Ich lasse meinen 3D Drucker 10 Minuten nach Druck Ende (Überwacht durch Strom Messung) mit einem DOIF über die Steckdose ausschalten.
Wenn ich aber innerhalb der 10 aber einen neuen Druck starte, dann schaltet das DOIF trotzdem weg, auch wenn die Leistung wieder höher ist.
Wie muß ich das erweitern?
Internals:
DEF ([3DDrucker:power] < 20.0) (set 3DDrucker off)
Attributes:
room Küche,Steuerung
wait 600
Mir wurde schon zu einem "DOELSE() am Ende geraten, aber dann geht der Drucker auch bei einer Leistung weit über 20W nach 10 Minuten aus.
ich würde das attr do resetwait setzen.
Damit schaltet er sich nach 10 Minuten aus, selbst wenn die Last höher als das Abschaltkriterium ist.
Wenn du do resetwait hinzugefügt hast, dann brauchst du den DOELSE-Zweig, damit das Modul den Zustand wechseln kann. Ohne das do-Attribut hatte DOIF bereits einen imaginären DOELSE-Zweig intern für dich erstellt.