Hallo zusammen,
ich stehe mal wieder auf dem Schlauch. Ich möchte mir gerne eine Nachricht zu senden lassen wenn ein HUE Gerät nicht mehr erreichbar ist.
"NOTIFY .*:reachable.0" ist wohl zu einfach und
"NOTIFY !.*:reachable" dürfte auch nicht funktionieren.
Hat jemand einen Tip für mich.
Gruß und Danke
Roman
Hallo Roman,
ich meine beide Ansätze sind Unfug oder falsch ausgesprochen. Du müsstest Deine Idee in ganzen Sätzen ausdrücken :)
define n_Hue notify HUEDevice.*:reachable:.0 {Log 1, "hier kannst Du $NAME verwenden damit Du weißt welches Gerät ausgelöst hat"}
Immer wieder der Tipp: Wenn Du mit notify nicht weiter weißt:
https://wiki.fhem.de/wiki/Event_monitor
https://wiki.fhem.de/wiki/Notify
Und sogar der regExp Wizard im notify liefert Dir brauchbare Ergebnisse / Ansätze :)
Gruß Otto
Hallo Otoo,
tut mir leid meine Fragmente waren wirklich etwas kurz gesprochen. Allerdings scheint der erste Ansatz, entspricht deinem
define n_Hue notify HUEDevice.*:reachable:.0 {Log 1, "hier kannst Du $NAME verwenden damit Du weißt welches Gerät ausgelöst hat"}
ja wohl zu funktionieren. Warum gibts du den Type mit an. Ist das notwendig?
Gruß Roman
Das ist nicht der TYPE...
define nName notify Devicename(Regex):Eventname(Regex):Wert(Regex)
EDIT: wie im notify Wiki (Link von Otto) zu lesen... ;)
Annahme: die Devices um die es geht heißen alle irgendwie HUEDevice usw. heißen... ;)
Vom Prinzip ja wie dein erster Ansatz aber halt "falsche" Syntax...
Gruß, Joachim
Zitat von: romakrau am 07 Januar 2022, 11:46:42
Warum gibts du den Type mit an. Ist das notwendig?
Was meinst Du damit?
Du meinst HUEDevice.* ? Das ist kein Type das ist das Suchmuster für den Devicenamen. Alle Namen die mit HUEDevice beginnen.
Du willst .* ? Auf alles triggern was im System so rumfliegt - würde ich nie machen! Es sei denn Du nimmst FHEM zum heizen :)
Hallo Otto,
da hast Du im Prinzip recht aber ich habe natürlich auf alles ein "event-on-change-reading", so dass die Systemlast sehr gering ist. Ferner denke ich das ich mit einem UserReading "reachable" Devices die von Haus aus kein reading "reachable" haben ebenfalls überwachen kann.
Gruß
Roman
In Anlehnung an meine battery RG vielleicht sowas?
define rg_reachable readingsGroup .*:FILTER=reachable!=1:reachable
Ob das weniger Last macht weiß ich auch nicht. Hab ich auch irgenwo mal her :)
Wenn es um Zigbee-Geräte geht funktioniert auch
defmod Mach_Zigbee_Ausfall notify <name-regex>:unreachable { &Mach_Device_Ausfall($NAME) }
da die halbwegs sauber den STATE auf unreachable setzen.
Grüße