Regel ausführen bei Werteänderung, die von einem bestimmten Sender ausgelöst wurde
Verfasst: 26. Dez 2020 23:06
Guten Tag.
Ich verwende eine Regel wie diese:
Ich würde nun gerne erreichen, dass der Timer deaktiviert wird, wenn der Dimmer während der Laufzeit des Timers manuell betätigt wird. Ich kann nicht die Änderung des Werts in "Dimmer_Eingang" als Auslöser verwenden, da ich den Wert mit den Regeln selbst verändere.
Gibt es eine Möglichkeit, ein "when/then" nur dann auszuführen, wenn eine Datenänderung von einem bestimmten Gerät (nicht von der Regel selbst) erfolgt ist?
Vielen Dank für Eure Bemühungen.
Ich verwende eine Regel wie diese:
Code: Alles auswählen
var Timer timer_Sensor_Haupteingang_Tuere_Dimmer_Eingang = null
rule "Sensor_Haupteingang_Tuere_Dimmer_Eingang"
when
Item Sensor_Haupteingang_Tuere changed to OPEN
then
if(timer_Sensor_Haupteingang_Tuere_Dimmer_Eingang !== null) {
timer_Sensor_Haupteingang_Tuere_Dimmer_Eingang.cancel
timer_Sensor_Haupteingang_Tuere_Dimmer_Eingang = null
}
Dimmer_Eingang.sendCommand(20)
timer_Sensor_Haupteingang_Tuere_Dimmer_Eingang = createTimer(now.plusSeconds(300)) [|
Dimmer_Eingang.sendCommand(0)
]
end
Gibt es eine Möglichkeit, ein "when/then" nur dann auszuführen, wenn eine Datenänderung von einem bestimmten Gerät (nicht von der Regel selbst) erfolgt ist?
Vielen Dank für Eure Bemühungen.