Script execution of rule with UID
Verfasst: 16. Jan 2023 20:36
Hallo Zusammen,
ich versuche gerade etwas hinter due ERROR-Einträge in meinem LOG zukommen.
Die unten stehende Rule funktioniert zwar, bringt mir aber im Minutentakt folgenden Fehler.
Sieht jemand von Euch vielleicht das Problem?
Danke
ich versuche gerade etwas hinter due ERROR-Einträge in meinem LOG zukommen.
Die unten stehende Rule funktioniert zwar, bringt mir aber im Minutentakt folgenden Fehler.
Code: Alles auswählen
2023-01-16 20:34:03.262 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'zaehler-1' failed: Could not cast 2055.717 to java.lang.Number; line 7, column 25, length 60 in zaehler
Code: Alles auswählen
rule "Stromzaehler Verbrauch Tag"
when
Item SM_DG_ges_Verbrauch changed
then
val dMidnight = ZonedDateTime.now().with(LocalTime.MIDNIGHT)
val Number nTotal = SM_DG_ges_Verbrauch.historicState(dMidnight).state as Number
val Number nDelta = SM_DG_ges_Verbrauch.deltaSince(dMidnight) as Number
logInfo("verbrauch","Zählerstand um Mitternacht: {}",nTotal)
logInfo("verbrauch","Zählerstand aktuell : {}",SM_DG_ges_Verbrauch.state)
logInfo("verbrauch","Persistence Delta : {}",nDelta)
logInfo("verbrauch","errechnetes Delta : {}",(SM_DG_ges_Verbrauch.state as Number) - nTotal)
SM_DG_ges_Verbrauch_Tag.postUpdate(nDelta)
end
Danke