Geräte- Ausfall Warung ausgeben

Begonnen von canis, 05 November 2022, 18:49:06

Vorheriges Thema - Nächstes Thema

canis

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.

Icinger

Nimm das readingsWatcher-Modul, damit kannst du jedes Gerät ganz nach belieben überwachen und hast alle Meldungen konsolidiert.

Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

canis

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.

Damian

#3
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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

canis

Vielen Dank, das war genau das was ich gesucht habe