Geräte-ID falsch oder nicht auslesbar, wenn Code im Ereignis hinterlegt wird

Hallo,
der Variable Status vom Fibaro Roller Shutter FGRM-222 habe ich ein Ereignis (bei Variablenänderung) zugewiesen. Das Ereignis soll folgenden Code ausführen.


$deviceId = IPS_GetParent(IPS_GetParent($_IPS['SELF']));
IPS_LogMessage($_IPS['SELF'], "   ".$deviceId);

Wenn ich den Code im Ereignis hinterlege (s. Anhang), dann hat die Variable $deviceId den falschen Wert 0 und der Versender ist 0. Ist der selbe Code in einer Skriptdatei unter der Variable Status, dann hat die Variable $deviceId den korrekten Wert 53409.
Mache ich etwas falsch oder ist das ein Bug?

Viele Grüße
Alexander

Bildschirmfoto 2019-04-01 um 10.55.48.png

Schau mal hier: Systemvariablen — IP-Symcon :: Automatisierungssoftware

SELF ist für Ereignisse undefiniert. Es gibt keine SkriptID. Du willst dann $_IPS[‚EVENT‘] nutzen.

paresy

Hallo paresy,
Danke für deine Hilfe. Das habe ich vollkommen übersehen. Jetzt funktioniert es.

Viele Grüße
Alexander