Seite 1 von 1
OH3 Java fehler DateTime not a member of java.time.ZonedDateTime
Verfasst: 7. Feb 2021 12:58
von Nico72
Da ja bei OH3 alles anders ist und in OH2 das hier noch funktionierte
Code: Alles auswählen
rule "Stromzaehler Verbrauch Tag"
when
Item Stromzaehler_kWh received update
then
Stromzaehler_Verbrauch_Tag.
postUpdate(Stromzaehler_kWh.deltaSince(now.withTimeAtStartOfDay))
end
hab ich das hier mit neuem syntx
Code: Alles auswählen
rule "Stromzaehler Verbrauch Tag"
when
Item Stromzaehler_kWh changed
then
Stromzaehler_Verbrauch_Tag.
postUpdate(Stromzaehler_kWh.deltaSince(ZonedDateTime.now().With(LocalTime.MIDNIGHT)))
end
Bei beiden Schreibweise kommt
Code: Alles auswählen
2021-02-07 12:56:01.179 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'stromverbrauch_tag-1' failed: 'With' is not a member of 'java.time.ZonedDateTime'; line 7, column 40, length 44 in stromverbrauch_tag
könnte einer von Euch Profis, die da durchblicken mir ein wenig auf die Sprünger helfen wie ich das richtig schreibe das keine Exception kommt

Re: Dummy Item bringt Java fehler DateTime
Verfasst: 7. Feb 2021 14:00
von int5749
Nico72 hat geschrieben: ↑7. Feb 2021 12:58
ein wenig auf die Sprünger helfen wie ich das richtig schreibe das keine Exception kommt
openHAB ist sehr case-sensitive und im Grunde steht es schon im Fehler
Code: Alles auswählen
Stromzaehler_Verbrauch_Tag.
postUpdate(Stromzaehler_kWh.deltaSince(ZonedDateTime.now().wth(LocalTime.MIDNIGHT)))
Schreib with mal klein und versuche es erneut

Re: Dummy Item bringt Java fehler DateTime
Verfasst: 7. Feb 2021 14:56
von Nico72
danke für die schnelle Hilfe, daran lag es. Nun spuckt die logg allerdings ein weiteren Fehler aus
Code: Alles auswählen
2021-02-07 14:54:17.132 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'stromverbrauch_tag-1' failed: The argument 'state' must not be null. in stromverbrauch_tag
kann das daran liegen das noch keine Daten vorliegen also das Item rennt erst seit Mittag

Re: Dummy Item bringt Java fehler DateTime
Verfasst: 7. Feb 2021 17:36
von int5749
Nico72 hat geschrieben: ↑7. Feb 2021 14:56
kann das daran liegen das noch keine Daten vorliegen also das Item rennt erst seit Mittag
Ich meine ja, dies hatte ich auch zunächst oder wenn ich aus meine DB Daten ziehen möchte, die nicht da sind.
Am besten morgen noch mal schauen, denn wenn der ZEitraum verkürzt würde, wüsstest Du noch nicht, ob es dann mit "midnight" klappt.
Re: Dummy Item bringt Java fehler DateTime
Verfasst: 7. Feb 2021 17:44
von Nico72
Jo, ich warte mal ab

morgen sollte ja dann ein Wert drin stehn wenn es so funktioniert:) Danke für deine Hilfe
Re: Dummy Item bringt Java fehler DateTime
Verfasst: 8. Feb 2021 09:30
von Nico72
*zur Kenntnisnahme*
Es funktioniert. Es muss tatsächlich erst Meßergebnisse in der DB sein das er von Mitternacht an was anzeigen kann
ich poste nochmal die Rule, damit andere den richtigen Syntx haben, wenn sie ihn brauchen
Code: Alles auswählen
rule "Stromzaehler Verbrauch Tag"
when
Item Stromzaehler_kWh changed
then
Stromzaehler_Verbrauch_Tag.
postUpdate(Stromzaehler_kWh.deltaSince(ZonedDateTime.now().with(LocalTime.MIDNIGHT)))
end
Re: OH3 Java fehler DateTime not a member of java.time.ZonedDateTime
Verfasst: 11. Feb 2021 19:59
von MarcelF1
Hallo ich habe mal eine frage was muss ich in die rule Schreibein um den Wochen-, Monats-, und Jahresverbrauch mir anzeigen zu lassen
Danke schonmal im Voraus