Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Kombination Timeout und separater Trigger...

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

Kombination Timeout und separater Trigger...

Geplant Angeheftet Gesperrt Verschoben Blockly
6 Beiträge 3 Kommentatoren 47 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • W Offline
    W Offline
    WOOD_Byte
    schrieb am zuletzt editiert von
    #1

    Ich habe ein kleines Script geschrieben, welches eine Außenleuchte mit single-tap anschalten und nach 3 min automatisch oder mittels dubble-tap abschalten soll. Beide Varianten funktionieren für sich gut, jedoch in Kombination scheint das Timeout vor Ablauf ein Wiedereinschalten zu verhindern.
    Das liegt sicher an meiner nachgeordneten Anordnung. Wie mache ich das aber richtig, dass ich die Wahl habe wie ich es ausschalte?

    <xml xmlns="https://developers.google.com/blockly/xml">
      <variables>
        <variable type="timeout" id="timeout">timeout</variable>
      </variables>
      <block type="on" id="/DxM!mVUY#r`OHm1FC{l" x="113" y="-462">
        <field name="OID">zigbee.0.048727fffed22c84.single</field>
        <field name="CONDITION">true</field>
        <field name="ACK_CONDITION"></field>
        <statement name="STATEMENT">
          <block type="controls_if" id="a=ZDm,@UO}MDjnD_(1`E">
            <value name="IF0">
              <block type="logic_negate" id="{mv,Dp`2iNb1)-5-oG}I">
                <value name="BOOL">
                  <block type="timeouts_gettimeout" id="+o-Tp:Q{9(m5j@1[=C#K">
                    <field name="NAME">timeout</field>
                  </block>
                </value>
              </block>
            </value>
            <statement name="DO0">
              <block type="control" id="YE.nJTMVrzK20c9W!6?^">
                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                <field name="OID">zigbee.0.5c0272fffe88e69d.state</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="logic_boolean" id="%d*;f.x-`^3nf:uqIZD|">
                    <field name="BOOL">TRUE</field>
                  </block>
                </value>
                <next>
                  <block type="debug" id="Mh,F0T0$P,^^8pS=wXTa">
                    <field name="Severity">info</field>
                    <value name="TEXT">
                      <shadow type="text" id="mU+5FDhwH(l2Qg$cRrKP">
                        <field name="TEXT">test_an</field>
                      </shadow>
                    </value>
                    <next>
                      <block type="timeouts_settimeout" id="Ba6fJ3yhq:/;r7d23dN@">
                        <field name="NAME">timeout</field>
                        <field name="DELAY">3</field>
                        <field name="UNIT">min</field>
                        <statement name="STATEMENT">
                          <block type="control" id="[`D#4gG_LgL%*TeBDtbC">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                            <field name="OID">zigbee.0.5c0272fffe88e69d.state</field>
                            <field name="WITH_DELAY">FALSE</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id="(^~m]o~sRpg@%}$GR4ro">
                                <field name="BOOL">FALSE</field>
                              </block>
                            </value>
                            <next>
                              <block type="debug" id="nY~+at61RWPBL9xFEPe}">
                                <field name="Severity">info</field>
                                <value name="TEXT">
                                  <shadow type="text" id="s~x@`raX7pBT^SNHYgLc">
                                    <field name="TEXT">test_aus durch time</field>
                                  </shadow>
                                </value>
                              </block>
                            </next>
                          </block>
                        </statement>
                      </block>
                    </next>
                  </block>
                </next>
              </block>
            </statement>
          </block>
        </statement>
        <next>
          <block type="on" id="]x}cfW:d-LK[/W1LjZPo">
            <field name="OID">zigbee.0.048727fffed22c84.double</field>
            <field name="CONDITION">true</field>
            <field name="ACK_CONDITION"></field>
            <statement name="STATEMENT">
              <block type="control" id="hGqg|_j}1Iwo~MDwC7!8">
                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                <field name="OID">zigbee.0.5c0272fffe88e69d.state</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="logic_boolean" id="@y-EAK2)PyPgE|so$0zG">
                    <field name="BOOL">FALSE</field>
                  </block>
                </value>
                <next>
                  <block type="debug" id="3?``JT+l3EIDjzfty*!o">
                    <field name="Severity">info</field>
                    <value name="TEXT">
                      <shadow type="text" id="ctfJN=$z/odv.m%WR6:Y">
                        <field name="TEXT">test_aus durch doppel</field>
                      </shadow>
                    </value>
                  </block>
                </next>
              </block>
            </statement>
          </block>
        </next>
      </block>
    </xml>
    
    paul53P 1 Antwort Letzte Antwort
    0
    • Meister MopperM Offline
      Meister MopperM Offline
      Meister Mopper
      schrieb am zuletzt editiert von
      #2

      Es ist nicht zielführend, den Blockly-Code ohne eine Blockly-Grafik hier einzustellen.
      Den werden die wenigsten Helfer in ihr System laden.

      Besser die Grafik zeigen.

      Proxmox und HA

      W 1 Antwort Letzte Antwort
      0
      • W WOOD_Byte

        Ich habe ein kleines Script geschrieben, welches eine Außenleuchte mit single-tap anschalten und nach 3 min automatisch oder mittels dubble-tap abschalten soll. Beide Varianten funktionieren für sich gut, jedoch in Kombination scheint das Timeout vor Ablauf ein Wiedereinschalten zu verhindern.
        Das liegt sicher an meiner nachgeordneten Anordnung. Wie mache ich das aber richtig, dass ich die Wahl habe wie ich es ausschalte?

        <xml xmlns="https://developers.google.com/blockly/xml">
          <variables>
            <variable type="timeout" id="timeout">timeout</variable>
          </variables>
          <block type="on" id="/DxM!mVUY#r`OHm1FC{l" x="113" y="-462">
            <field name="OID">zigbee.0.048727fffed22c84.single</field>
            <field name="CONDITION">true</field>
            <field name="ACK_CONDITION"></field>
            <statement name="STATEMENT">
              <block type="controls_if" id="a=ZDm,@UO}MDjnD_(1`E">
                <value name="IF0">
                  <block type="logic_negate" id="{mv,Dp`2iNb1)-5-oG}I">
                    <value name="BOOL">
                      <block type="timeouts_gettimeout" id="+o-Tp:Q{9(m5j@1[=C#K">
                        <field name="NAME">timeout</field>
                      </block>
                    </value>
                  </block>
                </value>
                <statement name="DO0">
                  <block type="control" id="YE.nJTMVrzK20c9W!6?^">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                    <field name="OID">zigbee.0.5c0272fffe88e69d.state</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                      <block type="logic_boolean" id="%d*;f.x-`^3nf:uqIZD|">
                        <field name="BOOL">TRUE</field>
                      </block>
                    </value>
                    <next>
                      <block type="debug" id="Mh,F0T0$P,^^8pS=wXTa">
                        <field name="Severity">info</field>
                        <value name="TEXT">
                          <shadow type="text" id="mU+5FDhwH(l2Qg$cRrKP">
                            <field name="TEXT">test_an</field>
                          </shadow>
                        </value>
                        <next>
                          <block type="timeouts_settimeout" id="Ba6fJ3yhq:/;r7d23dN@">
                            <field name="NAME">timeout</field>
                            <field name="DELAY">3</field>
                            <field name="UNIT">min</field>
                            <statement name="STATEMENT">
                              <block type="control" id="[`D#4gG_LgL%*TeBDtbC">
                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                <field name="OID">zigbee.0.5c0272fffe88e69d.state</field>
                                <field name="WITH_DELAY">FALSE</field>
                                <value name="VALUE">
                                  <block type="logic_boolean" id="(^~m]o~sRpg@%}$GR4ro">
                                    <field name="BOOL">FALSE</field>
                                  </block>
                                </value>
                                <next>
                                  <block type="debug" id="nY~+at61RWPBL9xFEPe}">
                                    <field name="Severity">info</field>
                                    <value name="TEXT">
                                      <shadow type="text" id="s~x@`raX7pBT^SNHYgLc">
                                        <field name="TEXT">test_aus durch time</field>
                                      </shadow>
                                    </value>
                                  </block>
                                </next>
                              </block>
                            </statement>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </statement>
              </block>
            </statement>
            <next>
              <block type="on" id="]x}cfW:d-LK[/W1LjZPo">
                <field name="OID">zigbee.0.048727fffed22c84.double</field>
                <field name="CONDITION">true</field>
                <field name="ACK_CONDITION"></field>
                <statement name="STATEMENT">
                  <block type="control" id="hGqg|_j}1Iwo~MDwC7!8">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                    <field name="OID">zigbee.0.5c0272fffe88e69d.state</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                      <block type="logic_boolean" id="@y-EAK2)PyPgE|so$0zG">
                        <field name="BOOL">FALSE</field>
                      </block>
                    </value>
                    <next>
                      <block type="debug" id="3?``JT+l3EIDjzfty*!o">
                        <field name="Severity">info</field>
                        <value name="TEXT">
                          <shadow type="text" id="ctfJN=$z/odv.m%WR6:Y">
                            <field name="TEXT">test_aus durch doppel</field>
                          </shadow>
                        </value>
                      </block>
                    </next>
                  </block>
                </statement>
              </block>
            </next>
          </block>
        </xml>
        
        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3

        @WOOD_Byte said: in Kombination scheint das Timeout vor Ablauf ein Wiedereinschalten zu verhindern.

        Ergänze "stop timeout" bei "double":

        Blockly_temp.JPG

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        W 1 Antwort Letzte Antwort
        0
        • Meister MopperM Meister Mopper

          Es ist nicht zielführend, den Blockly-Code ohne eine Blockly-Grafik hier einzustellen.
          Den werden die wenigsten Helfer in ihr System laden.

          Besser die Grafik zeigen.

          W Offline
          W Offline
          WOOD_Byte
          schrieb am zuletzt editiert von
          #4

          @Meister-Mopper said in Kombination Timeout und separater Trigger...:

          Es ist nicht zielführend, den Blockly-Code ohne eine Blockly-Grafik hier einzustellen.
          Den werden die wenigsten Helfer in ihr System laden.

          Besser die Grafik zeigen.

          Danke für den Hinweis!

          1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @WOOD_Byte said: in Kombination scheint das Timeout vor Ablauf ein Wiedereinschalten zu verhindern.

            Ergänze "stop timeout" bei "double":

            Blockly_temp.JPG

            W Offline
            W Offline
            WOOD_Byte
            schrieb am zuletzt editiert von
            #5

            @paul53 said in Kombination Timeout und separater Trigger...:

            Ergänze "stop timeout" bei "double":

            Danke, das probiere ich gleich aus.

            1 Antwort Letzte Antwort
            0
            • W Offline
              W Offline
              WOOD_Byte
              schrieb am zuletzt editiert von
              #6

              Danke, funktioniert blendend! 😉

              1 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              297

              Online

              32.4k

              Benutzer

              81.4k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              ioBroker Community 2014-2025
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe