FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: andi11 am 05 September 2019, 17:58:50

Titel: Ausführen wenn X Minuten nach Refresh
Beitrag von: andi11 am 05 September 2019, 17:58:50
Ich möchte die Funktion set kindledisplay ReplaceNow einmalig auslösen, wenn ein Reading älter als z.b 4Minuten ist.
Wenn dem so ist, soll aber nicht andauernd der Befehlt ausgeführt werden, sondern nur z.b. alle 10Minuten.
Ich les mich schon eine ganze Zeit durch die ganzen Zeit statements inkl. Attribute aber ich krieg es nicht zusammen.

In meinem Fall wird aber kein Event ausgelöst, wenn das Gerät nicht zugreift. D.h. ich müsste das zyklisch irgendwie aufeinander abstimmen.

Ich habs damit probiert:
( [06:00-22:00,+:5] and ReadingsAge("kindle_Wohnzimmer","KindleBatt",0) > 120)
(set kindledisplay ReplaceNow)

aber da meckert DOIF error: Wrong timespec :5: either HH:MM:SS or {perlcode} Das mit dem ,+:5 hab ich so halb aus dem commandref
Titel: Antw:Ausführen wenn X Minuten nach Refresh
Beitrag von: amenomade am 05 September 2019, 20:05:58
Seit gestern gibt es das Modul readingsWatcher https://fhem.de/commandref.html#readingsWatcher

Zu Timespec: versuch mit +:05