Dauer seit letztem Zustandswechsel abfragen. Mit DOIF?

Begonnen von FhemPiUser, 23 August 2015, 09:27:12

Vorheriges Thema - Nächstes Thema

FhemPiUser

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.


FhemPiUser

#2
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".

FhemPiUser

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...