Obwohl ich FHEM schon länger verwende, habe ich für einfache Dinge immernoch Probleme.
Wie kann ich einen Aussenscheinwerfer für 30 Sekunden einschalten, wenn ein bestimmtes Event kommt?
Die Ausschaltverzögerung soll retriggerbar sein.
Wenn du noch schreiben würdest welche Art (TYPE) von Gerät/Device es sich handelt oder gleich (wie ja eigentlich "üblich") ein list des Devices, dann könnte man gezielter helfen, weil:
wenn es z.B. on-for-timer unterstützt, dann einfach das nehmen ;)
Ansonsten per at, welches du bei jedem (neuen) notify-Aufruf z.B. mittels defmod "erneuerst" oder oder oder...
Gruß, Joachim
Danke für die Info.
Das mit "defmod AT" schaue ich mir mal an.
Ich würde gerne mehrere Events von zwei MQTT2_BRIDGE auswerten.
Dabei sollte noch geprüft werden, ob ein DUMMY "Automatik_aktiv" gesetzt ist.
defmod bb16_ftp MQTT2_DEVICE Haus
attr bb16_ftp readingList MQTT2_BRIDGE25:value/bb16_ftp/upload:.* { json2nameValue($EVENT) }
attr bb16_ftp readingsWatcher 86400,,service
setstate bb16_ftp 2024-06-06 13:59:36 K13_Bild_Datum 06.06.2024
setstate bb16_ftp 2024-06-06 13:59:36 K13_Bild_Name K3TA_00_20240606135935.jpg
setstate bb16_ftp 2024-06-06 13:59:36 K13_Bild_Zeit 13:59:35
setstate bb16_ftp 2024-06-06 14:00:10 K13_Video_Size 58818297
setstate bb16_ftp 2024-06-06 12:58:34 K14_Bild_Datum 06.06.2024
setstate bb16_ftp 2024-06-06 12:58:34 K14_Bild_Name K4PA_00_20240606125832.jpg
setstate bb16_ftp 2024-06-06 12:58:34 K14_Bild_Zeit 12:58:32
setstate bb16_ftp 2024-06-06 12:59:01 K14_Video_Size 17484089
defmod bb16_surv MQTT2_DEVICE surv
attr bb16_surv readingList MQTT2_BRIDGE25:tele/bb16_surv/firstpic:.* { json2nameValue($EVENT) }\
MQTT2_BRIDGE25:tele/bb16_surv/info:.* { json2nameValue($EVENT) }\
MQTT2_BRIDGE25:tele/bb16_surv/motion:.* { json2nameValue($EVENT) }\
MQTT2_BRIDGE25:tele/bb16_surv/LWT:.* LWT\
MQTT2_BRIDGE25:tele/bb16_surv/analyse:.* { json2nameValue($EVENT) }
setstate bb16_surv 2024-06-05 21:12:32 14_object_2_car_h 16
setstate bb16_surv 2024-06-05 21:12:32 14_object_2_car_prob 47
setstate bb16_surv 2024-06-05 21:12:32 14_object_2_car_w 37
setstate bb16_surv 2024-06-05 23:52:53 14_object_4_person_h 147
setstate bb16_surv 2024-06-05 23:52:53 14_object_4_person_prob 41
setstate bb16_surv 2024-06-05 23:52:53 14_object_4_person_w 56
Zitat von: GunterB am 06 Juni 2024, 14:26:34Ich würde gerne mehrere Events von zwei MQTT2_BRIDGE auswerten.
notify kannst du doch einfach im Eventmonitor erzeugen lassen.
Meinetwegen auch (erst mal) ein notify pro Event, du kannst ja anschließend die Trigger-Regex der einzelnen notify "zusammenführen" mittels "oder" |
Das sind keine lists...
Und: sind das nun die Devices, auf deren Events du reagieren willst oder ist/sind das die Außenleuchte, die du schalten willst.
Gibt es set Device on-for-timer beim Aussenlicht?
Wenn du auch noch Bedingungen etc. prüfen willst evtl. auslagern in eine myUtils-Sub (würde ich tun).
Ansonsten: im notify geht Perl, einfach {hier Perl}... Da gibt es if usw. ;)
Abfragen von Werten/Readings anderer Devices per: ReadingsVal oder ReadingsNum je nachdem...
Gruß, Joachim
Sorry vergessen ::)
Der Scheinwerfer wird ebenfalls über MQTT (Sonoff) gesteuert.
Also "set Sonoff Power1 ON".
Ich schaue mal ob es da einen on-for-timer gibt.