FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: canis am 05 November 2022, 18:49:06

Titel: Geräte- Ausfall Warung ausgeben
Beitrag von: canis am 05 November 2022, 18:49:06
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.
Titel: Antw:Geräte- Ausfall Warung ausgeben
Beitrag von: Icinger am 05 November 2022, 19:57:46
Nimm das readingsWatcher-Modul, damit kannst du jedes Gerät ganz nach belieben überwachen und hast alle Meldungen konsolidiert.

Titel: Antw:Geräte- Ausfall Warung ausgeben
Beitrag von: canis am 06 November 2022, 01:14:22
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.
Titel: Antw:Geräte- Ausfall Warung ausgeben
Beitrag von: Damian am 06 November 2022, 08:33:20
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
Titel: Antw:Geräte- Ausfall Warung ausgeben
Beitrag von: canis am 06 November 2022, 14:33:10
Vielen Dank, das war genau das was ich gesucht habe