NEWS
Blockly Einschaltverzögerung aktuelle Laufzeit
-
Hallo,
gibt es eine Möglichkeit sich die aktuelle Laufzeit bzw. Restzeit eine Einschaltverzögerung im Blockly anzeigen zulassen,
Ich starte z.B. ein Einschaltverzögerung von 5 min und möchte gerne sehen in wieviel Sekunden / Minuten der Timer erreicht ist.
Beste Grüsse paul -
das Hängt davon ab wo/wie/wie genau du die Restzeit sehen willst. Was geht:
Die Einschaltverzögerung nicht als Timeout sondern als Intervall aufbauen.
Dazu eine Variable "Verzoegerung" mit der vorgesehenen Verzögerungszeit vordefinierten.
Im Intervall : die Variable"Verzoegerung" um die im Intervall eingetragene Zeit reduzieren, in einen State schreiben.
Wenn die Variable <= 0 ist: Verzögerte Aktion durchführen, Intervall stoppen.A.
-
@asgothian
Joo, ich möchte die Restlaufzeiten von verschiedenen Steuerungen anzeigen lassen.
Nachlaufzeiten zum Schalten von Pumpen und Magnetventilen.
Schade dass es nicht einfacher geht, ein Ausgang am Timerblockly wäre wohl die beste .Lösung.
Man kann ja mal träumen.
Beste Grüsse paul -
Als js (geht wahrscheinlich auch irgendwie in Blockly, aber da kenne ich mich nicht so gut aus)
'use strict'; const timer = setStateDelayed('Kitchen.Light.Lamp', true, 5000, false); await wait(999); const gt = getStateDelayed('Kitchen.Light.Lamp'); console.log(gt); clearStateDelayed('Kitchen.Light.Lamp');
javascript.0 2021-03-22 19:11:50.006 info (22512) script.js.Test.SetStateDelayed: [{'timerId':15,'left':4001,'delay':5000,'val':true,'ack':false}]