now.toString in OH3 mit JavaTime

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Benutzeravatar
peter-pan
Beiträge: 2760
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: now.toString in OH3 mit JavaTime

Beitrag von peter-pan »

sihui hat geschrieben: 9. Mär 2021 18:52aber schon.
:lol: 👍

Copy/Paste hätte ja schon gereicht. Dann hätt's auch funktioniert. ;)

Mit dem überflüssigen Punkt, kommt bei mir folgende Warnung im Logger:

Code: Alles auswählen

2021-03-09 20:47:41.288 [WARN ] [el.core.internal.ModelRepositoryImpl] - Configuration model 'testDateTimePattern.rules' has errors, therefore ignoring it: [23,29]: no viable alternative at input '('
D.h.: Die Regel wurde erst gar nicht geladen. Und dann kann sie natürlich auch nicht triggern. Diese Info hast wahrscheinlich überlesen.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

SaschaQ
Beiträge: 202
Registriert: 2. Mär 2020 13:50
Answers: 0

Re: now.toString in OH3 mit JavaTime

Beitrag von SaschaQ »

sorry das hat leider nichts gebracht :(

sieht jetzt so aus

Code: Alles auswählen


rule "Letzte Aktualisierung Bodensensor Palme"
when 
		Item og_arbeitszimmersascha_bodensensor_palme_moisture received update or
		Item og_arbeitszimmersascha_bodensensor_palme_light received update or
		Item og_arbeitszimmersascha_bodensensor_palme_temperatur received update or
		Item og_arbeitszimmersascha_bodensensor_palme_conductivity received update or
		Item og_arbeitszimmersascha_bodensensor_palme_batterie received update 

then
og_arbeitszimmersascha_bodensensor_palme_letzte_aktualisierung.postUpdate(now().format(DateTimeFormatter.ofPattern("dd.MM.yyyy,HH:mm")))



end



int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: now.toString in OH3 mit JavaTime

Beitrag von int5749 »

SaschaQ hat geschrieben: 9. Mär 2021 21:13 sorry das hat leider nichts gebracht :(
Was geht denn nicht??

Ich habe dies mal eben in meine Test Umgebung geladen und mit den Hinweisen von PeterPan klappt es bei mir unter OH 3

Item

Code: Alles auswählen

String og_arbeitszimmersascha_bodensensor_palme_letzte_aktualisierung  "Letzte Aktualisierung [%s]" <time>
Ganz oben in der Rules Datei

Code: Alles auswählen

import java.time.format.DateTimeFormatter
Den Code der Rule habe ich übernommen, nur die Auswertung zur Ausführung durch meinen Testschalter getriggert

Im Log
Item 'og_arbeitszimmersascha_bodensensor_palme_letzte_aktualisierung' changed from 09.03.2021,22:22 to 09.03.2021,22:27
Sitemap Eintrag

Code: Alles auswählen

Text item=og_arbeitszimmersascha_bodensensor_palme_letzte_aktualisierung
Ergebnis
aktuell.JPG
Somit wäre es hilfreich zu wissen, was nicht funktioniert oder als Fehler angezeigt wird?? ;)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Benutzeravatar
peter-pan
Beiträge: 2760
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: now.toString in OH3 mit JavaTime

Beitrag von peter-pan »

SaschaQ hat geschrieben: 9. Mär 2021 21:13 sorry das hat leider nichts gebracht
Hallo Sascha,
das ist sehr unpräzise. Bei mir funktioniert's. Bei anderen auch. Nur bei dir nicht.

Hast du auch wirklich das gemacht, was ich dir beschrieben habe ?

@sihui und @int5749 haben dich auch noch auf Fehler aufmerksam gemacht, die du in deinen Codezeilen eingebaut hattest. Das kann immer mal passieren, aber das führt alles zu Fehlermeldungen im Logger, die man auch mehr oder weniger auswerten kann.

Wenn bei dir keine solchen Meldungen erscheinen, dann solltest du dir mal Gedanken darüber machen, ob du noch ein konsistentes System hast.

Vielleicht probierst du mal die Rule einfach mal mit einem Trigger und lass bitte am Anfang einfach mal das "logInfo" mit laufen, dann siehst du auch gleich, ob die Rule triggert, oder du probierst es mit einem Dummy-Item(Switch) als Trigger. Und vergiss vor allem nicht die globale Variable ganz am Anfang deines Rule-Files vor allen Rules in diesem File.
Step by Step.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

SaschaQ
Beiträge: 202
Registriert: 2. Mär 2020 13:50
Answers: 0

Re: now.toString in OH3 mit JavaTime

Beitrag von SaschaQ »

Hallo zusammen,

Schande auf mein Haupt.

Ich habe Euren Code nochmal 1:1 kopiert.

Jetzt gehts.

Danke.

Benutzeravatar
peter-pan
Beiträge: 2760
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: now.toString in OH3 mit JavaTime

Beitrag von peter-pan »

SaschaQ hat geschrieben: 10. Mär 2021 07:22Jetzt gehts.
Toll, das es jetzt doch klappt.👍

Noch eine kleine Korrektur meinerseits:
peter-pan hat geschrieben: 9. Mär 2021 23:44 globale Variable ganz am Anfang
Das ist eigentlich keine Variable, sondern eine Java-Funktion, die in DSL eingebunden wird.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

SaschaQ
Beiträge: 202
Registriert: 2. Mär 2020 13:50
Answers: 0

Re: now.toString in OH3 mit JavaTime

Beitrag von SaschaQ »

Nochmal ganz lieben Dank, dass ihr so geduldig wart.

Antworten