Abfrage, wie lange ein Item ON war in Rule

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
holtiwilan
Beiträge: 1
Registriert: 20. Sep 2022 09:02
Answers: 0

Abfrage, wie lange ein Item ON war in Rule

Beitrag 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

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

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

Beitrag 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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten