Seite 1 von 1

Abfrage, wie lange ein Item ON war in Rule

Verfasst: 20. Sep 2022 09:08
von holtiwilan
Hallo.
Ich lade bei Überschuß meines Balkonkraftwerkes diverse Powerbänke, die ich dann benutze um über Nahct Handys, etc. zu laden.
Jetzt möchte ich abfragen, für wie lange der Schalter für die Powerbänke ON war, um sicher zu stellen, dass diese auch geladen wurden.
Wie kann ich das anstellen? Habe in der Doku nichts gefunden im persistence bereich, was mir helfen könnte.

Zur Not mache ich das über eine Variable, die ich mit den Minuten fülle. Dachte aber, da gibt es bestimmt was elegantes.

Vielen Dank

Tim

Re: Abfrage, wie lange ein Item ON war in Rule

Verfasst: 20. Sep 2022 12:47
von udo1toni
Nein, da gibt es keinen direkten Weg. Typische Variante wäre, jede Minute ein Hilfsitem mit einer 1 upzudaten und dann die Persistence mit sumSince() abzufragen. Ein anderer Weg: eine Rule triggert auf changed für den Switch. Wird ein Wechsel ON->OFF erkannt, sucht die Rule lastChange für einen Zeitpunkt kurz vor dem Trigger und errechnet anschließend die Zeitspanne zur aktuellen Zeit. Diese wird dann auf eine Tagessumme aufaddiert. Oder beim Wechsel von OFF -> ON wird ein Zeitstempel gesichert, der dann einfach beim Wechsel von ON -> OFF zur Berechnung herangezogen werden kann, dann kann man sich den Stress mit der Persistence ersparen.