Hallo,
vor einiger Zeit habe ich folgende Alarmierung realisiert, die auch nach Test entsprechend die Warn-email versandte.
define Battery_LOW notify .*:[Bb]attery:.* { \
if ($EVTPART1 !~ m/ok/) { \
My_Email('walter.karl@kabelmail.de','Warnung: '.$NAME.' - '.$EVENT,'Problem: mit '.$NAME.' wegen '.$EVENT.'!');; \
} \
}
Jetzt hat sich ein Gerät wg leerer Batterie verabschiedet, aber es gab keine Benachrichtigung.
Also mit trigger getestet erscheint nun im log
ZitatBattery_LOW return value: Global symbol "$EVTPART1" requires explicit package name at (eval 2665)
commandref durchgeforstet, aber ich kann hier nicht erkennen warm das notify nicht korrekt funktionieren sollte. Seht ihr was ich nicht sehe?
Danke und ciao walter
Falls das ausloesende Event kein zweites Wort enthaelt, dann wurd kein $EVTPART1 definiert, und damit kommt es zur Fehlermeldung. Die (nicht sehr befriedigende) Loesung ist $EVENT selbst zu splitten.