Batterieüberwachung: Unterschied zwischen den Versionen

Aus FHEMWiki
(RegEx im ersten Beispiel verbessert (egal ob Groß-/Kleinschreibung))
K (ich Form ersetzt, Verbesserung von Rechtschreibfehlern)
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, den Zustand der eingelegten Batterie. Um Ausfälle frühzeitig zu erkennen, kann man sich per E-Mail benachrichtigen, sobald eine Batteriemeldung mit etwas anderem als "ok" gesendet wird (z.B. "low"). Zusätzlich erzeugt der unten stehende Code einen Eintrag im Logfile.


  <nowiki>define n_batt_chk notify .*:[Bb]attery.* { if($EVENT !~ m/ok$/mi/) { \
  <nowiki>define n_batt_chk notify .*:[Bb]attery.* { if($EVENT !~ m/ok$/mi/) { \
Zeile 7: Zeile 7:
  }</nowiki>
  }</nowiki>


'''Achtung:''' Für Nutzer eines [[HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat|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.:
'''Achtung:''' Für Nutzer eines [[HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat|HM-CC-RT-DN]] muss der Code anders aussehen, da mit diesem Thermostat erstmalig der aktuelle Spannungswert der Batterie gesendet wird, also z.B.:


  UG.Treppe.Heizung batteryLevel: 3.1 V
  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"):
Man würde bei der Verwendung des o.g. Codes bei jeder Batteriemeldung eines HM-CC-RT-DN eine E-Mail erhalten. Daher muss der o.g. Code wie folgt geändert werden (Doppelpunkt hinter "[Bb]attery"):


  <nowiki>define n_batt_chk notify .*:[Bb]attery:.* { if("%"&#160;!~ m/ok/) { \
  <nowiki>define n_batt_chk notify .*:[Bb]attery:.* { if("%"&#160;!~ m/ok/) { \
Zeile 19: Zeile 19:
  }</nowiki>
  }</nowiki>


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.
Achtung: FB_mail setzt die Installation auf einer FritzBox voraus. Für andere Hardware-/OS-Plattformen ist die Vorgehensweise unter dem Titel [[E-Mail_senden]] beschrieben.


Testen kann man dies z.B. mit <code>trigger HeizungWZ Battery:low</code>
Testen kann man dies z.B. mit <code>trigger HeizungWZ Battery:low</code>


[[Kategorie:HOWTOS]]
[[Kategorie:HOWTOS]]

Version vom 29. Juli 2014, 16:09 Uhr

FS20 Sender und Homematic-Komponenten übermitteln unter anderem, den Zustand der eingelegten Batterie. Um Ausfälle frühzeitig zu erkennen, kann man sich per E-Mail benachrichtigen, sobald eine Batteriemeldung mit etwas anderem als "ok" gesendet wird (z.B. "low"). Zusätzlich erzeugt der unten stehende Code 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 muss der Code anders aussehen, da mit diesem Thermostat erstmalig der aktuelle Spannungswert der Batterie gesendet wird, also z.B.:

UG.Treppe.Heizung batteryLevel: 3.1 V

Man würde bei der Verwendung des o.g. Codes bei jeder Batteriemeldung eines HM-CC-RT-DN eine E-Mail erhalten. Daher muss der o.g. Code wie folgt geändert werden (Doppelpunkt hinter "[Bb]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 ist die Vorgehensweise unter dem Titel E-Mail_senden beschrieben.

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