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?