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. Wetterstation und verzögertes ausführen eines Befehls

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    232

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

Wetterstation und verzögertes ausführen eines Befehls

Geplant Angeheftet Gesperrt Verschoben Blockly
3 Beiträge 2 Kommentatoren 543 Aufrufe 1 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.
  • S Offline
    S Offline
    steff.h.
    schrieb am zuletzt editiert von
    #1

    Hallo,

    Ich komme leider nicht ganz weiter....hoffentlich kann mir jemand helfen

    Mein Vorhaben ist den Rasenmäher mittels der Wetterstation zu steuern:

    Die Wetterstation sagt "Regen" (true):

    • wenn der Zustand des Mähers auf mähen (2) oder suchen (3) steht, soll er den Status (30) Feierabend bekommen und eine Telegramnachricht schicken
    • wenn der Zustand des Mähers auf parkt (1) oder lädt (4) oder schläft (17) steht, soll er ebenfalls den Status (30) Feierabend bekommen aber keine Telegramnachricht schicken
    • wenn der Zustand der Wetterstation jedoch wieder auf "kein Regen" (fals) umspringt, soll der Zustand des Mähers mit einer Verzögerung von 60 Minuten wieder auf Automatik (31) gesetzt werden und eine Telegramnachricht schicken.
    <xml xmlns="http://www.w3.org/1999/xhtml">
      <variables>
        <variable type="undefined" id="timeout">timeout</variable>
      </variables>
      <block type="on_ext" id="u:R0u7j.Y,8EdsUCK6kQ" x="-437" y="88">
        <mutation items="1"></mutation>
        <field name="CONDITION">ne</field>
        <field name="ACK_CONDITION"></field>
        <value name="OID0">
          <shadow type="field_oid" id="jgpdw:j!HF59WUplmK}~">
            <field name="oid">Meine_Geräte.0.Wetterstation</field>
          </shadow>
        </value>
        <statement name="STATEMENT">
          <block type="controls_if" id="0KU30/v2h#W(!`#[gp76">
            <mutation elseif="2"></mutation>
            <value name="IF0">
              <block type="logic_operation" id="7XV#P2?m10.tNjC-3yG}">
                <field name="OP">AND</field>
                <value name="A">
                  <block type="logic_compare" id="21(9~CU|XRCn:EOXk2/@">
                    <field name="OP">EQ</field>
                    <value name="A">
                      <block type="get_value" id="Q!8bT7ZSZ@}(bIH+98,]">
                        <field name="ATTR">val</field>
                        <field name="OID">Meine_Geräte.0.Wetterstation</field>
                      </block>
                    </value>
                    <value name="B">
                      <block type="logic_boolean" id="30|}L0D$~ag}`e=]NO-g">
                        <field name="BOOL">TRUE</field>
                      </block>
                    </value>
                  </block>
                </value>
                <value name="B">
                  <block type="logic_operation" id="yzU;~S##8|~0sUVtgfD^">
                    <field name="OP">OR</field>
                    <value name="A">
                      <block type="logic_compare" id="1G2XM{P7wb_`JSL~[1H2">
                        <field name="OP">EQ</field>
                        <value name="A">
                          <block type="get_value" id="4|0E^$7#TllU@71cOrsS">
                            <field name="ATTR">val</field>
                            <field name="OID">mqtt.0.Paul.mower.status</field>
                          </block>
                        </value>
                        <value name="B">
                          <block type="math_number" id="xeT9^#VV+xgM,2X.:(y^">
                            <field name="NUM">2</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <value name="B">
                      <block type="logic_compare" id="AiuYKZl6vw={YOH!X~t;">
                        <field name="OP">EQ</field>
                        <value name="A">
                          <block type="get_value" id="[UA?6(~H5x/3.)gHX)Bx">
                            <field name="ATTR">val</field>
                            <field name="OID">mqtt.0.Paul.mower.status</field>
                          </block>
                        </value>
                        <value name="B">
                          <block type="math_number" id="HlGxE3prejnp-LzT?CKE">
                            <field name="NUM">2</field>
                          </block>
                        </value>
                      </block>
                    </value>
                  </block>
                </value>
              </block>
            </value>
            <statement name="DO0">
              <block type="control" id="vs.J|^}}{M%%SJ1bpk;V">
                <mutation delay_input="false"></mutation>
                <field name="OID">mqtt.0.Paul.mower.status</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="math_number" id="t#cRC33R$8dRYqg*}Esl">
                    <field name="NUM">30</field>
                  </block>
                </value>
                <next>
                  <block type="telegram" id="ed05d|bQf^sw*MK?SR-6">
                    <field name="INSTANCE">.1</field>
                    <field name="LOG"></field>
                    <field name="SILENT">FALSE</field>
                    <field name="PARSEMODE">default</field>
                    <value name="MESSAGE">
                      <shadow type="text" id="sKyyX,f?IkAZP`RFQReF">
                        <field name="TEXT">Die Waschmaschine ist fertig :)</field>
                      </shadow>
                      <block type="text" id="Me[sfL:79y?isrCAn~-e">
                        <field name="TEXT">Es regnet, Mäher fährt heim ! </field>
                      </block>
                    </value>
                  </block>
                </next>
              </block>
            </statement>
            <value name="IF1">
              <block type="logic_operation" id="$U)w=W-73,B_$OI%jc?H">
                <field name="OP">AND</field>
                <value name="A">
                  <block type="logic_compare" id="1P]lL^kO*pC[r18IID:^">
                    <field name="OP">EQ</field>
                    <value name="A">
                      <block type="get_value" id="PMwM6n9g7rNB5QM18EG`">
                        <field name="ATTR">val</field>
                        <field name="OID">Meine_Geräte.0.Wetterstation</field>
                      </block>
                    </value>
                    <value name="B">
                      <block type="logic_boolean" id="49((!gm;G^BCQ,aU.U9V">
                        <field name="BOOL">TRUE</field>
                      </block>
                    </value>
                  </block>
                </value>
                <value name="B">
                  <block type="logic_operation" id="HV|I@J.^#Q5HTb:e2{bU">
                    <field name="OP">OR</field>
                    <value name="A">
                      <block type="logic_operation" id="s[RrTa_8r{9V}t0wzADL">
                        <field name="OP">OR</field>
                        <value name="A">
                          <block type="logic_compare" id="^Y%j(El%-eS/Q;._/[tD">
                            <field name="OP">EQ</field>
                            <value name="A">
                              <block type="get_value" id="@3{=SoGW^.SM%0~{EDn/">
                                <field name="ATTR">val</field>
                                <field name="OID">mqtt.0.Paul.mower.status</field>
                              </block>
                            </value>
                            <value name="B">
                              <block type="math_number" id="W*8Ok8!*5g/C/dz,46z2">
                                <field name="NUM">17</field>
                              </block>
                            </value>
                          </block>
                        </value>
                        <value name="B">
                          <block type="logic_compare" id="UvWYshk/YFXkq:7`%.Vv">
                            <field name="OP">EQ</field>
                            <value name="A">
                              <block type="get_value" id="7,W{)]lX-`JNFuY)ML^5">
                                <field name="ATTR">val</field>
                                <field name="OID">mqtt.0.Paul.mower.status</field>
                              </block>
                            </value>
                            <value name="B">
                              <block type="math_number" id="(:te(RzJK?25=47UMSa+">
                                <field name="NUM">1</field>
                              </block>
                            </value>
                          </block>
                        </value>
                      </block>
                    </value>
                    <value name="B">
                      <block type="logic_compare" id="aCc@Cwjcb!s{[fnac(Ux">
                        <field name="OP">EQ</field>
                        <value name="A">
                          <block type="get_value" id="}He6BCBbnIFJiOujE/g9">
                            <field name="ATTR">val</field>
                            <field name="OID">mqtt.0.Paul.mower.status</field>
                          </block>
                        </value>
                        <value name="B">
                          <block type="math_number" id="g0V_|o}7,SQ)/(SwK2Nf">
                            <field name="NUM">4</field>
                          </block>
                        </value>
                      </block>
                    </value>
                  </block>
                </value>
              </block>
            </value>
            <statement name="DO1">
              <block type="control" id="pk.;*=dTQ7d2.3[-eA9M">
                <mutation delay_input="false"></mutation>
                <field name="OID">mqtt.0.Paul.mower.status</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="math_number" id="{RibLh(uDag)10h.|)ac">
                    <field name="NUM">30</field>
                  </block>
                </value>
              </block>
            </statement>
            <value name="IF2">
              <block type="logic_compare" id="]-Zb+?Hn_!lMC-aT9alk">
                <field name="OP">EQ</field>
                <value name="A">
                  <block type="get_value" id="ln#_*!,/omF%2!L4WRp-">
                    <field name="ATTR">val</field>
                    <field name="OID">mqtt.0.Paul.mower.status</field>
                  </block>
                </value>
                <value name="B">
                  <block type="logic_boolean" id="S|6TC54;YYx+LGxhOW$Q">
                    <field name="BOOL">FALSE</field>
                  </block>
                </value>
              </block>
            </value>
            <statement name="DO2">
              <block type="timeouts_settimeout" id="6l~*nt`1@91%t=Z`etM$">
                <field name="NAME">timeout</field>
                <field name="DELAY">60</field>
                <field name="UNIT">min</field>
                <statement name="STATEMENT">
                  <block type="control" id="hWa5R@K.#8lH`}Cz?Lj[">
                    <mutation delay_input="false"></mutation>
                    <field name="OID">mqtt.0.Paul.mower.status</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                      <block type="math_number" id="08;to_Znb@nV/YMeW--u">
                        <field name="NUM">31</field>
                      </block>
                    </value>
                    <next>
                      <block type="telegram" id="i||{vH9*ebG3rYojyq#~">
                        <field name="INSTANCE">.1</field>
                        <field name="LOG"></field>
                        <field name="SILENT">FALSE</field>
                        <field name="PARSEMODE">default</field>
                        <value name="MESSAGE">
                          <shadow type="text" id="U][E8N^7Bu/+`G(NxN}#">
                            <field name="TEXT">Die Waschmaschine wurde angeschaltet</field>
                          </shadow>
                          <block type="text" id="Vzzqg.~Y}lOC=Vmy,[1X">
                            <field name="TEXT">Es regnet seit 1 Stunde nicht mehr, ich aktiviere den Auto-Modus ! </field>
                          </block>
                        </value>
                      </block>
                    </next>
                  </block>
                </statement>
                <next>
                  <block type="timeouts_cleartimeout" id="}dT*}~sc2E$vLNlv=/f|">
                    <field name="NAME">timeout</field>
                  </block>
                </next>
              </block>
            </statement>
          </block>
        </statement>
      </block>
      <block type="comment" id="a`c|_SeLLuVf}0XGIJ}g" x="163" y="138">
        <field name="COMMENT">Regen</field>
      </block>
      <block type="comment" id="A/?cAcP,T$tH:_nv:@QB" x="713" y="138">
        <field name="COMMENT">mäht</field>
      </block>
      <block type="comment" id="k?*4~rgUXFOD9JRw6TCn" x="1238" y="138">
        <field name="COMMENT">sucht</field>
      </block>
      <block type="comment" id="a`R)6p9hmwKaTTaj=$8/" x="138" y="388">
        <field name="COMMENT">Regen</field>
      </block>
      <block type="comment" id="$s-DknixKrv|*xzyuE:C" x="713" y="388">
        <field name="COMMENT">schläft</field>
      </block>
      <block type="comment" id="I7wp1q9p(+3xweMW(b#$" x="1263" y="388">
        <field name="COMMENT">parkt</field>
      </block>
      <block type="comment" id="r[M6iW_?]}d@O79dnwv*" x="1813" y="388">
        <field name="COMMENT">lädt</field>
      </block>
      <block type="comment" id="-5Mj3+m97vnRQn7IurUl" x="113" y="488">
        <field name="COMMENT">es regnet nicht</field>
      </block>
    </xml>
    

    Hoffe es kann mir jemand dabei helfen

    Danke schonmal

    1 Antwort Letzte Antwort
    0
    • XxJooOX Offline
      XxJooOX Offline
      XxJooO
      schrieb am zuletzt editiert von XxJooO
      #2

      @steff-h,

      beschreib doch mal, was er macht und was nicht geht. Im ersten Block steht schon zwei mal 2 anstatt 2 oder 3.

      Und dann steht da noch das:
      64d5f85a-806a-4685-bebf-d789b321c505-image.png

      Im oberen Teil steht "steuere mqtt.Paul.mower.Status mit 30", darunter steht "Wert vom Objekt mqtt.Paul.mower.Status = falsch". Die Frage ist, welchen Typ soll die Variable denn haben und wie kann sie entweder 30 oder falsch sein? Ich glaube doch eher, dass dort
      175a64a0-20eb-4704-9956-f22a5fbf2bd2-image.png stehen sollte.

      ioBroker auf Intel NUC - Homematic CCU3/pivCCU auf Raspi 3B+

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        steff.h.
        schrieb am zuletzt editiert von steff.h.
        #3

        oh das ist mir noch gar nicht aufgefallen, danke

        Umgesetzt habe ich das Ganze aber jetzt mit einem request URL, damit hat es direkt geklappt, die Umsetzung mit dem Status war hier scheinbar der Fehler.

        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

        502

        Online

        32.7k

        Benutzer

        82.5k

        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