Batterieüberwachung: Unterschied zwischen den Versionen

Aus FHEMWiki
K (Maskierung @ in Adresszeile in der Praxis nicht mehr notwendig, einheitlicher RegEX in beiden Beispielen)
(RegEx im ersten Beispiel verbessert (egal ob Groß-/Kleinschreibung))
Zeile 1: Zeile 1:
[[:Kategorie:FS20 Components|FS20 Sender]] und [[:Kategorie:HomeMatic Components|Homematic-Komponenten]] übermitteln unter anderem, ob ihre Batterien noch voll sind. Um Ausfälle frühzeitig zu erkennen, lasse ich mich per Email benachrichtigen, sobald eine Batteriemeldung mit et anderem als "ok" reinkommt (z.B. "low"). Zusätzlich erzeugt der unten stehende Codeblock einen Eintrag im Logfile.
[[:Kategorie:FS20 Components|FS20 Sender]] und [[:Kategorie:HomeMatic Components|Homematic-Komponenten]] übermitteln unter anderem, ob ihre Batterien noch voll sind. Um Ausfälle frühzeitig zu erkennen, lasse ich mich per Email benachrichtigen, sobald eine Batteriemeldung mit et anderem als "ok" reinkommt (z.B. "low"). Zusätzlich erzeugt der unten stehende Codeblock einen Eintrag im Logfile.


  <nowiki>define n_batt_chk notify .*:[Bb]attery.* { if($EVENT&#160;!~ m/ok/) { \
  <nowiki>define n_batt_chk notify .*:[Bb]attery.* { if($EVENT !~ m/ok$/mi/) { \
   { FB_mail('recipient@internet.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};; \
   { FB_mail('recipient@internet.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};; \
   Log 3, "$NAME : Batteriewarnung $EVENT";; \
   Log 3, "$NAME : Batteriewarnung $EVENT";; \

Version vom 16. Mai 2014, 20:17 Uhr

FS20 Sender und Homematic-Komponenten übermitteln unter anderem, ob ihre Batterien noch voll sind. Um Ausfälle frühzeitig zu erkennen, lasse ich mich per Email benachrichtigen, sobald eine Batteriemeldung mit et anderem als "ok" reinkommt (z.B. "low"). Zusätzlich erzeugt der unten stehende Codeblock einen Eintrag im Logfile.

define n_batt_chk notify .*:[Bb]attery.* { if($EVENT !~ m/ok$/mi/) { \
  { FB_mail('recipient@internet.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};; \
   Log 3, "$NAME : Batteriewarnung $EVENT";; \
  } \
 }

Achtung: Für Nutzer eines HM-CC-RT-DN sieht die Sache et anders aus, weil mit diesem Thermostat erstmalig nicht nur der jeweilige Status gemeldet wird, sonder auch der aktuelle Spannungswert, also z.B.:

UG.Treppe.Heizung batteryLevel: 3.1 V

Sie würden also bei jeder Batteriemeldung eines HM-CC-RT-DN eine E-Mail erhalten. Daher muss der o.a. Code wie folgt aussehen (Doppelpunkt hinter "…attery"):

define n_batt_chk notify .*:[Bb]attery:.* { if("%" !~ m/ok/) { \
  { FB_mail('recipient@internet.de', 'FHEM Batteriewarnung', '@ %')};; \
   Log 3, "$NAME: Batteriewarnung $EVENT";; \
  } \
 }

Achtung: FB_mail setzt die Installation auf einer Fritzbox voraus. Für andere Hardware-/OS-Plattformen die Vorgehensweise unter dem Titel E-Mail_senden beschrieben.

Testen kann man dies z.B. mit trigger HeizungWZ Battery:low