Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. setStateDelayed funktioniert nicht bei Verzögerung

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    setStateDelayed funktioniert nicht bei Verzögerung

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

      Hallo Zusammen,

      seit einigen Tagen funktioniert bei Blockly "setStateDelayed" die Auswertung der Verzögung nicht mehr, wenn es sich um eine Variable oder ein einen Ausdruck handelt.
      Habe Version 5.0.14 im Einsatz
      Es geht mir um dieses Blockly:

      5.png

      in Java schaut das so aus:

      setStateDelayed('Object ID', true, false, 0, false);
      

      Wenn ich jetzt die ms bei Verzögerung innerhalb des Feldes ändere, dann tut es auch was es soll ... z.B. mit 500

      setStateDelayed('Object ID', true, false, 500, false);
      

      soweit so gut!!!

      Wenn ich aber eins der folgenden mache:

      6.png

      xml export ist hier:


      <xml xmlns="https://developers.google.com/blockly/xml">
      <variables>
      <variable id="C?l8gU):).4G+j9N|n[b">verzögerung</variable>
      </variables>
      <block type="control_ex" id="7Su}$4nKQ?Aq;kMZiGRl" x="238" y="38">
      <field name="TYPE">false</field>
      <field name="CLEAR_RUNNING">FALSE</field>
      <value name="OID">
      <shadow type="field_oid" id="Quo[]!@)AfQCEzt~,zr+">
      <field name="oid">Object ID</field>
      </shadow>
      </value>
      <value name="VALUE">
      <shadow type="logic_boolean" id="Q-g%)(~hzd~YmCa+PcX"> <field name="BOOL">TRUE</field> </shadow> </value> <value name="DELAY_MS"> <shadow type="math_number" id="r_^j_TMX-Ljt:zz7E#5;"> <field name="NUM">500</field> </shadow> <block type="variables_get" id=")a%ds?$r=T)v0OL~y|V%"> <field name="VAR" id="C?l8gU):).4G+j9N|n[b">verzögerung</field> </block> </value> </block> <block type="control_ex" id="_~cBXpPSjUO/eS)OSC9" x="638" y="38">
      <field name="TYPE">false</field>
      <field name="CLEAR_RUNNING">FALSE</field>
      <value name="OID">
      <shadow type="field_oid" id="4[YQ*~1Q*xVS-Pqk__c"> <field name="oid">Object ID</field> </shadow> </value> <value name="VALUE"> <shadow type="logic_boolean" id="0v?bhQDM)nR@#]sfR{~a"> <field name="BOOL">TRUE</field> </shadow> </value> <value name="DELAY_MS"> <shadow type="math_number"> <field name="NUM">500</field> </shadow> <block type="get_value" id="BDUYNTc?7B6Y8MmBepkb"> <field name="ATTR">val</field> <field name="OID">ID auswählen</field> </block> </value> </block> <block type="control_ex" id="C^Qu$KN5?8]X#Vc./xw7" x="238" y="238"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid" id="f=w${JHoj-s2;pOy_$-Y"> <field name="oid">Object ID</field> </shadow> </value> <value name="VALUE"> <shadow type="logic_boolean" id="_3ln;^t=k$jnZWM=j/^2"> <field name="BOOL">TRUE</field> </shadow> </value> <value name="DELAY_MS"> <shadow type="math_number"> <field name="NUM">500</field> </shadow> <block type="math_arithmetic" id="rnQQ7Xq]dxZl%0zZNoSz"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="oU)0l}=*U3eX7UrYQ7k">
      <field name="NUM">1</field>
      </shadow>
      <block type="math_number" id="D}7@onh:ent?IyAibQ!`">
      <field name="NUM">500</field>
      </block>
      </value>
      <value name="B">
      <shadow type="math_number" id="S5V-dx~98|5RB90kCCOB">
      <field name="NUM">1</field>
      </shadow>
      </value>
      </block>
      </value>
      </block>
      <block type="control_ex" id="Ol]wcK1@Q;iWs[yxx2IP" x="638" y="263">
      <field name="TYPE">false</field>
      <field name="CLEAR_RUNNING">FALSE</field>
      <value name="OID">
      <shadow type="field_oid" id="yEQe?U8(Ha%bJhqG!bz}">
      <field name="oid">Object ID</field>
      </shadow>
      </value>
      <value name="VALUE">
      <shadow type="logic_boolean" id="6Xt;3iOZX{aa|F2OrIsV">
      <field name="BOOL">TRUE</field>
      </shadow>
      </value>
      <value name="DELAY_MS">
      <shadow type="math_number">
      <field name="NUM">500</field>
      </shadow>
      <block type="logic_ternary" id="vP=I#+Aez0vYQ903BM3=">
      <value name="IF">
      <block type="logic_boolean" id="/z7WVL|pqzdAr$8%H1u4">
      <field name="BOOL">TRUE</field>
      </block>
      </value>
      <value name="THEN">
      <block type="math_number" id="ax:kZf~5l9)f]I0,w!5{">
      <field name="NUM">1000</field>
      </block>
      </value>
      <value name="ELSE">
      <block type="math_number" id="Fb5l)ecmXJustDn~MV]X">
      <field name="NUM">2000</field>
      </block>
      </value>
      </block>
      </value>
      </block>
      </xml>

      bekomme ich immer

      setStateDelayed('Object ID', true, false, 0, false);
      
      setStateDelayed('Object ID', true, false, 0, false);
      
      setStateDelayed('Object ID', true, false, 0, false);
      
      setStateDelayed('Object ID', true, false, 0, false);
      

      Das ist sehr unschön 😞

      Kann das bitte jemand verifizieren bitte?

      Danke schön

      Grüße Plasma

      P.S.: über die Suche habe ich vergleichbare Probleme nicht gefunden

      FredF 1 Reply Last reply Reply Quote 0
      • FredF
        FredF Most Active Forum Testing @Plasmachef last edited by

        @plasmachef
        Stimmt kann ich bestätigen. Mit 5.0.7 ging es noch... ab welcher Version es nicht mehr geht habe ich nicht weiter probiert. Machst du ein issue auf?

        Plasmachef 1 Reply Last reply Reply Quote 0
        • Plasmachef
          Plasmachef @FredF last edited by

          @fredf
          Danke dir für den Test.

          Issue eröffnet ... hoffe, dass passt so 🙂

          Plasmachef 1 Reply Last reply Reply Quote 0
          • Plasmachef
            Plasmachef @Plasmachef last edited by

            Hab festgestellt, dass Version 5.0.7 noch i. O. war.
            Ab der Version 5.0.8 tritt der Fehler auf.

            Bin jetzt auf die Version 5.0.7 zurückgegangen, weil es mir sonst diverse Scripte zerschießt, wenn die Verzögerung nicht passt.

            FredF 1 Reply Last reply Reply Quote 1
            • FredF
              FredF Most Active Forum Testing @Plasmachef last edited by

              @plasmachef
              Dann hätte ich ja nur noch eine Version probieren müssen 🙄

              A Plasmachef 2 Replies Last reply Reply Quote 0
              • A
                Ahnungsbefreit @FredF last edited by Ahnungsbefreit

                EDIT: Falsch, Kommando zurück 🙂

                1 Reply Last reply Reply Quote 0
                • Plasmachef
                  Plasmachef @FredF last edited by

                  @fredf
                  das interessante an der Geschichte ist, dass wenn man die Blocklys nicht (verändert und) neu speichert, dann behalten sie ihre Richtigkeit auch nach 5.0.7.
                  Packt man sie aber an ... was ich leider in Vielzahl der Skripte gemacht habe, dann kommt der Fehler auch rein.
                  Bekommt man erst wieder mit Version 5.0.7 weg (Änderung und neuer Speicherung) ... deshalb war auch der Rückschritt nötig 😞

                  FredF 1 Reply Last reply Reply Quote 0
                  • FredF
                    FredF Most Active Forum Testing @Plasmachef last edited by

                    @plasmachef Ja, stimmt

                    1 Reply Last reply Reply Quote 0
                    • wendy2702
                      wendy2702 last edited by

                      Gibt ja ne 5.0.15, tritt das Problem da auch auf?

                      Wenn ja solltet ihr ein GitHUb Issue öffnen.

                      FredF Plasmachef 2 Replies Last reply Reply Quote 0
                      • FredF
                        FredF Most Active Forum Testing @wendy2702 last edited by

                        @wendy2702 sagte in setStateDelayed funktioniert nicht bei Verzögerung:

                        Wenn ja solltet ihr ein GitHUb Issue öffnen.

                        Hat @Plasmachef schon gemacht

                        1 Reply Last reply Reply Quote 0
                        • Plasmachef
                          Plasmachef @wendy2702 last edited by

                          @wendy2702
                          Ich prüfe morgen die neue Version.
                          Issue wurde von mir schon erzählt.
                          Danke für die Info!

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          613
                          Online

                          31.6k
                          Users

                          79.6k
                          Topics

                          1.3m
                          Posts

                          blockly javascript
                          4
                          11
                          520
                          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