Rules von OH2 auf OH3 updaten

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
Romel
Beiträge: 42
Registriert: 21. Mai 2020 15:32
Answers: 0

Rules von OH2 auf OH3 updaten

Beitrag von Romel »

Hallo!

Brauche wieder eure Hilfe.
Bin gerade dabei mit einem extra laufenden openHab3 System die Rules umzugestalten. Tue mir aber recht schwer damit.

Es wird immer von kleinen Änderungen geschrieben.
Vielleicht können wir eine Liste mit vorher nachher erstellen. Ich glaube, das würde vielen hier helfen. Es sind ja nicht alle ITler hier (so wie ich).

Mein derzeitiges Problem:

Code: Alles auswählen

if(dayOfWeekSetting.get(now.getDayOfWeek-1) == ON)
Es geht um : now.getDayOfWeek-1
Jemand eine Idee ?

Danke

Mannklappe
Beiträge: 19
Registriert: 18. Sep 2020 20:18
Answers: 0

Re: Rules von OH2 auf OH3 updaten

Beitrag von Mannklappe »

Versuche es mal mit:

Code: Alles auswählen

val int tDayWeek = now.getDayOfWeek.getValue()
rule "xxx"
   when    
   Item Bewegungsmelder changed to ON
   then 
   logInfo("Welcher Tag der Woche wird übergeben: ", tDayWeek.toString)
   if (tDayWeek < 5)
   {
   xxx
   }
   end

Benutzeravatar
Romel
Beiträge: 42
Registriert: 21. Mai 2020 15:32
Answers: 0

Re: Rules von OH2 auf OH3 updaten

Beitrag von Romel »

Schaut jetzt so aus bei mir und funktioniert:

Code: Alles auswählen

if(dayOfWeekSetting.get(now.getDayOfWeek.getValue() - 1) == ON)

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Rules von OH2 auf OH3 updaten

Beitrag von udo1toni »

Mannklappe hat geschrieben: 29. Dez 2020 09:29 Versuche es mal mit:

Code: Alles auswählen

val int tDayWeek = now.getDayOfWeek.getValue()
rule "xxx"
   when    
   Item Bewegungsmelder changed to ON
   then 
   logInfo("Welcher Tag der Woche wird übergeben: ", tDayWeek.toString)
   if (tDayWeek < 5)
   {
   xxx
   }
   end
Mit Verlaub, aber die Konstante darf nicht außerhalb der Rule definiert werden (es sei denn, man möchte z.B. in diesem Fall zu jedem beliebigen Zeitpunkt wissen, an welchem Wochentag das letzte Mal openHAB neu gestartet oder die rules Datei gespeichert wurde).
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Antworten