Timer mit Werten aus Item OpenHab 2.x zu 3.x
Verfasst: 29. Jan 2022 16:33
Hi, ich hab heute meinen OpenHab Server auf OpenHab 3.x hochgerüstet.
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
Dabei geht es um diese Zeile (kommt 3 mal in leichter Abwandlung vor):
Wie bekomme ich jetzt den Zeitwert der sich in dem Item ChristophsEchoDot_NChsterTimer.state befindet in den neuen Java Timer?
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.
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.