Mehrere Timer für ein Item mit unterschiedlichen Bedingungen
Verfasst: 23. Jun 2020 19:31
Hallo zusammen,
irgendwie habe ich einen Denkfehler bei dem Ihr mir vielleicht helfen könnt.
Jetziges Szenario: ein Bettlicht wird zur Schlafenszeit eingeschaltet aufgrund dessen wird die Deckenlampe ausgeschaltet und ein GH Mini mit der Geschichte zum heutigen Tag gestartet aber nur einmal pro Abend. Soweit so gut jetzt würde ich gerne eine Regel erstellen die wenn die Geschichte endet einen Timer startet der das Bettlicht nach 15 Minuten ausschaltet (das funktioniert auch) aber wenn das Bettlicht später nochmals angeschaltet wird ein 2.ter Timer der das Licht nach 10 Minuten ausschaltet.
Ich hoffe ich hab mich einigermaßen verständlich ausgedrückt.
Danke schon mal für Eure Hilfe.
Gruß Olaf
irgendwie habe ich einen Denkfehler bei dem Ihr mir vielleicht helfen könnt.
Jetziges Szenario: ein Bettlicht wird zur Schlafenszeit eingeschaltet aufgrund dessen wird die Deckenlampe ausgeschaltet und ein GH Mini mit der Geschichte zum heutigen Tag gestartet aber nur einmal pro Abend. Soweit so gut jetzt würde ich gerne eine Regel erstellen die wenn die Geschichte endet einen Timer startet der das Bettlicht nach 15 Minuten ausschaltet (das funktioniert auch) aber wenn das Bettlicht später nochmals angeschaltet wird ein 2.ter Timer der das Licht nach 10 Minuten ausschaltet.
Ich hoffe ich hab mich einigermaßen verständlich ausgedrückt.
Danke schon mal für Eure Hilfe.
Gruß Olaf
Code: Alles auswählen
var Timer tBedlight = null
rule "Linus Bettlicht Timer nach der Geschichte"
when
Item Google_Home_Linus_Player changed from PLAY to PAUSE
then
if (( Bedlight_Socket.state == ON ) && ( Linus_Door_Trigger.state == ON )) {
if ( tBedlight !== null ) {
logInfo("Bedlight", "Geschichte beendet, 15 Min. Timer wird gestartet!")
tBedlight = createTimer(now.plusMinutes(15), [|
logInfo("Bedlight", "Timer abgelaufen, Bettlicht wird ausgeschaltet!")
Bedlight_Socket.sendCommand(OFF)
tBedlight.cancel()
tBedlight = null
])
}
}
end