Persistence - Vorjahr ermitteln

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

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

Persistence - Vorjahr ermitteln

Beitrag von peter-pan »

Hallo Zusammen,
ich möchte gerne einen Vorjahreswert aus einem kumulierten Wert ermitteln. Konkret ich möchte aus dem Gesamtwert meiner Tasmota-Steckdose den Vorjahreswert extrahieren.
Die Code-Zeile hierzu (DSL):

Code: Alles auswählen

var VerbrauchVorJahr = SP111_01_Verb.deltaBetween( now.minusYears(1).withMonth(1).withDayOfMonth(1).with(LocalTime.MIDNIGHT), now.minusYears(0).withMonth(1).withDayOfMonth(1).with(LocalTime.MIDNIGHT).minusSeconds(10))  // Vorjahr
      SP111_01_PY.postUpdate(VerbrauchVorJahr)

Das funktioniert im Prinzip auch, aber wenn keine Vorjahreswerte vorhanden sind, gibt es "kein" Ergebnis und ich bekomme diese Fehlermeldung:

Code: Alles auswählen

2025-06-05 15:09:14.753 [ERROR] [.handler.AbstractScriptModuleHandler] - Script execution of rule with UID 'persistence_gosund01-1' failed: The argument 'state' must not be null. in persistence_gosund01


Kann ich diesen Fehler abfangen ? Und wenn ja, wie ?

.items

Code: Alles auswählen

Number:Energy SP111_01_Verb "GoS 01 Echo 8 Verbrauch Total[%.2f kWh]"  <gosundsp111>  (gSP111_01)["Power"]  { channel="mqtt:topic:danny:sp11101:total" }   
Number:Energy SP111_01_PY   "GoS 01 Verbrauch Vorjahr[%.2f kWh]"       <gosundsp111>  (gSP111_01)["Power"]   //Rule
Bin für jeden Tipp dankbar.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Benutzeravatar
udo1toni
Beiträge: 15240
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Persistence - Vorjahr ermitteln

Beitrag von udo1toni »

Allenfalls könntest Du eine Abfrage für den Startzeitpunkt ausführen und falls dieser Wert nicht null ist, kannst Du die Differenz abfragen. Natürlich wäre es dann sinnvoll, auch den Endwert einzeln abzufragen, womit es dann nicht mehr lohnt, das delta abzufragen, schließlich kannst Du das dann auch leicht selbst ausrechnen...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

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

Re: Persistence - Vorjahr ermitteln

Beitrag von peter-pan »

Ich versuch's mal. Danke
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Antworten