NEWS
Timer auf Null setzen
-
Hallo,
ich setze einen Timer mit 30 Minuten Laufzeit beim Einschalten einer Steckdose.
Nach Ablauf des Timers wird die Steckdose ausgeschaltet.
Schalte ich zwischendurch die Steckdose selber aus läuft der Timer aber weiter.
Schalte ich nun wieder innerhalb der 30 Minuten ein wird die Steckdose nach der kurzen Restlaufzeit abgeschaltet.
Ich möchte das beim Ausschalten der Steckdose der Timer auf Null gesetzt wird oder aber beim jedem Starten wieder auf 30 Minuten, egal ob der Timer noch läuft oder nicht.
Wie mache ich das? -
@actionbyte
Zeig doch bitte dein Blockly -
Flankenauswertung der Steckdose:
Pos. Flanke -> Timer auf 30 -
@actionbyte sagte:
Wie mache ich das?
const idPlug = '...'; // Steckdose var timer = null; on(idPlug, function(dp) { if(dp.state.val) { // schaltet ein timer = setTimeout(function() { setState(dp.id, false); // Ausschalten }, 30 * 60000); } else { // schaltet aus if(timer) clearTimeout(timer); } });
oder als Blockly
-
-
Edit:
im falschen Beitrag geschrieben....