Rückgabewert von get in message versenden

Begonnen von The Grue, 08 April 2020, 20:05:02

Vorheriges Thema - Nächstes Thema

The Grue

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

amenomade

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")
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

The Grue

Danke! Auf die Idee mit fhem() bin ich nicht gekommen..