Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    113

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    156

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    865

Wetterstation und verzögertes ausführen eines Befehls

Scheduled Pinned Locked Moved Blockly
3 Posts 2 Posters 552 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    steff.h.
    wrote on last edited by
    #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 Reply Last reply
    0
    • XxJooOX Offline
      XxJooOX Offline
      XxJooO
      wrote on last edited by 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 Reply Last reply
      0
      • S Offline
        S Offline
        steff.h.
        wrote on last edited by 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 Reply Last reply
        0

        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

        With your input, this post could be even better 💗

        Register Login
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        Support us

        ioBroker
        Community Adapters
        Donate

        498

        Online

        32.8k

        Users

        82.7k

        Topics

        1.3m

        Posts
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Home
        • Recent
        • Tags
        • Unread 0
        • Categories
        • Unreplied
        • Popular
        • GitHub
        • Docu
        • Hilfe