NEWS
Zeitplan Änderung
-
Moin
Kurze Frage zum Trigger "Zeitplan":
Wenn ich die Zeit im Blockly Trigger Modul "Zeitplan" ändere, so wird diese Änderung nur aktiv, wenn ich die JS Instanz neu starte.
Gibt es hier einen Bug? Oder mache was falsch?
Beispiel: Mein Zeitplan soll jede Minute einen Wert abholen. Das Script läuft vor sich hin. Nun stoppe ich das Scipt und ändere meinen Zeitplan auf 10 Minuten, speichere und starte es neu. Leider holt er weiter alle 1 Minute den Wert. Starte ich jetzt die Instanz neu, so holt er alle 10 Minuten den Wert (Wie erwartet)
Node.js v16.17.0
NPM 8.15.0
JS v6.0.3
Hat jemand eine Idee?
Danke und Gruß
Björn -
@bjoern77
Zeig doch mal, wie das aussieht, was Du da gebastelt hast. -
@meister-mopper Ich versuche es mal:
<xml xmlns="https://developers.google.com/blockly/xml"> <block type="schedule" id="2ERvrV+Vp`C=EV0)GOZN" x="-163" y="63"> <field name="SCHEDULE">*/15 * * * *</field> <statement name="STATEMENT"> <block type="comment" id="5X70AIbWq{g.XUyv-Wno"> <field name="COMMENT">Deckenlampe2 Waschküche</field> <next> <block type="controls_if" id="wVDt4@Z.p{V]oJv+)61H"> <value name="IF0"> <block type="logic_compare" id="PpF/6.RbuI9bM,QZ=zI."> <field name="OP">NEQ</field> <value name="A"> <block type="get_value" id="zFVci*ZMHSvZ]Ze]Pz.?"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-1#F3994C#1.Relay0.Switch</field> </block> </value> <value name="B"> <block type="get_value" id="0@40vW~e7iGXy9.F*M$P"> <field name="ATTR">val</field> <field name="OID">zigbee.0.04cd15fffeb9a7e2.state</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="/CN[8cO.B-OOL[I{Z?Y{"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.04cd15fffeb9a7e2.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="?%~Sf!xa8#-E!cRMzE0g"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-1#F3994C#1.Relay0.Switch</field> </block> </value> </block> </statement> <next> <block type="comment" id="bQ(!c6r-z9{5:StKH`pO"> <field name="COMMENT">Deckenlampe1 Waschküche</field> <next> <block type="controls_if" id="N^rVQlPXR03iw_Z$_nj{"> <value name="IF0"> <block type="logic_compare" id="tsU.15uFvOLSK`iT{]%t"> <field name="OP">NEQ</field> <value name="A"> <block type="get_value" id="py9WQ~ZZ:@_RORjf;Uw*"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-1#F3994C#1.Relay0.Switch</field> </block> </value> <value name="B"> <block type="get_value" id="2fb%-6T++g1B_eopboh/"> <field name="ATTR">val</field> <field name="OID">zigbee.0.04cd15fffedb92b5.state</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="/a6[I:QwC?lJw{l9^i4d"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.04cd15fffedb92b5.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="-%P?%zc;jCV$hO[(0^Ae"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-1#F3994C#1.Relay0.Switch</field> </block> </value> </block> </statement> <next> <block type="comment" id="yrt:jR1p(5Yx%%_?$Ien"> <field name="COMMENT">Deckenlampe BadUnten</field> <next> <block type="controls_if" id="%zr{M3IQF+_}K!Dkxsl+"> <value name="IF0"> <block type="logic_compare" id="_5h``52NG6)!}Zj#/U9f"> <field name="OP">NEQ</field> <value name="A"> <block type="get_value" id="}z@G_uCyrpMDC0;z`zQI"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-25#D8BFC01A5A54#1.Relay1.Switch</field> </block> </value> <value name="B"> <block type="get_value" id="$8^CN^}_c+(|OHjGJoDU"> <field name="ATTR">val</field> <field name="OID">zigbee.0.f0d1b8000013d746.state</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="dvn2%x4wr6-w}bWj5BC("> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.f0d1b8000013d746.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="wU1xQ?b__]o1qx[fe59W"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-25#D8BFC01A5A54#1.Relay1.Switch</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml>
Das Script soll einfach nur alle 15 Minuten abgleichen das der Shelly der Master ist und wenn der Zigbee aus dem Tritt ist, so soll der Zigbee wieder auf den Shelly synchronisieren.
Danke und Gruß
Björn