Hi, wie bekomme ich es mit einem DOIF oder notify oder monitoring hin,
daß alle TYPE=MQTT_DEVICE und TYPE=Shelly überwacht werden?
Bei MQTT-Devices gibt es den Last Will tele. Welches regex muß das sein?
*.tele funktioniert leider nicht.
Nimm das readingsWatcher-Modul, damit kannst du jedes Gerät ganz nach belieben überwachen und hast alle Meldungen konsolidiert.
Danke für den Hinweis, ich habe mit readingsWatcher-Modul experimentiert, leider erfolglos.
Bei den Shellies ist das Problem, daß sie keine readings haben, die sich updaten.
Z.B. in einer Readingsgroup läßt sich über state des Shellies ein Online/Offline ableiten.
Was mir vorschwebt ist ein regex, der alle unterschiedlich benannten Shelly- Devices erfaßt und das state ausliest.
Alternativ:
defmod di_check_dev DOIF init {[18:00];;set_State([?@:"":state:($TYPE eq "MQTT_DEVICE" or $TYPE eq "Shelly") and ($_ ne "on" and $_ ne "off")])}
Im Status des DOIF-Devices sind dann die Devices aufgelistet, die nicht on bzw. off sind.
siehe: https://fhem.de/commandref_DE.html#DOIF_aggregation
Vielen Dank, das war genau das was ich gesucht habe