NEWS
( gelöst) Zeitplan funktioniert nicht beim Türsensor
-
Hallo Leute,
bin sehr neu im Blockly-Bereich und irgendwie habe ich die Logiken noch nicht so ganz verstanden. Ich habe ein Script für einen Türsensor geschrieben und der funktioniert auch einwandfrei.
Nun möchte ich einen Zeitplan mit einbinden, sodass der Sensor zu einer bestimmten Zeit und Arbeitstage aktiviert wird bzw. mir bescheid gibt.Vielleicht habt ihr eine Idee was ich konkret falsch mache bzw. wie es "richtiger" ist. Danke.
Mein Skript:
<block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="Oef_YaK)QLnX-cYz5j$8" x="-1212.9389218782123" y="-1737.5"> <field name="SCHEDULE">{"time":{"start":"13:00","end":"18:00","mode":"hours","interval":0},"period":{"days":1}}</field> <statement name="STATEMENT"> <block type="on" id="$bPApTO8LkV~F|N$)cGO"> <field name="OID">deconz.0.Sensors.3.open</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="t*#g=W5H6vIoCSioEf,)"> <value name="IF0"> <block type="logic_compare" id="5d22tq#{IZA=,:]UPHbS"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="J118HXQ(n^!ca*RmE,sU"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="logic_boolean" id="_=*M/eGDPCSf,@#^4V3v"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="^88y5BxQd!u!bc]F{(k`"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="MW`-kpcV.VJj*.T.(hm("> <field name="TEXT">Tür wurde geöffnet</field> </shadow> </value> </block> </statement> <next> <block type="controls_if" id="MFL{^,NXd)X7tn-Tgz%G"> <value name="IF0"> <block type="logic_compare" id="jLffJ]n6:B)zMglty%Et"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="NP)+dH~bYTS=Y1qbN|8l"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="logic_boolean" id="%Do6.amC^CmJ][EVzqk#"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="8@EAGMSl]s;rk$qH/M#_"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="u2FR_t[P[|+v6zn`)$`2"> <field name="TEXT">Tür wurde geschlossen</field> </shadow> </value> </block> </statement> </block> </next> </block> </statement> </block> </statement> </block>
-
@hrob-2000 Du hast einen Trigger in einem weiteren Trigger gesetzt.
Das darf nicht sein.@hrob-2000 sagte in Blockly: Zeitplan funktioniert nicht beim Türsensor:
Nun möchte ich einen Zeitplan mit einbinden, sodass der Sensor zu einer bestimmten Zeit und Arbeitstage aktiviert wird bzw. mir bescheid gibt.
Was meinst du mit "aktivieren"
Wenn du nur prüfen willst ob die Aktion sich in diesen Zeitbereichen stattfand, musst du für die innere Klammer ein Logik-Falls nehmen und da die Zeit prüfen.
Die jetzige inner Klammer wäre der echte Trigger -
@homoran Danke für deine schnelle Rückmeldung.
Habe es mir beinahe gedacht mit den zwei Trigger. Aber wie bekomme ich einen Zeitplan hin.
Also den Trigger "Falls Objekt..." im äußerem Bereich löschen und den blauen "Falls Objekt..." beibehalten?
-
@hrob-2000 sagte in Blockly: Zeitplan funktioniert nicht beim Türsensor:
Nun möchte ich einen Zeitplan mit einbinden
Hallo @hrob-2000 vielleicht hilft dir das Bild bei deinen Überlegungen ein bisschen weiter
cu perry -
@hrob-2000 sagte in Blockly: Zeitplan funktioniert nicht beim Türsensor:
Also den Trigger "Falls Objekt..." im inneren löschen und den blauen "Falls Objekt..." beibehalten?
nee, nicht ganz:
Trigger = Falls Objekt
Dann zusätzlich ein Logik-Falls Zeit ist im Gewünschten Zeitraum
Darin dann dein weiteres Falls -
@hrob-2000
Beispiel für Mo-Fr von 13:00 bis 18:00 Uhr. -
@paul53 Vielen Dank. Werde heute Abend dein Beispiel ausprobieren. An den Logiken und wie die umgesetzt werden in Blockly muss ich wirklich noch für mich verinnerlichen
-
@paul53 Funktioniert nun einwandfrei. Vielen Dank. Ich wäre da wirklich nie drauf gekommen, weil ich tatsächlich gedacht habe, dass der Zeitplan da greift... Und dein Blockly ist auch noch etwas kleiner, als meiner, da du u.a. die Variable msg nutzt...