Hallo,
wie kann man die Dauer seit dem letzten Zustandswechsel eines states oder Readings bestimmen?
Die Zeit des letzten Zustsndswechsels wird ja in der fhem gui angezeigt.
http://fhem.de/commandref.html#HourCounter evtl
damit kann ich offenbar nicht den Zeitpunkt der *letzten* Statusänderung abfragen.
Mein Ziel ist es abzufragen, ob die HM-Dis-WM55 Funk LCD-Statusanzeige an ist, was gleichbedeutend damit ist, dass einer der Buttons der LCD-Statusanzeige innerhalb der letzten 10s gedrückt wurde.
Ich versuche es gerade mit einem DOIF und einem dummy:
Define di_LCD_aktiv DOIF (([LCD_Statusanzeige_Dis_01:state:sec] <= 10) or ([LCD_Statusanzeige_Dis_02:state:sec] <= 10)) (set LCD_Statusanzeige_aktiv on) DOELSE (set LCD_Statusanzeige_aktiv off)
aber merkwürdigerweise funktiontiert das nicht. Er setzt den dummy nie auf "off".
habe es jetzt mit doif, at und dummy gelöst:
define di_LCD DOIF (([LCD_Statusanzeige_Dis_01]) or ([LCD_Statusanzeige_Dis_02])) (set LCD_Statusanzeige_aktiv on, define at_LCD_Statusanzeige_aktiv at +00:00:15 set LCD_Statusanzeige_aktiv off)
hatte gehofft, dass es irgendwie einfacher gehen könnte...