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?
ZitatDas geht doch sicher eleganter?
nimm doch einfach den timestamp des readings, dass das event representiert.
ReadingsTimestamp("wz", "measured-temp", 0)