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?

-
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.
-
@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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden