NEWS
Blockly Abbruch
-
Hallo zusammen,
ich möchte mein Treppenhauslicht mithilfe eines Blockly-Skripts schalten. Das Licht soll beim Tasten eingeschaltet werden und nach 60s einpaar mal blinken und sich dann wieder ausschalten. Außerdem soll das Licht nachschaltbar sein, sodass ich, wenn der Timer bsplw. bei 30s liegt, erneut tasten kann, sodass der timer auf 60s angehoben wird.
Ich habe hierfür einen Datenpunkt "timer" erzeugt, den ich mit einem Blocklyskript befeuere. Dabei wird mittels zyklischer Ausführung der Timer jede Sekunde um 1 gesenkt.
Mein Problem ist hierbei, dass beim zweiten Tasten (Nachtasten) der Timer zwar wieder auf 60s gehoben wird, allerdings verdoppelt sich die zyklische Ausführung sodass jede Sekunde der Timer nun um 2 gesenkt wird.Ich denke, dass das daran liegt, dass das alte Skript (nach dem ersten Tasten) weiter läuft und durch das erneute Tasten der Timer so zwei mal je Sekunde um 1 gesenkt wird.
Gibt es eine Möglichkeit die Ausführung des ersten Skripts abzubrechen, sobald nachgetastet wird?
-
@Repower Die Lösung ist eigentlich ganz einfach:
Das zählen eines Wertes mit einem "Heartbeat" ist unnötig.
Auch ein "Timer" Objekt brauchst du nicht.so wie es gemacht ist wird nach 60 Sekunden die Lampe 4 mal blinken und dann aus gehen. Beim Nachtasten bleibt sie für 60 Sekunden wieder an.
-
@Asgothian Super, danke dir :)... Läuft einwandfrei. Musste lediglich beim letzten "update Object ID with false" noch ein delay setzen, ohne ist das Licht am Ende an geblieben.