NEWS
Helligkeitswert schaltet Licht bis 23:59 ein
-
@Uli977 sagte:
Wäre es nicht auch möglich eine Variable innerhalb des Skripts einzusetzen.
Ja.
Du solltest das Blockly auch so gestalten, dass der Einschaltbefehl nur einmal am Abend gesendet wird (Duty cycle HomeMatic).@paul53 ok.... aber da scheitert es bei mir bzgl. der Umsetzung....
Kannst du mir ein Beispiel geben?
<xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="undefined" id="schedule">schedule</variable> <variable type="undefined" id="schedule2">schedule2</variable> </variables> <block type="comment" id=")e)(R@+vZ~-2~n6.6b^R" x="13" y="13"> <field name="COMMENT">Licht abends</field> <next> <block type="on_ext" id="j;b9YoM4%L//B++b4h%H"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="2Iu8lf2baBBjxu3?BE4k"> <field name="oid">hm-rpc.1.JEQ0127504.1.BRIGHTNESS</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="bu]~]l*q^hh7E.JAHWLK"> <value name="IF0"> <block type="logic_operation" id="AB5i$t(x/^be[|QeRpdP" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="3KSOH#n4Hhr/t95f@_7H"> <field name="OP">LT</field> <value name="A"> <block type="get_value" id="h?]]vS9g,/?Eu|aA8_e!"> <field name="ATTR">val</field> <field name="OID">hm-rpc.1.JEQ0127504.1.BRIGHTNESS</field> </block> </value> <value name="B"> <block type="math_number" id="_?~?/8XBxl(L?Uc^x.Br"> <field name="NUM">150</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="1tZaOtOM)kcj{D2;RxnR"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ0326024.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="j~fB_8;]H9n1qdTKi(j+"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="/e?r?-%=46J(*)k,..lS"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.PEQ0196018.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="tS;~qOP-oHy^c[QJd[|."> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </statement> </block> </statement> <next> <block type="schedule_create" id="Sq4x{434.R`#h.b*@XY]"> <field name="NAME">schedule</field> <value name="SCHEDULE"> <shadow type="field_cron" id="MMC39=f$24s`b%_sK#PN"> <field name="CRON">{"time":{"exactTime":true,"start":"23:00"},"period":{"days":1}}</field> </shadow> </value> <statement name="STATEMENT"> <block type="control" id="g9E]s]!seCpL(Qik^/}R"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ0326024.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="`J:U9}u48CNZdZA]Yv81"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id=";vdLUM}2MqQ{(/4pRaUN"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.PEQ0196018.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="ePAf3F$(eVuwW?/a.h[F"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </statement> <next> <block type="comment" id="/U1gurJn!$n-NxolaEq2"> <field name="COMMENT">Licht morgens</field> <next> <block type="schedule_create" id="s{(q$3)Rc}}.n2oe*.Xt"> <field name="NAME">schedule2</field> <value name="SCHEDULE"> <shadow type="field_cron" id="@rVZ3@qG@IMCwF=y.Q~N"> <field name="CRON">{"time":{"exactTime":true,"start":"06:00"},"period":{"days":1},"valid":{"from":"18.12.2019","to":""}}</field> </shadow> </value> <statement name="STATEMENT"> <block type="control" id="H`lK=ri96J3,ZYE9~9NI"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ0326024.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="2riGk(W.{pjpexbu7u_+"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="H}?I`#k_KH=.2Hk^:]lX"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.PEQ0196018.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="86,?b7A+OP)r+XRd,1qg"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </statement> <next> <block type="on_ext" id="U4nfh+XIr=Ee;i4|(Tcy"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="G}$f~8+GQg|%Iel!9a]~"> <field name="oid">hm-rpc.1.JEQ0127504.1.BRIGHTNESS</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="J)}Z;`+GET%X0BEWx8rc"> <value name="IF0"> <block type="logic_compare" id="Gco6pdZ9o1PzO|nEOg;I"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="%($8Q9eoT35@bW9tHu(o"> <field name="ATTR">val</field> <field name="OID">hm-rpc.1.JEQ0127504.1.BRIGHTNESS</field> </block> </value> <value name="B"> <block type="math_number" id="FTx6_MB=7b5[-DPu[DqS"> <field name="NUM">150</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="e-KObI)668mM.,k8rcUv"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ0326024.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="r7KmCL2oa/Ho2@TblZ=3"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="Xhc_.p4VkhpvZBK)+mS1"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.PEQ0196018.1.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="LX_3Fs%x.+;XlYobqH~T"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </xml> -
@Uli977 sagte:
Wäre es nicht auch möglich eine Variable innerhalb des Skripts einzusetzen.
Ja.
Du solltest das Blockly auch so gestalten, dass der Einschaltbefehl nur einmal am Abend gesendet wird (Duty cycle HomeMatic). -
@Uli977 sagte:
So?
Da ist ein und-Block zuviel.
Wenn Wert und vorheriger Wert aus den Trigger-Blöcken stammen, ist es so o.k. -
@Uli977 sagte:
So?
Da ist ein und-Block zuviel.
Wenn Wert und vorheriger Wert aus den Trigger-Blöcken stammen, ist es so o.k. -
-
@Uli977 sagte in Helligkeitswert schaltet Licht bis 23:59 ein:
Das Licht geht aber nicht an wenn ich im Objekt 140 eintrage (wenn es zuvor über 150 war)
Poste bitte den erzeugten Javascript-Code in Code tags.
-
@Uli977 sagte in Helligkeitswert schaltet Licht bis 23:59 ein:
Das Licht geht aber nicht an wenn ich im Objekt 140 eintrage (wenn es zuvor über 150 war)
Poste bitte den erzeugten Javascript-Code in Code tags.
-
@paul53 Ales gut.... ich habs!
Hatte nicht aus den Tigger Blöcken genommen sondern eine Variable angelegt.
Hatte mich gefragt wie so ein quatsch gehen soll....Danke dir!!!
-
@Uli977
Da es passieren kann, dass morgens der Helligkeitswert um 150 schwankt, was dann zum Einschalten führen würde, sollte noch eine Zeitbedingung ergänzt werden.
-
-
@Uli977 sagte:
Wie soll ich es das dann für morgens "aus" wenn >150 machen
Damit abends das Licht nicht ein-/ausschaltet, wenn der Wert um 150 schwankt, sollte hier auch eine zusätzliche Zeitbedingung (z.B. < 11:00) ergänzt werden.
-
@Uli977 sagte:
Wie soll ich es das dann für morgens "aus" wenn >150 machen
Damit abends das Licht nicht ein-/ausschaltet, wenn der Wert um 150 schwankt, sollte hier auch eine zusätzliche Zeitbedingung (z.B. < 11:00) ergänzt werden.
-
@paul53
Wenn die Schwankung auftritt (beim heller werden), dann ist dies aber doch wahrscheinlich vor 11 Uhr, oder meinst du nicht. Dann würde hier trotzdem das Licht ggf. an/aus gehen, oder? -
@Uli977 sagte:
Dann würde hier trotzdem das Licht ggf. an/aus gehen, oder?
Beim "dunkler werden" kann die Helligkeit auch um 150 schwanken. Ohne die zusätzliche Zeitbedingung würde dann abends das Licht ein-/ausschalten.
-
@Uli977 sagte:
So habe ich es bis jetzt eingebaut.
So wird es funktionieren.
Um viele steuere-Blöcke und den doppelten Trigger zu vermeiden, würde ich es so machen:
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden





