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.
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
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.