NEWS
Blockly Befehle werden mehrmals ausgeführt
-
Hallo zusammen, ich habe ein komisches Verhalten mit Blockly.
Ich habe mir ein Script importiert um den Status meiner Waschmaschine anzeigen zu lassen. Das Problem war dass ich mehrere Meldungen beim Start und auch beim Ende bekommen habe.
Im log habe ich gesehen, dass das nicht vom aktuellen Script ausgeführt wird, sondern von allen.Habe das ganze dann nochmal in einem neuen Script (Waschen) ausprobiert, da ich dachte ich habe zufälligerweise irgendwo schon eine gleiche ID wie die welche ich importiert habe. Aber es ist immer noch der Fall. Wenn ich 8 verschiedene Scripte laufen habe, bekomme ich auch 8 Telegram Meldungen. Im Log sieht man, dass der Text von verschiedenen Logs gefeuert wird.
Mein Spritpreis script oder so schickt jedoch nur eine Nachricht.
Könnt ihr sehen, was ich hier falsch mache? Javascript version ist die 4.3.4.Mein Test Script:
BlocklyJavascriptTypeScript Protokoll Ausgewählte Blöcke exportieren <xml xmlns="http://www.w3.org/1999/xhtml"> <block type="control" id="EK#phks-8a]#Vg1b90Ql" x="-63" y="-488"> <mutation delay_input="false"></mutation> <field name="OID">javascript.0.EigeneDP.Sonstige.Energie.Waschmaschine.Waschstart</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="#Q(CIw){w,S#`9bxXq?2"> <field name="ATTR">val</field> <field name="OID">sonoff.0.Waschmaschine.ENERGY_Today</field> </block> </value> <next> <block type="control" id="3j;[.qRf!{-P/Gbc7.T$"> <mutation delay_input="false"></mutation> <field name="OID">javascript.0.EigeneDP.Sonstige.Energie.Waschmaschine.Waschende</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="52?wgj[TN;Po7h,+gi,k"> <field name="ATTR">val</field> <field name="OID">sonoff.0.Waschmaschine.ENERGY_Total</field> </block> </value> <next> <block type="debug" id="CS#(0H3sG-yW`wnStPq:"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="#Ohns4wNs$xI%iCs8U=-"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="660z$7.IEk:Mjnsfbcj("> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="(BU[%~XyPEI7i-+0:rqz"> <field name="TEXT">blabla</field> </block> </value> <value name="ADD1"> <block type="math_rndfixed" id="i/bm#AuW`$deCpUvNsv^"> <field name="n">2</field> <value name="x"> <shadow type="math_number" id="p?iSqaW4d=S%0Sl%W2`b"> <field name="NUM">3.1234</field> </shadow> <block type="math_arithmetic" id="3-L0a.T/`.O8#L^2l}H2" inline="false"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="IYP/Lu]A]anCz1/R`tn9"> <field name="NUM">1</field> </shadow> <block type="get_value" id="~^Sx!`#(dRG6L[3AiqhP"> <field name="ATTR">val</field> <field name="OID">javascript.0.EigeneDP.Sonstige.Energie.Waschmaschine.Waschende</field> </block> </value> <value name="B"> <shadow type="math_number" id="YX0ckc@`Z7o$I;scO6V1"> <field name="NUM">1</field> </shadow> <block type="get_value" id="S5HBB|DK@gF#I]K`g2/N"> <field name="ATTR">val</field> <field name="OID">javascript.0.EigeneDP.Sonstige.Energie.Waschmaschine.Waschstart</field> </block> </value> </block> </value> </block> </value> </block> </value> <next> <block type="telegram" id="TE5d?$*NJ)bsbtt|D9YC"> <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="74t]2i_+mi/c-epJWNA7"> <field name="TEXT">tehbjbjxt</field> </shadow> </value> </block> </next> </block> </next> </block> </next> </block> </xml> <xml xmlns="http://www.w3.org/1999/xhtml"> <block type="control" id="EK#phks-8a]#Vg1b90Ql" x="-63" y="-488"> <mutation delay_input="false"></mutation> <field name="OID">javascript.0.EigeneDP.Sonstige.Energie.Waschmaschine.Waschstart</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="#Q(CIw){w,S#`9bxXq?2"> <field name="ATTR">val</field> <field name="OID">sonoff.0.Waschmaschine.ENERGY_Today</field> </block> </value> <next> <block type="control" id="3j;[.qRf!{-P/Gbc7.T$"> <mutation delay_input="false"></mutation> <field name="OID">javascript.0.EigeneDP.Sonstige.Energie.Waschmaschine.Waschende</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="52?wgj[TN;Po7h,+gi,k"> <field name="ATTR">val</field> <field name="OID">sonoff.0.Waschmaschine.ENERGY_Total</field> </block> </value> <next> <block type="debug" id="CS#(0H3sG-yW`wnStPq:"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="#Ohns4wNs$xI%iCs8U=-"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="660z$7.IEk:Mjnsfbcj("> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="(BU[%~XyPEI7i-+0:rqz"> <field name="TEXT">blabla</field> </block> </value> <value name="ADD1"> <block type="math_rndfixed" id="i/bm#AuW`$deCpUvNsv^"> <field name="n">2</field> <value name="x"> <shadow type="math_number" id="p?iSqaW4d=S%0Sl%W2`b"> <field name="NUM">3.1234</field> </shadow> <block type="math_arithmetic" id="3-L0a.T/`.O8#L^2l}H2" inline="false"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="IYP/Lu]A]anCz1/R`tn9"> <field name="NUM">1</field> </shadow> <block type="get_value" id="~^Sx!`#(dRG6L[3AiqhP"> <field name="ATTR">val</field> <field name="OID">javascript.0.EigeneDP.Sonstige.Energie.Waschmaschine.Waschende</field> </block> </value> <value name="B"> <shadow type="math_number" id="YX0ckc@`Z7o$I;scO6V1"> <field name="NUM">1</field> </shadow> <block type="get_value" id="S5HBB|DK@gF#I]K`g2/N"> <field name="ATTR">val</field> <field name="OID">javascript.0.EigeneDP.Sonstige.Energie.Waschmaschine.Waschstart</field> </block> </value> </block> </value> </block> </value> </block> </value> <next> <block type="telegram" id="TE5d?$*NJ)bsbtt|D9YC"> <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="74t]2i_+mi/c-epJWNA7"> <field name="TEXT">tehbjbjxt</field> </shadow> </value> </block> </next> </block> </next> </block> </next> </block> </xml>
Das LogFile:
javascript.0 2020-01-31 10:18:32.533 info (2377) script.js.Rechnerstarten: registered 1 subscription and 0 schedules javascript.0 2020-01-31 10:18:32.531 info (2377) script.js.Rechnerstarten: blabla96.76 javascript.0 2020-01-31 10:18:32.521 info (2377) Start javascript script.js.Rechnerstarten javascript.0 2020-01-31 10:18:32.519 info (2377) script.js.common.Spritpreise: registered 1 subscription and 0 schedules javascript.0 2020-01-31 10:18:32.517 info (2377) script.js.common.Spritpreise: blabla96.76 javascript.0 2020-01-31 10:18:32.507 info (2377) Start javascript script.js.common.Spritpreise javascript.0 2020-01-31 10:18:32.506 info (2377) script.js.common.ServerStarten: registered 1 subscription and 0 schedules javascript.0 2020-01-31 10:18:32.504 info (2377) script.js.common.ServerStarten: blabla96.76 javascript.0 2020-01-31 10:18:32.495 info (2377) Start javascript script.js.common.ServerStarten javascript.0 2020-01-31 10:18:32.493 info (2377) script.js.common.Pow_Report: registered 1 subscription and 0 schedules javascript.0 2020-01-31 10:18:32.491 info (2377) script.js.common.Pow_Report: blabla96.76 javascript.0 2020-01-31 10:18:32.480 info (2377) Start javascript script.js.common.Pow_Report javascript.0 2020-01-31 10:18:32.478 info (2377) script.js.OMVstarten: registered 1 subscription and 0 schedules javascript.0 2020-01-31 10:18:32.467 info (2377) script.js.OMVstarten: blabla96.76 javascript.0 2020-01-31 10:18:21.456 info (2377) Start javascript script.js.OMVstarten javascript.0 2020-01-31 10:18:01.936 info (2377) received all states javascript.0 2020-01-31 10:18:01.671 info (2377) received all objects javascript.0 2020-01-31 10:17:44.944 info (1715) Terminated (START_IMMEDIATELY_AFTER_STOP): Without reason javascript.0 2020-01-31 10:17:44.941 info (1715) terminating javascript.0 2020-01-31 10:17:44.927 info (1715) Stop script script.js.Rechnerstarten javascript.0 2020-01-31 10:17:44.925 info (1715) Stop script script.js.common.Spritpreise javascript.0 2020-01-31 10:17:44.923 info (1715) Stop script script.js.common.ServerStarten javascript.0 2020-01-31 10:17:44.921 info (1715) Stop script script.js.common.Pow_Report javascript.0 2020-01-31 10:17:44.918 info (1715) Stop script script.js.OMVstarten
Komisch finde ich auch, dass der Script Name nicht im Log auftaucht.
Vielen Dank im Voraus,
Eric -
@eric1905
Also wenn das im Screenshot Dein ganzes Script ist, dann wird das exakt einmal bei Starten des Script selber ausgeführt und dann nie wieder.