$EVTPART1 requires explicit package name at ...

Begonnen von wkarl, 19 Dezember 2013, 10:47:16

Vorheriges Thema - Nächstes Thema

wkarl

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
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

rudolfkoenig

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.