NEWS
Im Skript anderes Skript pausieren
-
Hallo zusammen,
ich habe ein Skript, welches alle 30 Min. einen "off-Befehl" für eine Heizung sendet.
Nun möchte ich ein weiteres Skript erstellen, welches, wenn ich es mit einem Schalter starte, einen "on-Befehl" sendet und die Heizung für 2 Std. einschaltet. Heißt, dass das andere Skript für diese 2 Std. pausieren müsste.
Ich stehe gerade etwas auf dem Schlauch.
Wie kann ich das realisieren?
Danke
-
-
Saubere Lösung währe mit variablen arbeiten geht ja auch alles in einen Script brauchst nicht mehrere erstellen und macht es übersichtlicher wie diese Lampe gesteuert wird
Sent from my iPhone using Tapatalk
-
Das klingt nach einer sehr guten Idee, in die ich mich allerdings jetzt einarbeiten muss.
Kurzes Googeln hat gezeigt, dass es nicht so einfach ist eine Variable zu erstellen.
Ich versuchs mal.
THX
Ich habe als "Anleitung" diesen Thread gefunden: viewtopic.php?t=4789
Leider hilft er mir aber nicht. Wie kann ich eine Variable erstellen?
-
Probiere es erst einmal.
Der Broadlink kann keine Schaltzustände erkennen.
Das ist ein reiner Sender.
Zeige doch mal dein Blockly.
-
Zeig Mal dein Script inkl Export (ist blockly?)
Sent from my iPhone using Tapatalk
-
Mein Skript zum halbstündlichen Ausschalten der Heizung sieht wie folgt aus:

! ````
<block xmlns="http://www.w3.org/1999/xhtml" type="controls_if" id="SAM(|b9-QE|rflq%u=wl" x="-187" y="-62"><value name="IF0"><block type="time_compare" id=":E39u|R:~zGe-)/5=h)9"><mutation end_time="true"></mutation>
<field name="OPTION">between</field>
<field name="START_TIME">08:30</field>
<field name="END_TIME">16:00</field></block></value>
<statement name="DO0"><block type="timeouts_setinterval" id="X3,yQawH4Sv`RvSrWk#k"><field name="NAME">Intervall</field>
<field name="INTERVAL">30</field>
<field name="UNIT">min</field>
<statement name="STATEMENT"><block type="control" id="TXyUU~#(EK.YzxO}~JdS"><mutation delay_input="false"></mutation>
<field name="OID">broadlink2.0.RM:Broadlink.MiHome.Stecker3_NB_aus</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id="Nfkg_[Y+p([A04EjU[-["><field name="BOOL">TRUE</field></block></value></block></statement></block></statement></block>Das Script zum manuellen Einschalten der Heizung ist jungfräulich:  >! ```` <xml xmlns="http://www.w3.org/1999/xhtml"><block type="control" id="_i~H.K|vHX|ygPqA)4A1" x="-262" y="-63"><mutation delay_input="false"></mutation> <field name="OID">broadlink2.0.RM:Broadlink.L.Stecker3_NB_an</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="@~!6-v..EZ[tRprH}P?i"><field name="BOOL">TRUE</field></block></value> <next><block type="control" id="bFJf(XAA!o/]AS@_epZ*"><mutation delay_input="true"></mutation> <field name="OID">broadlink2.0.RM:Broadlink.L.Stecker3_NB_aus</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">120</field> <field name="UNIT">min</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="Q,^@.U-2y2ldBwDSI]m:"><field name="BOOL">TRUE</field></block></value></block></next></block></xml>Das halbstündliche Ausschalten soll nur erfolgen, wenn eine Variable abgefragt wurde und diese besagt, dass die Heizung nicht manuell eingeschaltet wurde.
-
Schritt für Schritt, siehe Bild.
Hier einen neuen Datenpunkt erstellen, Heizung on / off oder so.
Danach füge ein wenn der Befehl on ist.
Knobel mal ein wenig hilft beim lernen.
5230_m_v1.jpg -
Lass mal erst die Variable weg, das muss auch so laufen.
Stand deines Blockly gesamt ist wie ?
-
In deinen Script fehlt aber so einiges an triggern auch die falls abfragen ist nicht gerade nach best practise aufgebaut.
Warum arbeitest du ohne Trigger?
Sent from my iPhone using Tapatalk