Dazu habe ich zwei Items und zwei Rules erstellt.
Dazu zwei Rules...
Daily Use
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
itemName: smartmeter_kWh
type: core.ItemStateUpdateTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/vnd.openhab.dsl.rule
script: postUpdate(smartmeter_kWh_today,
smartmeter_kWh.deltaSince(ZonedDateTime.now().with(LocalTime.MIDNIGHT))
as Number)
type: script.ScriptAction
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
time: 23:59
type: timer.TimeOfDayTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/vnd.openhab.dsl.rule
script: postUpdate(smartmeter_kWh_daily,
smartmeter_kWh.deltaSince(ZonedDateTime.now().with(LocalTime.MIDNIGHT))
as Number)
type: script.ScriptAction
Mein Idealfall sieht vor, dass ich beide Rules kombiniere und in der Rule abfrage, ob ich "einmal" kurz nach 0 Uhr bin und den letzten Tag von 0 bis 24 Uhr speichern kann. Oder macht das überhaupt keinen Sinn? Evtl ist es mit einer Timebased Rule sicher besser. Dann bleibt noch die fehlende MInute.