Seite 1 von 1

Rules von OH2 auf OH3 updaten

Verfasst: 29. Dez 2020 08:31
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

Re: Rules von OH2 auf OH3 updaten

Verfasst: 29. Dez 2020 09:29
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

Re: Rules von OH2 auf OH3 updaten

Verfasst: 29. Dez 2020 11:57
von Romel
Schaut jetzt so aus bei mir und funktioniert:

Code: Alles auswählen

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

Re: Rules von OH2 auf OH3 updaten

Verfasst: 29. Dez 2020 20:48
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).