Hallo zusammen,
ich möchte meine Batterien der HM-Geräte überwachen und die entspr. Meldungen per Email versenden.
Ich habe dabei die Batterieüberwachung aus Wiki genutz und mit meiner Email-Adresse und versandt über DebianMail in der fhem.cfg abgespeicher:
define n_batt_chk notify .*:[Bb]attery:.* { if($EVENT !~ m/ok/) { \
{ \DebianMail('xxx@t-online.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};; \
Log 3, "$NAME: Batteriewarnung $EVENT";; \
} \
}
Der Mailversand wurde mit trigger getestet und funktioniert, aber in der fhem.log-Datei tauchen alle paar Sekunden folgende Einträge auf:
2016.04.07 23:02:14 1: PERL WARNING: Useless use of reference constructor in void context at (eval 344) line 2.
2016.04.07 23:02:14 3: eval: my $EVTPART0='battery:';my $TYPE='CUL_HM';my $SELF='n_batt_chk';my $EVTPART1='ok';my $EVENT='battery: ok';my $NAME='Hzg_Buero';{ if($EVENT !~ m/ok/) {
{ \DebianMail('xxx@t-online.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};
Log 3, "$NAME: Batteriewarnung $EVENT";
}
}
2016.04.07 23:02:25 1: PERL WARNING: Useless use of reference constructor in void context at (eval 346) line 2.
2016.04.07 23:02:25 3: eval: my $EVTPART0='battery:';my $TYPE='CUL_HM';my $SELF='n_batt_chk';my $EVTPART1='ok';my $EVENT='battery: ok';my $NAME='Hzg_Wohnz';{ if($EVENT !~ m/ok/) {
{ \DebianMail('xxx@t-online.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};
Log 3, "$NAME: Batteriewarnung $EVENT";
}
}
2016.04.07 23:02:27 1: PERL WARNING: Useless use of reference constructor in void context at (eval 347) line 2.
2016.04.07 23:02:27 3: eval: my $EVTPART0='battery:';my $TYPE='CUL_HM';my $SELF='n_batt_chk';my $EVTPART1='ok';my $EVENT='battery: ok';my $NAME='Hzg_Schlafz';{ if($EVENT !~ m/ok/) {
{ \DebianMail('xxx@t-online.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};
Log 3, "$NAME: Batteriewarnung $EVENT";
}
}
2016.04.07 23:02:50 1: PERL WARNING: Useless use of reference constructor in void context at (eval 351) line 2.
2016.04.07 23:02:50 3: eval: my $EVTPART0='battery:';my $TYPE='CUL_HM';my $SELF='n_batt_chk';my $EVTPART1='ok';my $EVENT='battery: ok';my $NAME='Hzg_Gaeste1';{ if($EVENT !~ m/ok/) {
{ \DebianMail('xxx@t-online.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};
Log 3, "$NAME: Batteriewarnung $EVENT";
}
}
2016.04.07 23:03:04 1: PERL WARNING: Useless use of reference constructor in void context at (eval 352) line 2.
2016.04.07 23:03:04 3: eval: my $EVTPART0='battery:';my $TYPE='CUL_HM';my $SELF='n_batt_chk';my $EVTPART1='ok';my $EVENT='battery: ok';my $NAME='Hzg_Bad_1';{ if($EVENT !~ m/ok/) {
{ \DebianMail('xxx@t-online.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};
Log 3, "$NAME: Batteriewarnung $EVENT";
}
}
2016.04.07 23:03:30 1: PERL WARNING: Useless use of reference constructor in void context at (eval 355) line 2.
2016.04.07 23:03:30 3: eval: my $EVTPART0='battery:';my $TYPE='CUL_HM';my $SELF='n_batt_chk';my $EVTPART1='ok';my $EVENT='battery: ok';my $NAME='Hzg_Bad_2';{ if($EVENT !~ m/ok/) {
{ \DebianMail('xxx@t-online.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};
Log 3, "$NAME: Batteriewarnung $EVENT";
}
}
2016.04.07 23:03:39 1: PERL WARNING: Useless use of reference constructor in void context at (eval 358) line 2.
2016.04.07 23:03:39 3: eval: my $EVTPART0='battery:';my $TYPE='CUL_HM';my $SELF='n_batt_chk';my $EVTPART1='ok';my $EVENT='battery: ok';my $NAME='Hzg_Gaeste2';{ if($EVENT !~ m/ok/) {
{ \DebianMail('xxx@t-online.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};
Log 3, "$NAME: Batteriewarnung $EVENT";
}
Ich kann mit dem LOG-Einträgen nichts anfangen. Was mache ich falsch?
Danke
Volker
Der "Backslash" vor DebianMail in der zweiten Zeile ist auf jeden Fall falsch und so auch nicht im Wiki...
Ob das schon alles war weiß ich nicht...
...lässt sich aber leicht (bei dir) testen...
Hallo MadMax-FHEM,
das scheint mein Problem gewesen zu sein, LOG ist nun sauber und Warnung kommt per Email. Keine Ahnung wie der Backslash dort hin kam.
Vielen Dank
Volker
Hi Volker,
gerne!
Tja immer der schlimme Backslash... ;-)
4 Augen sehen halt doch oft mehr als 2 ;-)
Gut, wenn's so schnell ging...
...viel Spaß noch!
Gruß, Joachim