FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: The Grue am 08 April 2020, 20:05:02

Titel: Rückgabewert von get in message versenden
Beitrag von: The Grue am 08 April 2020, 20:05:02
Servus,

In der Doku zum "Monitoring"-Modul steht:

ZitatDas monitor sendet selbst keine Benachrichtung, hierfür ist ein notify oder DOIF notwendig, welches auf das Event "<monitoring-name> error add: <name>" reagiert und dann den Rückgabewert von "get
<monitoring-name> default" versendet.

Das bekomme ich ja noch hin:

define monitoring.message DOIF (["^Activity_monitoring$:^error.add:.*"]) (msg "Monitoring: Irgendwas geht nicht")

Aber wie bringe ich in msg ein get Activity_monitoring default unter?

Gibt's ein Analogon zu ReadingsVal oder so?

cu
Markus
Titel: Antw:Rückgabewert von get in message versenden
Beitrag von: amenomade am 08 April 2020, 20:20:54
Nein, ein get ist ein zusätzliches Kommando. Wenn die Werte, die dich interessieren, nicht schon in einem Reading enthalten sind, musst Du vermutlich über Perl gehen:
(["^Activity_monitoring$:^error.add:.*"])
     {my $ret = fhem ("get Activity_monitoring default");
       fhem ("msg \"Monitoring: $ret\"")}

oder ähnliches

Vielleicht reicht dir aber was nach error.add steht? Dann
(["^Activity_monitoring$:^error.add:.*"])
     (msg "Monitoring: $EVENT")
Titel: Antw:Rückgabewert von get in message versenden
Beitrag von: The Grue am 08 April 2020, 20:28:33
Danke! Auf die Idee mit fhem() bin ich nicht gekommen..