Seite 1 von 1

Umstellung OH2.5.x auf 3

Verfasst: 24. Mai 2021 18:45
von atk69
Hallo zusammen

gestern hat sich durch einen unglücklichen "Unfall", mein OH2.5.2 verabschiedet.
Bevor ich lange repariere, bin ich gleich auf 3.02 stable gewechselt. Alles neu installiert. Auf Qnap Docker.
Habe es bisher auch alles hinbekommen.

Mein Problem ist jetzt rules zu übertragen, bzw. neu anzulegen.
Mir ist klar, das das alte "System" nicht mehr allzulange unterstützt wird.
Deshalb will ich es auch gleich richtig machen.
Diverse (einfache) rules habe ich auch über die GUI hinbekommen.

Bei dieser klappt es aber nicht:
alte (2.5.x) rule:

Code: Alles auswählen

rule "Luminanz"
    when
    Item SwitchGang_Dose_1_Lux changed
    then

    var State = SwitchGang_Dose_1_Lux.state as DecimalType
    val LocalTime startEvening = new LocalTime(17, 0) // 18 pm every day
    val LocalTime endEvening = new LocalTime(22, 0) // 22 pm every day

    if (State <= 5)
    {
    if(now.toLocalTime().isAfter(startEvening) && now.toLocalTime().isBefore(endEvening))
    {
	createTimer(now.plusMinutes(10)) 
        [|
            RolladenWZWiLinks.sendCommand(DOWN)
			Thread::sleep(100)
			RolladenWZWiRechts.sendCommand(DOWN)
			
        ]
		}
		}
end
Ich weiss nicht, wie ich das mit "State <= 5" hinbekomme. Also wenn Messwert unter eine Schwelle fällt, dann löse Aktion aus.
Ich vermute, dass das nicht via GUI geht.

Gruss
atk69

Re: Umstellung OH2.5.x auf 3

Verfasst: 24. Mai 2021 21:02
von udo1toni
atk69 hat geschrieben: 24. Mai 2021 18:45 Mir ist klar, das das alte "System" nicht mehr allzulange unterstützt wird.
Das ist Schnee von gestern. :) Du kannst ohne Sorge die konventionellen Rules weiter verwenden. Wenn/Falls die Rules DSL die "alten" Rules nicht mehr unterstützen wird, passiert das erst sehr viel später. Derzeit stehen die Zeichen eher auf "weiterhin unterstützt".
Das sollte den Umzug etwas vereinfachen. Selbstverständlich steht es Dir frei, Deine Rules dennoch umzustellen.

Ach so... Die Rule muss so oder so angepasst werden. Java Time verwendet leicht andere Methoden als JodaTime.

Re: Umstellung OH2.5.x auf 3

Verfasst: 25. Mai 2021 11:31
von atk69
Vielen Dank Udo :)
gut zu hören. Dann werde ich möglichst viel in der neuen Umgebung anlegen und die "problematischen" kopieren.

wobei der Satz :
Ach so... Die Rule muss so oder so angepasst werden. Java Time verwendet leicht andere Methoden als JodaTime.

mich schon überfordert :shock:

Gruss
atk69

Re: Umstellung OH2.5.x auf 3

Verfasst: 25. Mai 2021 16:00
von sihui
atk69 hat geschrieben: 25. Mai 2021 11:31 mich schon überfordert :shock:
Hier sind viele Fälle, die angepasst werden müssen, aufgelistet:

https://community.openhab.org/t/datetim ... 3-x/107197

Re: Umstellung OH2.5.x auf 3

Verfasst: 25. Mai 2021 18:01
von atk69
Danke sihui, das passt :-))
Gruss
atk69