FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: wkarl am 19 Dezember 2013, 10:47:16

Titel: $EVTPART1 requires explicit package name at ...
Beitrag von: wkarl am 19 Dezember 2013, 10:47:16
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
Titel: Antw:$EVTPART1 requires explicit package name at ...
Beitrag von: rudolfkoenig am 19 Dezember 2013, 20:23:33
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.