Seite 2 von 2

Re: now.toString in OH3 mit JavaTime

Verfasst: 9. Mär 2021 20:57
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.

Re: now.toString in OH3 mit JavaTime

Verfasst: 9. Mär 2021 21:13
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



Re: now.toString in OH3 mit JavaTime

Verfasst: 9. Mär 2021 22:29
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?? ;)

Re: now.toString in OH3 mit JavaTime

Verfasst: 9. Mär 2021 23:44
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.

Re: now.toString in OH3 mit JavaTime

Verfasst: 10. Mär 2021 07:22
von SaschaQ
Hallo zusammen,

Schande auf mein Haupt.

Ich habe Euren Code nochmal 1:1 kopiert.

Jetzt gehts.

Danke.

Re: now.toString in OH3 mit JavaTime

Verfasst: 10. Mär 2021 14:15
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.

Re: now.toString in OH3 mit JavaTime

Verfasst: 10. Mär 2021 14:40
von SaschaQ
Nochmal ganz lieben Dank, dass ihr so geduldig wart.