Lichtwecker - Aktion vor klingeln auslösen
Verfasst: 5. Dez 2021 11:53
Hallo zusammen,
ich stehe mal wieder vor einem Problem.
Ich nutze die OH Android App und sende meine Weckereinstellungen an das Item AlarmClock, wie es in der OH Dokumentation beschrieben ist (https://www.openhab.org/docs/apps/andro ... to-openhab). So habe ich meinen kleinen Lichtwecker realisiert, was auch wunderbar funktioniert.
Hier die entsprechende rule::
Ich würde nur gerne noch folgendes realisieren:
Die beiden Items "Nebenlicht_SZ_1" und "Nachtmodus" sollen 2 Minuten bevor der Wecker klingelt geschaltet werden.
Wie kann ich das realisieren?
ich stehe mal wieder vor einem Problem.
Ich nutze die OH Android App und sende meine Weckereinstellungen an das Item AlarmClock, wie es in der OH Dokumentation beschrieben ist (https://www.openhab.org/docs/apps/andro ... to-openhab). So habe ich meinen kleinen Lichtwecker realisiert, was auch wunderbar funktioniert.
Hier die entsprechende rule::
Code: Alles auswählen
rule "1. Alarm auslösen"
when
Item AlarmClock received command
then
if (receivedCommand instanceof DateTimeType) {
val epoch = receivedCommand.toLocaleZone.zonedDateTime.toInstant.toEpochMilli
logInfo("alarm", "Alarm gesetzt für {} ({})", receivedCommand.toLocaleZone, epoch)
if (timerAlarm !== null) {
logInfo("alarm", "Alarm neu angesetzt")
timerAlarm.reschedule(receivedCommand.toLocaleZone.zonedDateTime)
} else {
logInfo("alarm", "Neuer Alarm")
timerAlarm = createTimer(receivedCommand.toLocaleZone.zonedDateTime, [ |
Nebenlicht_SZ_1.sendCommand(ON)
Nachtmodus.sendCommand(OFF)
logInfo("alarm", "Alarm abgelaufen")
timerAlarm = null
])
}
} else {
if (timerAlarm !== null) {
timerAlarm.cancel
timerAlarm = null
}
logInfo("alarm", "Alarm abgebrochen")
}
end
Die beiden Items "Nebenlicht_SZ_1" und "Nachtmodus" sollen 2 Minuten bevor der Wecker klingelt geschaltet werden.
Wie kann ich das realisieren?