Ich habe gelesen, dass es eine Umstellung der Zeit api von Joda zu Jave gegeben hat.
Den größten Teil meiner Regeln habe ich nun schon überarbeitet und wieder aktiv geschaltet. Aber bei dieser Regel habe ich Probleme den richtigen Syntax zusammen zu bekommen.
Original Regel aus OH2
Code: Alles auswählen
//Erkennen der AlarmTypen
//Timer
rule "Timer_Timer"
when
Item ChristophsEchoDot_NChsterTimer changed
then
createTimer(new DateTime(ChristophsEchoDot_NChsterTimer.state.toString)) [|
sendCommand(T_Alarm , ON)]
end
//Alarm
rule "Alarm_Timer"
when
Item ChristophsEchoDot_NChsterAlarm changed
then
createTimer(new DateTime(ChristophsEchoDot_NChsterAlarm.state.toString)) [|
sendCommand(T_Alarm , ON)]
end
//Erinnerung
rule "Reminder_Timer"
when
Item ChristophsEchoDot_NChsteErinnerung changed
then
createTimer(new DateTime(ChristophsEchoDot_NChsteErinnerung.state.toString)) [|
sendCommand(T_Alarm , ON)]
end
//Aktion
rule "Alarm_Aktion"
when
Item T_Alarm changed to ON
then
sendCommand(A_Boxen , ON)
sendCommand(A_Boxen_Kanal_AV6 , ON)
sendCommand(T_Alarm , OFF)
end
Code: Alles auswählen
createTimer(new DateTime(ChristophsEchoDot_NChsterTimer.state.toString)) [|
Der Zeit wert liegt im String Format vor.
Als Referenz zu dem Thema habe ich diesen Artikel gefunden, mir ist aber nicht klar, wie ich das mit dem Item anwende.
https://community.openhab.org/t/datetim ... 3-x/107197
Des Weiteren scheint es in OH3 Probleme mit dem Teil .toString zugeben nachdem, was ich in anderen Foren gelesen habe.
Vielen Dank für eure Hilfe.