Variablen bei notify/watchdog

Begonnen von Klaus Rubik, 10 Juni 2013, 12:09:37

Vorheriges Thema - Nächstes Thema

Klaus Rubik

Hallo,

ich wollte mir bei verschiedene Zuständen gerne mal eine Mail senden lassen, dabei habe ich festgestellt, dass die Variablenübergabe bei notify funktioniert, bei dem gleichen Aufruf über watchdog jedoch nicht.

Aktionsaufruf bei notify:
.*:[Bb]attery.* { if("%" !~ m/ok/) {{ FB_mail('empfaenger@@internet.de', 'FHEM: Batteriewarnung', '@ %')}}}

hier werden die Variablen @ und % sauber im Meldungstext eingestetzt.

Aktionsaufruf bei watchdog:
Wasseralarm.*:*.on 00:00:05 *.off  { FB_mail('klaus@rubik-online.de','FHEM: Wasseralarm','@ %') }

hier werden im Meldungstext der Mail dann @ % gesendet.

Mache ich was falsch?

Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

rudolfkoenig

Watchdog und at ersetzt weder @ noch % (bzw. $NAME/$EVENT, da @% ueberholt sind), das ist mWn auch nicht als solches dokumentiert.

Watchdog triggert dann, wenn etwas _nicht_ kommt, im obigen Beispiel z.Bsp. wuesste er nicht, welcher der Geraete kein Event gemeldet hat, was auf off endet.
Da mAn nur in kuriosen Faellen sinnvoll ist einen Watchdog fuer mehrere Geraete generisch zu erstellen, sollte man die Parameter im Exec-Teil hart kodieren.

Klaus Rubik

Ok, danke für die schnelle Antwort.

Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS