Wie Zeit seit Aktion merken und in Berechnung verwenden?

Begonnen von breaker27, 24 Februar 2015, 23:13:30

Vorheriges Thema - Nächstes Thema

breaker27

Hallo,

ich möchte mir merken, wann ein Ereignis eintrat, und dann in einer Mail verwenden, wann es das letzte Mal auftrat.

Mein aktuelles Konstrukt verwendet einen perl-Einzeiler und darin wieder den fhem()-Befehl, um ein (manuelles) reading zu setzen.

DOIF-Kontrukt: ( BEDINGUNG ) ( { my $x = (365 + $yday - ReadingsVal("mydevice", "savedDay", $yday)) % 365 ;; fb_mail('me@localhost','FHEM','zuletzt vor ' . $x . ' Tagen eingetreten') } ) DOELSEIF ([myContr:cmd_nr] == 1) ( { fhem("setreading mydevice saveDay $yday") } )

Das geht doch sicher eleganter?

frank

ZitatDas geht doch sicher eleganter?
nimm doch einfach den timestamp des readings, dass das event representiert.

ReadingsTimestamp("wz", "measured-temp", 0)
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html