Mein Code sieht so aus. Einfach und funktioniert super. besonders beim Trockner, weil der am Ende noch auflockert.
Das valLt und oldValGe sind echt gute Funktionen.
Gruß
var timer = null;
// Einschaltverzögerung
on({id: "hm-rpc.0.LEQ1314518.2.POWER", valLt: 1.1, oldValGe: 100}, function() {
timer = setTimeout(meldung, 120000); // in ms
log("Einschaltverzögerung ausgelöst");
});
// Timer löschen
on({id: "hm-rpc.0.LEQ1314518.2.POWER", valGe: 100, oldValLt: 5}, function() {
if(timer) clearTimeout(timer);
log("Timer löschen");
});
// Anweisung
function meldung() {
log("Trockner fertig");
//Sayit
setState("sayit.0.tts.text", "de;40;" + 'Der Trockner ist fertig');
//Push schicken
sendTo("telegram.0", "send", {
text: 'Trockner',
});
}