Eine mögliche Vorgehensweise (Trockner in diesem Falle). Ich verwende einen State um mir den Status zu merken.
Grenzen: 5 Watt als in Betrieb, 1 Watt als Pause oder Aus
const dryer_state = "home.notification.dryer_on";
var dryer_timer;
if (getState(dryer_state).notExist) createState(dryer_state, false);
on({id: "<DIE STECKDOSE>"}, function(obj) {
if (obj.newState.val > 5 && !getState(dryer_state).val) {
setState(dryer_state, true);
log("Wäschetrockner an", "info");
} else if (obj.newState.val <= 1 && getState(dryer_state).val && dryer_timer == null) {
dryer_timer = setTimeout(dryerReadyCheck, 4000);
}
});
function dryerReadyCheck() {
dryer_timer = null;
var power = getState("<DIE STECKDOSE>").val;
if (power <= 1 && getState(dryer_state).val) {
log("Wäschetrockner aus", "info");
setState(dryer_state, false);
sayit("Der Wäschetrockner ist fertig", true);
}
}