FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Kulli am 30 Dezember 2023, 17:37:36

Titel: [Gelöst]Suche Funktion zur Bestimmung der Dauer eines Events
Beitrag von: Kulli am 30 Dezember 2023, 17:37:36
Hi
Wie kann ich in einem Notify ermitteln, wie lange ein Reading schon einen bestimmten Zustand hat?
Beispiel:
HeizungEin = on

Ich kann per Readingsval den zustand ermitteln und ich bekomme auch den Zeitstempel vom Reading, nicht aber seit WANN HeizungEin= on ist.
Die Funktionen Event-on-update-nnnnnn müssten doch den letzten "Flankenwechsel" irgendwo gespeichert haben. Wie kann ich diesen also aislesen?

Anwendungsfall: Meine PV bekommt zum abend hin verschiedene Schatten mit, bis sie dann vollends im Schatten stehen.
Eine Heizung soll so lange heizen bis der Schatten länger als 30Min ansteht. Ich möchte also die "Wischer" ausblenden.

Titel: Aw: Suche Funktion zur Bestimmung der Dauer eines Events
Beitrag von: binford6000 am 30 Dezember 2023, 17:52:54
ReadingsAge("<device>","<Reading>",<default>)
Titel: Aw: Suche Funktion zur Bestimmung der Dauer eines Events
Beitrag von: MadMax-FHEM am 30 Dezember 2023, 18:24:47
ReadingsAge: richtig.
Wichtig: wenn du in einem notify auf das Reading, dessen "Alter" du wissen willst abfrägst, das auch das notify getriggert hat, bekommst du (nat.) "null", weil der Zustand ja gerade erst "passiert" ist...

Abfrage eines Alters eines anderen Readings ist nat. möglich...

Und: das Alter ist nur dann der letzte Statuswechsel, wenn der SELBE Zustand nicht mehrfach gemeldet wird (evtl. event-on-change-reading o.ä. nutzen)...
Weil ansonsten wird (nat.) das Alter seit der letzten Meldung (Event) zurückgegeben und NICHT seit des letzten Statuswechsels...

Gruß, Joachim