FHEM Forum

FHEM => Automatisierung => Thema gestartet von: FhemPiUser am 23 August 2015, 09:27:12

Titel: Dauer seit letztem Zustandswechsel abfragen. Mit DOIF?
Beitrag von: FhemPiUser am 23 August 2015, 09:27:12
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.
Titel: Antw:Dauer seit letztem Zustandswechsel abfragen
Beitrag von: chris1284 am 23 August 2015, 09:30:21
http://fhem.de/commandref.html#HourCounter evtl
Titel: Antw:Dauer seit letztem Zustandswechsel abfragen
Beitrag von: FhemPiUser am 23 August 2015, 10:38:22
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".
Titel: Antw:Dauer seit letztem Zustandswechsel abfragen. Mit DOIF?
Beitrag von: FhemPiUser am 23 August 2015, 20:31:37
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...