Zeitmessung addieren im Reading

Begonnen von michisa86888, 22 April 2022, 11:36:40

Vorheriges Thema - Nächstes Thema

michisa86888

Hallo zusammen,
hoffe ich bekomme das verständlich geschrieben was ich gerne hätte.
Ich habe einen Sonoff über Mqtt an FHEM angebunden. Jetzt würde ich gerne die Zeit messen die der Sonoff auf "on" steht.
Diese Zeit sollte immer hochzählen damit ich am Ende des Jahres die Gesamtlaufzeit habe. Am Ende soll dann die Gesamtlaufzeit auf 0 gestellt werden.

Habe da an ein DOIF gedacht das irgendwie ein setreading auslöst? Wie könnte ich das lösen?

rudolfkoenig

Erst oldreadings Attribut auf dem Schalter setzen.
Dann ein notify auf das Event, mit OldReadingsAge($device, $reading, $default) die Dauer berechnen, und sie auf die Gesamtlaufzeit (ein userreading) draufaddieren.

MadMax-FHEM

FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)