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