NEWS
Verögerungszeit stoppen
-
Hallo,
ich habe ein Skript (2) geschrieben, welches ein anderes Skript (1) mit einer Verzörgerungszeit wieder anstellt (true), wenn dieses ausgeschaltet (false) wurde. Nachts sollen beide Skripte nicht laufen. Wenn allerdings Skript (1) innerhalb der Verzögerungszeit schon ausgeschaltet wurde bevor man dann Skript (2) ausschaltet, läuft die Verzögerungszeit (bei ausgeschalteten Skript (2)) weiter und Skript (1) schaltet sich dann wieder ein.
Meine Frage ist, ob es einen Befehl gibt, die Verzögerungszeit im Skript (2) anzuhalten? Also den Befehl "schalte Objekt mit wahr nach einer Verzögerungszeit von x min" temporär falls er schon aktiv ist zu stoppen/löschen. -
-
@paul53 vielen Dank für die schnelle Hilfe. Gibt es den Befehl auch für Blocky?
-
@Olivbus sagte:
Gibt es den Befehl auch für Blocky?
Nutze den Block Javascript-Funktion, dann gibt es den Befehl auch in Blockly.
Inhalt:clearStateDelayed(id);
-
@paul53 super, vielen Dank
-
@paul53 Hallo paul53, da ich mich mit javascrpt nicht auskenne, kannst Du mir sagen, ob ich das so richtig eingegeben habe? Insbesondere ist es richtig, dass ich am Ende ein Semikolon (;) gesetzt habe?
Vielen DankclearStateDelayed ("javascript.0.scriptEnabled.Luftfeuchtigkeit_Bad_Lüfter.Luftfeuchtigkeit2"/scriptEnabled.Luftfeuchtigkeit_Bad_Lüfter.Luftfeuchtigkeit2/);
und
clearStateDelayed ("shelly.0.SHSW-1#234567#1.Relay0.Switch"/Switch/);
-
@Olivbus Nein, in der Funktion steht exakt nur
clearStateDelayed(id);
Die ID wird an die Funktion bei Aufruf übergeben: