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