Autor Thema: Variablen bei notify/watchdog  (Gelesen 1576 mal)

Offline Klaus Rubik

  • Full Member
  • ***
  • Beiträge: 390
Variablen bei notify/watchdog
« am: 10 Juni 2013, 12:09:37 »
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 5.7 auf Cubietruck mit CUL868 und 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

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 20778
Aw: Variablen bei notify/watchdog
« Antwort #1 am: 10 Juni 2013, 13:38:42 »
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.

Offline Klaus Rubik

  • Full Member
  • ***
  • Beiträge: 390
Aw: Variablen bei notify/watchdog
« Antwort #2 am: 10 Juni 2013, 14:21:10 »
Ok, danke für die schnelle Antwort.

Klaus
FHEM 5.7 auf Cubietruck mit CUL868 und 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