Seite 4 von 5

Re: OH3 Rules now(DateTimeZone...

Verfasst: 6. Jan 2021 15:21
von peter-pan
LCN-User hat geschrieben: 6. Jan 2021 09:50 Danke für den Tipp, daran hat es gelegen.
...Gerne.

Es ist eigentlich nicht die Auswahl in der Liste, sondern die Seite, die dann folgt. Hier hat man dann die Möglichkeit eine der ausgewählten Zeichensätze als Systemsprache zu selektieren und dann natürlich im Anschluss einen Neustart des Systems zu machen.
LCN-User hat geschrieben: 6. Jan 2021 09:50 Die Regel läuft unter OH3.
Danke dir für den Tipp.

Re: OH3 Rules now(DateTimeZone...

Verfasst: 7. Jan 2021 02:02
von harteknut
Hallo LCN-User,

kurze Frage zu einem anderen Thema, können wir evtl. in einem eigenen Thema weiterführen:
Hast Du Module < 2013 im Einsatz?
Denn falls ja, würde mich interessieren, wie Du aus denen die Temperaturwerte rausholst.
Falls nein, dann muss ich alleine weitersuchen... :(

Re: OH3 Rules now(DateTimeZone...

Verfasst: 7. Jan 2021 11:44
von LCN-User
harteknut hat geschrieben: 7. Jan 2021 02:02 Hallo LCN-User,

kurze Frage zu einem anderen Thema, können wir evtl. in einem eigenen Thema weiterführen:
Hast Du Module < 2013 im Einsatz?
Denn falls ja, würde mich interessieren, wie Du aus denen die Temperaturwerte rausholst.
Falls nein, dann muss ich alleine weitersuchen... :(
Hallo @harteknut,
ja, ich arbeite auch mit den LCN-TS-Sensoren und den Reglern. Die meisten meiner Module sind aus den Jahren2003/2004. Du kannst da gerne ein neues Thema aufmachen.

Re: OH3 Rules now(DateTimeZone...

Verfasst: 7. Jan 2021 22:01
von harteknut
alles klar, mach ich!

Re: OH3 Rules now(DateTimeZone...

Verfasst: 9. Jan 2021 17:03
von int5749
Noch einmmal zurück zum Thema ;)

Ich nutze derzeit in Rules die Abfrage zur aktuellen Minute des Tages => now.getMinuteOfDay

Dies wird in OH3 so ja auch nicht mehr unterstützt, aber ich finde derzeit keine Java-Time Funktion.
Daher nutze ich derzeit Stunde * 60 + Minute als Vergleich

Code: Alles auswählen

(now.toLocalTime.getHour*60 + now.toLocalTime.getMinute) >= 1015
Kennt jemand einen direkten Aufruf, den ich nicht gefunden habe??

Re: OH3 Rules now(DateTimeZone...

Verfasst: 9. Jan 2021 18:45
von LCN-User
Schau mal unter folgendem Link, ganz unten unter "Breaking Changes ...", dort stehen auch Hinweise zu den Rules.
openHAB 3.0.0 auf GitHub
Aus

Code: Alles auswählen

now.getMinuteOfHour
wird danach

Code: Alles auswählen

now.getMinute
Edit: Ich hatte es erst falsch gelesen und jetzt oben noch mal korrigiert.
Möglicherweise geht es schlicht nicht einfacher, da es ein

Code: Alles auswählen

now.getMinuteOfDay
nicht gibt?

Re: OH3 Rules now(DateTimeZone...

Verfasst: 9. Jan 2021 18:55
von int5749
LCN-User hat geschrieben: 9. Jan 2021 18:45 Schau mal unter folgendem Link, ganz unten unter "Breaking Changes ...", dort stehen auch Hinweise zu den Rules.
openHAB 3.0.0 auf GitHub
Aus

Code: Alles auswählen

now.getMinuteOfDay
wird danach

Code: Alles auswählen

now.getMinute
Ja, aber .getMinuteOfDay gab die Stunde des Tages, wogegen .getMinute "nur noch" die Minute der aktuellen Stunde liefert, somit 0-59
Daher meine Formel um die Minute des Tages zu berechnen, wenn es keinen direkten Abruf mehr gibt.

Re: OH3 Rules now(DateTimeZone...

Verfasst: 9. Jan 2021 18:59
von LCN-User
int5749 hat geschrieben: 9. Jan 2021 18:55 Ja, aber .getMinuteOfDay gab die Stunde des Tages, wogegen .getMinute "nur noch" die Minute der aktuellen Stunde liefert, somit 0-59
Daher meine Formel um die Minute des Tages zu berechnen, wenn es keinen direkten Abruf mehr gibt.
Ja, da warst du jetzt schneller als mein Edit...

Re: OH3 Rules now(DateTimeZone...

Verfasst: 9. Jan 2021 21:51
von LCN-User
So, ich hab jetzt noch mal nachgeschaut. In der Klasse ZonedDateTime scheint es das tatsächlich nicht zu geben.

In LocalTime gibt es das was du suchst zwar nicht für Minuten, aber für Sekunden.

Code: Alles auswählen

now.toLocalTime.toSecondOfDay

Re: OH3 Rules now(DateTimeZone...

Verfasst: 9. Jan 2021 22:01
von int5749
LCN-User hat geschrieben: 9. Jan 2021 21:51 So, ich hab jetzt noch mal nachgeschaut. In der Klasse ZonedDateTime scheint es das tatsächlich nicht zu geben.

In LocalTime gibt es das was du suchst zwar nicht für Minuten, aber für Sekunden.

Code: Alles auswählen

now.toLocalTime.toSecondOfDay
DANKE! Das macht die "Formel" deutlich einfacher

Code: Alles auswählen

(now.toLocalTime.toSecondOfDay/60)
Hast Du evtl. einen Link, wo dies im Detail beschrieben ist? Meine Suche war da nicht zielführend :-/