ich hänge seid längeren an ein Problem, das ich einfach nicht lösen kann. Ich habe den Wallplug von fibaro, der neben den aktuellen Stromverbrauch, auch den Stromverbrauch kummuliert - also den Gesamtverbrauch seit dem letzten Reset anzeigt.
Beide Werte kann man in einer Variable auslesen.
Jetzt habe ich mir folgendes überlegt, wenn ich den Gesamtverbrauch täglich persistiere und danach resete, dann sollte ich doch den Stromverbrauch über eine rule, für z.B. die letzten 7 Tage berechnen können. Das funktioniert leider nicht. Die Itemvariable "ItemOfficeEngeryDay" bleibt immer bei Null.
Ich hoffe mir kann jemand helfen
Code: Alles auswählen
strategies {
everyMinute : "0 * * * * ?"
everyHour : "0 0 * * * ?"
everyDay : "0 0 0 * * ?"
default = everyChange
}
Items {
Office_MeterKwh: strategy = everyDay, restoreOnStartup // Gesantverbrauch wird gespeichert
}
Code: Alles auswählen
rule "Reset Office Stromverbrauch"
when
Time cron "2 0 0 * * ?"
then
Office_MeterReset.sendCommand(ON) //reset Gesamtverbrauchs
Office_MeterReset.sendCommand(OFF)
end
rule "Berechnung Stromverbrauch Office"
when
Time cron "0 0 0 * * ?"
then
var Number Office3Tage = Office_MeterKwh.sumSince(now.minusDays(3))
ItemOfficeEngeryDay.postUpdate(Office3Tage)
end