Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly Befehle werden mehrmals ausgeführt

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly Befehle werden mehrmals ausgeführt

    This topic has been deleted. Only users with topic management privileges can see it.
    • E
      eric1905 last edited by

      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>
      
      

      45825512-3fe0-4d4b-921c-dc7a63d03c57-image.png

      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

      J 1 Reply Last reply Reply Quote 0
      • J
        Jan1 @eric1905 last edited by

        @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.

        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        549
        Online

        32.0k
        Users

        80.3k
        Topics

        1.3m
        Posts

        2
        2
        185
        Loading More Posts
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes
        Reply
        • Reply as topic
        Log in to reply
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        The ioBroker Community 2014-2023
        logo