define n_batt_chk notify .*:.*[Bb]attery.* { \
if("%" !~ m/ok/) {\
Log 1, "@: Batteriewarnung %";;\
printf "Subject:FHEM $NAME\nTo:test\@domain.de\nFrom:test\@domain.de\n\n$NAME $EVENT" | sendmail -t;;\
} \
}
Im Log erscheint:
n_batt_chk return value: syntax error at (eval 369) line 1, near "sendmail -t"
Ha, ich hab es gefunden:
zwei `
fehlten:
define n_batt_chk notify .*:.*[Bb]attery.* { \
if("%" !~ m/ok/) {\
Log 1, "@: Batteriewarnung %";;\
`printf "Subject:FHEM $NAME\nTo:test\@domain.de\nFrom:test\@domain.de\n\n$NAME $EVENT" | sendmail -t`;;\
} \
}
Und weil ich jetzt auch bei "battery:ok" eine Mail bekomme habe ich noch eine Änderung vorgenommen:
define n_batt_chk notify .*:.*[Bb]attery.* { \
if($EVENT !~ m/ok/) {\
Log 1, "@: Batteriewarnung %";;\
`printf "Subject:FHEM $NAME\nTo:test\@domain.de\nFrom:test\@domain.de\n\n$NAME $EVENT" | sendmail -t`;;\
} \
}
"%" getauscht gegen $EVENT
Danke kann ich gebrauchen :D Mal schauen ob es klappt.