Skip to content
  • Home
  • 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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Blockly Schleife

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Blockly Schleife

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
3 Beiträge 2 Kommentatoren 520 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.
  • A Offline
    A Offline
    Airgeibi
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich habe ein Problem ich möchte eine Pumpe 5 mal an und wieder aus schalten , wenn ich eine Taste drücke.
    im Debug Output wird auch bis 5 gezählt leider geht mein Verbraucher nur einmal an und wieder aus.
    Scheinbar zählt der Zähler ohne zu warten ob der Verbraucher an und wieder aus gegangen ist.
    Kann mir da jemand weiterhelfen.
    Danke
    Heiko

    9733d06d-1b26-4fe3-b2a5-998651e5c03a-image.png

    <xml xmlns="http://www.w3.org/1999/xhtml">
      <variables>
        <variable type="" id="|!Yttg64GAKIme-}},k*">Pumpe</variable>
      </variables>
      <block type="on_ext" id="k03RUlhc~;I92%exv7bd" x="263" y="-437">
        <mutation items="1"></mutation>
        <field name="CONDITION">ne</field>
        <field name="ACK_CONDITION"></field>
        <value name="OID0">
          <shadow type="field_oid" id="lCX?w!4pDaiBHnQ}N#sL">
            <field name="oid">sonoff.0.DVES_833DC4.POWER</field>
          </shadow>
        </value>
        <statement name="STATEMENT">
          <block type="variables_set" id="/Iaw3ojjutKo/4{@,d6_">
            <field name="VAR" id="|!Yttg64GAKIme-}},k*" variabletype="">Pumpe</field>
            <value name="VALUE">
              <block type="math_number" id=";|YuGKntSwyfwYvO%MJ_">
                <field name="NUM">0</field>
              </block>
            </value>
            <next>
              <block type="controls_whileUntil" id="[J)+j2ic;8Iaf%TV)-Yw">
                <field name="MODE">WHILE</field>
                <value name="BOOL">
                  <block type="logic_compare" id=".OBEV4Tfw;Sv!B+@8c8;">
                    <field name="OP">LT</field>
                    <value name="A">
                      <block type="variables_get" id="Aw]Ux:FgM=gMj].S]fYF">
                        <field name="VAR" id="|!Yttg64GAKIme-}},k*" variabletype="">Pumpe</field>
                      </block>
                    </value>
                    <value name="B">
                      <block type="math_number" id="jWHA1A4usoi,m*SK}[F#">
                        <field name="NUM">5</field>
                      </block>
                    </value>
                  </block>
                </value>
                <statement name="DO">
                  <block type="math_change" id="0F4/LDyAGd4e@v^hhM?_">
                    <field name="VAR" id="|!Yttg64GAKIme-}},k*" variabletype="">Pumpe</field>
                    <value name="DELTA">
                      <shadow type="math_number" id="xfnX|AStN,%`Ic-_X^M0">
                        <field name="NUM">1</field>
                      </shadow>
                    </value>
                    <next>
                      <block type="control" id="Gdb0_^5](_WPc[,ZNhTL">
                        <mutation delay_input="true"></mutation>
                        <field name="OID">sonoff.0.Gosund SP111.POWER</field>
                        <field name="WITH_DELAY">TRUE</field>
                        <field name="DELAY_MS">5</field>
                        <field name="UNIT">sec</field>
                        <field name="CLEAR_RUNNING">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="xZVMz[o[C|fl$U?Aj=Up">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                        <next>
                          <block type="control" id="d0op}6?9.@1g;P*Fn(_S">
                            <mutation delay_input="true"></mutation>
                            <field name="OID">sonoff.0.Gosund SP111.POWER</field>
                            <field name="WITH_DELAY">TRUE</field>
                            <field name="DELAY_MS">5</field>
                            <field name="UNIT">sec</field>
                            <field name="CLEAR_RUNNING">FALSE</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id="$*y/QPFP{P?dX0oF=+02">
                                <field name="BOOL">FALSE</field>
                              </block>
                            </value>
                            <next>
                              <block type="debug" id="dVtO^4cwn#WAo=j$JH*v">
                                <field name="Severity">log</field>
                                <value name="TEXT">
                                  <shadow type="text" id="!63vTJIpm/tP?u/}`qaf">
                                    <field name="TEXT">test</field>
                                  </shadow>
                                  <block type="variables_get" id="|h48sD3)`.pN=g)IBlB+">
                                    <field name="VAR" id="|!Yttg64GAKIme-}},k*" variabletype="">Pumpe</field>
                                  </block>
                                </value>
                              </block>
                            </next>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </statement>
              </block>
            </next>
          </block>
        </statement>
      </block>
    </xml>
    
    paul53P 1 Antwort Letzte Antwort
    0
    • A Airgeibi

      Hallo,
      ich habe ein Problem ich möchte eine Pumpe 5 mal an und wieder aus schalten , wenn ich eine Taste drücke.
      im Debug Output wird auch bis 5 gezählt leider geht mein Verbraucher nur einmal an und wieder aus.
      Scheinbar zählt der Zähler ohne zu warten ob der Verbraucher an und wieder aus gegangen ist.
      Kann mir da jemand weiterhelfen.
      Danke
      Heiko

      9733d06d-1b26-4fe3-b2a5-998651e5c03a-image.png

      <xml xmlns="http://www.w3.org/1999/xhtml">
        <variables>
          <variable type="" id="|!Yttg64GAKIme-}},k*">Pumpe</variable>
        </variables>
        <block type="on_ext" id="k03RUlhc~;I92%exv7bd" x="263" y="-437">
          <mutation items="1"></mutation>
          <field name="CONDITION">ne</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="lCX?w!4pDaiBHnQ}N#sL">
              <field name="oid">sonoff.0.DVES_833DC4.POWER</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="variables_set" id="/Iaw3ojjutKo/4{@,d6_">
              <field name="VAR" id="|!Yttg64GAKIme-}},k*" variabletype="">Pumpe</field>
              <value name="VALUE">
                <block type="math_number" id=";|YuGKntSwyfwYvO%MJ_">
                  <field name="NUM">0</field>
                </block>
              </value>
              <next>
                <block type="controls_whileUntil" id="[J)+j2ic;8Iaf%TV)-Yw">
                  <field name="MODE">WHILE</field>
                  <value name="BOOL">
                    <block type="logic_compare" id=".OBEV4Tfw;Sv!B+@8c8;">
                      <field name="OP">LT</field>
                      <value name="A">
                        <block type="variables_get" id="Aw]Ux:FgM=gMj].S]fYF">
                          <field name="VAR" id="|!Yttg64GAKIme-}},k*" variabletype="">Pumpe</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="jWHA1A4usoi,m*SK}[F#">
                          <field name="NUM">5</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO">
                    <block type="math_change" id="0F4/LDyAGd4e@v^hhM?_">
                      <field name="VAR" id="|!Yttg64GAKIme-}},k*" variabletype="">Pumpe</field>
                      <value name="DELTA">
                        <shadow type="math_number" id="xfnX|AStN,%`Ic-_X^M0">
                          <field name="NUM">1</field>
                        </shadow>
                      </value>
                      <next>
                        <block type="control" id="Gdb0_^5](_WPc[,ZNhTL">
                          <mutation delay_input="true"></mutation>
                          <field name="OID">sonoff.0.Gosund SP111.POWER</field>
                          <field name="WITH_DELAY">TRUE</field>
                          <field name="DELAY_MS">5</field>
                          <field name="UNIT">sec</field>
                          <field name="CLEAR_RUNNING">FALSE</field>
                          <value name="VALUE">
                            <block type="logic_boolean" id="xZVMz[o[C|fl$U?Aj=Up">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                          <next>
                            <block type="control" id="d0op}6?9.@1g;P*Fn(_S">
                              <mutation delay_input="true"></mutation>
                              <field name="OID">sonoff.0.Gosund SP111.POWER</field>
                              <field name="WITH_DELAY">TRUE</field>
                              <field name="DELAY_MS">5</field>
                              <field name="UNIT">sec</field>
                              <field name="CLEAR_RUNNING">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="$*y/QPFP{P?dX0oF=+02">
                                  <field name="BOOL">FALSE</field>
                                </block>
                              </value>
                              <next>
                                <block type="debug" id="dVtO^4cwn#WAo=j$JH*v">
                                  <field name="Severity">log</field>
                                  <value name="TEXT">
                                    <shadow type="text" id="!63vTJIpm/tP?u/}`qaf">
                                      <field name="TEXT">test</field>
                                    </shadow>
                                    <block type="variables_get" id="|h48sD3)`.pN=g)IBlB+">
                                      <field name="VAR" id="|!Yttg64GAKIme-}},k*" variabletype="">Pumpe</field>
                                    </block>
                                  </value>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </statement>
        </block>
      </xml>
      
      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @Airgeibi sagte:

      Pumpe 5 mal an und wieder aus schalten , wenn ich eine Taste drücke.

      Das macht man mit einem Intervall, etwa so:

      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

      1 Antwort Letzte Antwort
      1
      • A Offline
        A Offline
        Airgeibi
        schrieb am zuletzt editiert von Airgeibi
        #3

        Hallo

        funktioniert erstmal so wie Du es erstellt hast aber:
        Wenn das Intervall gestartet wird, wartet Broker die eingestellte Zeit mit der ersten Ausführung bzw. ansteuern der Pumpe

        Ist natürlich doof denn die soll 15 min laufen und 30 sek Pause haben zwischen den Intervalle

        Habe das jetzt so gelöst
        gefällt mir auch nicht so aber die Pumpe läuft direkt an bei Betätigung des Taster

        d026ae02-94df-4ae8-858c-f23e372ee7c8-image.png

        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

        326

        Online

        32.5k

        Benutzer

        81.7k

        Themen

        1.3m

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

        • Du hast noch kein Konto? Registrieren

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