Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Wartezeit einfügen ?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Wartezeit einfügen ?

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

      @adnim
      Ne keine Ahnung, wie ich das machen muss. Kann ich nicht die variable timeout3 dafür nehmen ?

      1 Reply Last reply Reply Quote 0
      • Segway
        Segway @Adnim last edited by

        @adnim
        so gehts leider nicht
        bb0fb198-6e6b-4a46-84f7-4857deab38cc-image.png

        A 1 Reply Last reply Reply Quote 0
        • A
          Ahnungsbefreit @Segway last edited by Ahnungsbefreit

          @segway ok, dann setzen wir das Gespräch eben hier fort, ich bin halt nicht 24/7 im Discord.

          Ich würde folgenden Aufbau vorschlagen (kann aber natürlich nicht selbst testen, da andere Hardware):

          8353e8fa-318c-45d7-a3f8-4bbdd96e65cf-image.png

          Die Datenpunkte von Dir sind natürlich noch anzupassen auf Deine.

          Noch ein Nachtrag: "Duration" wird nur einmalig gesetzt auf die gewünschte Verzögerung in ms, Du könntest natürlich statt dessen auch direkt unten in den Timeout 20 schreiben und die Einheit auf "Sek" setzen.

          Segway 1 Reply Last reply Reply Quote 0
          • BBTown
            BBTown @Segway last edited by

            @segway das könnte funktionieren
            d93d579b-b652-4d4b-a66f-973a5844bdcf-image.png

            <xml xmlns="https://developers.google.com/blockly/xml">
              <variables>
                <variable id="DcPt@TXQz4F+T;n[hn{y">SteuerungAusgelöst</variable>
                <variable type="timeout" id="Ventil1_stop">Ventil1_stop</variable>
                <variable type="timeout" id="timeout">timeout</variable>
                <variable type="timeout" id="Ventil_2_start">Ventil_2_start</variable>
                <variable type="timeout" id="Ventil_2_stop">Ventil_2_stop</variable>
              </variables>
              <block type="variables_set" id=".IyR|dKbBHY(HSaqiF8?" x="37" y="63">
                <field name="VAR" id="DcPt@TXQz4F+T;n[hn{y">SteuerungAusgelöst</field>
                <value name="VALUE">
                  <block type="logic_boolean" id="!aBm4iUz`fnZn2T_Z.i;">
                    <field name="BOOL">FALSE</field>
                  </block>
                </value>
                <next>
                  <block type="on_ext" id="8c:5/j}2MF(BG|y*0J#o">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                    <field name="CONDITION">true</field>
                    <field name="ACK_CONDITION"></field>
                    <value name="OID0">
                      <shadow type="field_oid" id="Z6p9/fXp3P!q*4tX7l6r">
                        <field name="oid">Test.0.Bewegung erkannt</field>
                      </shadow>
                    </value>
                    <statement name="STATEMENT">
                      <block type="controls_if" id="U-$j{_R^2eU890|Txwfa">
                        <value name="IF0">
                          <block type="logic_negate" id="G_+fbtI)Mlp=1TacY,x-">
                            <value name="BOOL">
                              <block type="variables_get" id="Vt:j7mq^:%H)!$8UcFs3">
                                <field name="VAR" id="DcPt@TXQz4F+T;n[hn{y">SteuerungAusgelöst</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <statement name="DO0">
                          <block type="variables_set" id="3dVcIf=aE.,c(:gHy/$I">
                            <field name="VAR" id="DcPt@TXQz4F+T;n[hn{y">SteuerungAusgelöst</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id="E?rB;m,9_yPJiPca2k4r">
                                <field name="BOOL">TRUE</field>
                              </block>
                            </value>
                            <next>
                              <block type="procedures_callnoreturn" id="LvhL:mqabp@P#-XUY!*v">
                                <mutation name="Ventile"></mutation>
                                <next>
                                  <block type="timeouts_settimeout" id="p/Ds)7xp1-24/W8/C2EF">
                                    <field name="NAME">timeout</field>
                                    <field name="DELAY">20</field>
                                    <field name="UNIT">sec</field>
                                    <statement name="STATEMENT">
                                      <block type="variables_set" id="vdI%JZZD8Oa!umNH*R!m">
                                        <field name="VAR" id="DcPt@TXQz4F+T;n[hn{y">SteuerungAusgelöst</field>
                                        <value name="VALUE">
                                          <block type="logic_boolean" id="vc[;DmrA`r.G_zv.T?P(">
                                            <field name="BOOL">FALSE</field>
                                          </block>
                                        </value>
                                      </block>
                                    </statement>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </statement>
                      </block>
                    </statement>
                  </block>
                </next>
              </block>
              <block type="procedures_defnoreturn" id="1my6gN63s_D{X)kD.EOi" x="537" y="62">
                <field name="NAME">Ventile</field>
                <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                <statement name="STACK">
                  <block type="timeouts_cleartimeout" id="sqn};d/?zBr-A|`,s(GR">
                    <field name="NAME">Ventil1_stop</field>
                    <next>
                      <block type="timeouts_cleartimeout" id="iotG*7Y(l{]FkDTQ$iQ=">
                        <field name="NAME">Ventil_2_start</field>
                        <next>
                          <block type="timeouts_cleartimeout" id="[*qJ.As1h?SlxHz@AU,h">
                            <field name="NAME">Ventil_2_stop</field>
                            <next>
                              <block type="control" id="epcUw;kJ(%V1~pIqI4AH">
                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                <field name="OID">Test.0.DP1</field>
                                <field name="WITH_DELAY">FALSE</field>
                                <value name="VALUE">
                                  <block type="logic_boolean" id="WalLuAs)cAL8=`pL?Xpg">
                                    <field name="BOOL">TRUE</field>
                                  </block>
                                </value>
                                <next>
                                  <block type="timeouts_settimeout" id="1#z+yc@n-ZL2pd0@2bEN">
                                    <field name="NAME">Ventil1_stop</field>
                                    <field name="DELAY">3</field>
                                    <field name="UNIT">sec</field>
                                    <statement name="STATEMENT">
                                      <block type="control" id="[8GY3Bg0a+bW/,?j(-ch">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                        <field name="OID">Test.0.DP1</field>
                                        <field name="WITH_DELAY">FALSE</field>
                                        <value name="VALUE">
                                          <block type="logic_boolean" id="eSgmN@b6%[Vo}]yYIZ;r">
                                            <field name="BOOL">FALSE</field>
                                          </block>
                                        </value>
                                      </block>
                                    </statement>
                                    <next>
                                      <block type="timeouts_settimeout" id=";jxyI]C=B!;M74AUz=@d">
                                        <field name="NAME">Ventil_2_start</field>
                                        <field name="DELAY">4</field>
                                        <field name="UNIT">sec</field>
                                        <statement name="STATEMENT">
                                          <block type="control" id="e`#M,q.mO0Q;(MJh`c*^">
                                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                            <field name="OID">Test.0.DP2</field>
                                            <field name="WITH_DELAY">FALSE</field>
                                            <value name="VALUE">
                                              <block type="logic_boolean" id="R`2l`[z$6#^7BRVqh{pj">
                                                <field name="BOOL">TRUE</field>
                                              </block>
                                            </value>
                                            <next>
                                              <block type="timeouts_settimeout" id="}y{!T:3j=c,RWq,pZJGz">
                                                <field name="NAME">Ventil_2_stop</field>
                                                <field name="DELAY">3</field>
                                                <field name="UNIT">sec</field>
                                                <statement name="STATEMENT">
                                                  <block type="control" id="u8zm}xKqd!60J)hD6LE!">
                                                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                    <field name="OID">Test.0.DP2</field>
                                                    <field name="WITH_DELAY">FALSE</field>
                                                    <value name="VALUE">
                                                      <block type="logic_boolean" id="WctIHM?ATNW/|($!@[K:">
                                                        <field name="BOOL">FALSE</field>
                                                      </block>
                                                    </value>
                                                  </block>
                                                </statement>
                                              </block>
                                            </next>
                                          </block>
                                        </statement>
                                      </block>
                                    </next>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </statement>
              </block>
            </xml>
            

            BBTown 1 Reply Last reply Reply Quote 0
            • Segway
              Segway @Ahnungsbefreit last edited by

              @ahnungsbefreit

              Ich hab das jetzt so gelöst. Es scheint zu funktionieren. Oder ist das nicht gut ?

              3be72500-a94a-42da-b1ef-c05140774c9e-image.png

              A 1 Reply Last reply Reply Quote 0
              • A
                Ahnungsbefreit @Segway last edited by

                @segway Ja, sollte soweit klappen. In meiner Variante braucht es keine "Duration" zum Prüfen, ob der Timeout läuft, denn dann ist ja der Counter>0. Deswegen auch kein StopTimeout. Aber egal, sollte so auch gehen.

                Noch eine Anregung: Ich würde (wie gepostet) beim Trigger "Falls Objekt" nicht auf "wurde geändert" prüfen, sondern auf "größer als letztes". Grund: Der BWM wird normalerweise "true", wenn er Bewegung erkennt und dann wieder "false". In Deiner Variante löst Du also 2x aus.

                A 1 Reply Last reply Reply Quote 0
                • A
                  Ahnungsbefreit @Ahnungsbefreit last edited by

                  @Segway Das "setze duration auf 0" ganz am Anfang bitte noch wieder aktivieren, sonst startet Dein Script mit einem undefinierten Zustand.

                  Segway 1 Reply Last reply Reply Quote 0
                  • Segway
                    Segway @Ahnungsbefreit last edited by

                    @ahnungsbefreit

                    Okay duration am Anfang aktiviert und Falls Objekt geändert.
                    ... ich teste

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

                      @Segway

                      @segway das könnte funktionieren
                      d93d579b-b652-4d4b-a66f-973a5844bdcf-image.png

                      <xml xmlns="https://developers.google.com/blockly/xml">
                        <variables>
                          <variable id="DcPt@TXQz4F+T;n[hn{y">SteuerungAusgelöst</variable>
                          <variable type="timeout" id="Ventil1_stop">Ventil1_stop</variable>
                          <variable type="timeout" id="timeout">timeout</variable>
                          <variable type="timeout" id="Ventil_2_start">Ventil_2_start</variable>
                          <variable type="timeout" id="Ventil_2_stop">Ventil_2_stop</variable>
                        </variables>
                        <block type="variables_set" id=".IyR|dKbBHY(HSaqiF8?" x="37" y="63">
                          <field name="VAR" id="DcPt@TXQz4F+T;n[hn{y">SteuerungAusgelöst</field>
                          <value name="VALUE">
                            <block type="logic_boolean" id="!aBm4iUz`fnZn2T_Z.i;">
                              <field name="BOOL">FALSE</field>
                            </block>
                          </value>
                          <next>
                            <block type="on_ext" id="8c:5/j}2MF(BG|y*0J#o">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                              <field name="CONDITION">true</field>
                              <field name="ACK_CONDITION"></field>
                              <value name="OID0">
                                <shadow type="field_oid" id="Z6p9/fXp3P!q*4tX7l6r">
                                  <field name="oid">Test.0.Bewegung erkannt</field>
                                </shadow>
                              </value>
                              <statement name="STATEMENT">
                                <block type="controls_if" id="U-$j{_R^2eU890|Txwfa">
                                  <value name="IF0">
                                    <block type="logic_negate" id="G_+fbtI)Mlp=1TacY,x-">
                                      <value name="BOOL">
                                        <block type="variables_get" id="Vt:j7mq^:%H)!$8UcFs3">
                                          <field name="VAR" id="DcPt@TXQz4F+T;n[hn{y">SteuerungAusgelöst</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <statement name="DO0">
                                    <block type="variables_set" id="3dVcIf=aE.,c(:gHy/$I">
                                      <field name="VAR" id="DcPt@TXQz4F+T;n[hn{y">SteuerungAusgelöst</field>
                                      <value name="VALUE">
                                        <block type="logic_boolean" id="E?rB;m,9_yPJiPca2k4r">
                                          <field name="BOOL">TRUE</field>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="procedures_callnoreturn" id="LvhL:mqabp@P#-XUY!*v">
                                          <mutation name="Ventile"></mutation>
                                          <next>
                                            <block type="timeouts_settimeout" id="p/Ds)7xp1-24/W8/C2EF">
                                              <field name="NAME">timeout</field>
                                              <field name="DELAY">20</field>
                                              <field name="UNIT">sec</field>
                                              <statement name="STATEMENT">
                                                <block type="variables_set" id="vdI%JZZD8Oa!umNH*R!m">
                                                  <field name="VAR" id="DcPt@TXQz4F+T;n[hn{y">SteuerungAusgelöst</field>
                                                  <value name="VALUE">
                                                    <block type="logic_boolean" id="vc[;DmrA`r.G_zv.T?P(">
                                                      <field name="BOOL">FALSE</field>
                                                    </block>
                                                  </value>
                                                </block>
                                              </statement>
                                            </block>
                                          </next>
                                        </block>
                                      </next>
                                    </block>
                                  </statement>
                                </block>
                              </statement>
                            </block>
                          </next>
                        </block>
                        <block type="procedures_defnoreturn" id="1my6gN63s_D{X)kD.EOi" x="537" y="62">
                          <field name="NAME">Ventile</field>
                          <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                          <statement name="STACK">
                            <block type="timeouts_cleartimeout" id="sqn};d/?zBr-A|`,s(GR">
                              <field name="NAME">Ventil1_stop</field>
                              <next>
                                <block type="timeouts_cleartimeout" id="iotG*7Y(l{]FkDTQ$iQ=">
                                  <field name="NAME">Ventil_2_start</field>
                                  <next>
                                    <block type="timeouts_cleartimeout" id="[*qJ.As1h?SlxHz@AU,h">
                                      <field name="NAME">Ventil_2_stop</field>
                                      <next>
                                        <block type="control" id="epcUw;kJ(%V1~pIqI4AH">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                          <field name="OID">Test.0.DP1</field>
                                          <field name="WITH_DELAY">FALSE</field>
                                          <value name="VALUE">
                                            <block type="logic_boolean" id="WalLuAs)cAL8=`pL?Xpg">
                                              <field name="BOOL">TRUE</field>
                                            </block>
                                          </value>
                                          <next>
                                            <block type="timeouts_settimeout" id="1#z+yc@n-ZL2pd0@2bEN">
                                              <field name="NAME">Ventil1_stop</field>
                                              <field name="DELAY">3</field>
                                              <field name="UNIT">sec</field>
                                              <statement name="STATEMENT">
                                                <block type="control" id="[8GY3Bg0a+bW/,?j(-ch">
                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                  <field name="OID">Test.0.DP1</field>
                                                  <field name="WITH_DELAY">FALSE</field>
                                                  <value name="VALUE">
                                                    <block type="logic_boolean" id="eSgmN@b6%[Vo}]yYIZ;r">
                                                      <field name="BOOL">FALSE</field>
                                                    </block>
                                                  </value>
                                                </block>
                                              </statement>
                                              <next>
                                                <block type="timeouts_settimeout" id=";jxyI]C=B!;M74AUz=@d">
                                                  <field name="NAME">Ventil_2_start</field>
                                                  <field name="DELAY">4</field>
                                                  <field name="UNIT">sec</field>
                                                  <statement name="STATEMENT">
                                                    <block type="control" id="e`#M,q.mO0Q;(MJh`c*^">
                                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                      <field name="OID">Test.0.DP2</field>
                                                      <field name="WITH_DELAY">FALSE</field>
                                                      <value name="VALUE">
                                                        <block type="logic_boolean" id="R`2l`[z$6#^7BRVqh{pj">
                                                          <field name="BOOL">TRUE</field>
                                                        </block>
                                                      </value>
                                                      <next>
                                                        <block type="timeouts_settimeout" id="}y{!T:3j=c,RWq,pZJGz">
                                                          <field name="NAME">Ventil_2_stop</field>
                                                          <field name="DELAY">3</field>
                                                          <field name="UNIT">sec</field>
                                                          <statement name="STATEMENT">
                                                            <block type="control" id="u8zm}xKqd!60J)hD6LE!">
                                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                              <field name="OID">Test.0.DP2</field>
                                                              <field name="WITH_DELAY">FALSE</field>
                                                              <value name="VALUE">
                                                                <block type="logic_boolean" id="WctIHM?ATNW/|($!@[K:">
                                                                  <field name="BOOL">FALSE</field>
                                                                </block>
                                                              </value>
                                                            </block>
                                                          </statement>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </statement>
                                                </block>
                                              </next>
                                            </block>
                                          </next>
                                        </block>
                                      </next>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </statement>
                        </block>
                      </xml>
                      

                      Dir scheint mein Lösungsvorschlag nicht zu gefallen 😉

                      Segway 1 Reply Last reply Reply Quote 0
                      • Segway
                        Segway @BBTown last edited by

                        @bbtown
                        Doch klar aber ich bin froh das es überhaupt funktioniert jetzt und habe mich dann an diese Philosophie gehalten. Dein Vorschlag sieht ja irgendwie komplett anders anders - daher blieb ich erstmal bei dem anderen 🙂

                        Aber vielleicht teste ich das mal --> momentan zu viel Baustellen 🙂

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        868
                        Online

                        32.0k
                        Users

                        80.5k
                        Topics

                        1.3m
                        Posts

                        4
                        13
                        303
                        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