Ich hatte das mit den Verbräuche so vor.
Muster Rule aus den Netz.
Code: Alles auswählen
rule "Update power"
when
Time cron "0 0 0 * * ? *"
then
LastDayPower.postUpdate(Power.state as Number)
LastWeekPower.postUpdate(LastDayPower.sumSince(now.minusWeeks(1))
LastMonthPower.postUpdate(LastDayPower.postUpdate(now.minusMonths(1)) // you can get more complex here is needed
LastYearPower.postUpdate(LastDayPower.postUpdate(now.minusYears(1))
Aber deine Idee mit der auslesen der Daten nach einen festen Datum ist natürlich vielseitiger und zweckmäßiger für spätere Weiterverarbeitung der Daten aus der RRD4J.