Die Konsole prüft den Skriptinhalt und nichts anderes.Dabei ist sie aber recht streng, damit ich nicht aus Versehen etwas überschreibe, wenn jemand sich das Skript als Vorlage nimmt und es mehr oder weniger anpasst.
Ich vermute, da sind irgendwelche Leerzeichen, Zeilenumbrüche oder dergleichen zu viel oder zu wenig. Kannst du sonst mal den Code posten, den du verwendest um die Aktion einzutragen? Dann kann ich gerne mal schauen, ob ich da was finde.
Gerne. Ich hab ihn aber gerade etwas modifiziert.
Habe nämlich noch Unterschiede gefunden als ich die Benachrichtigungen über WebSocket angeschaut habe.
Da waren im Code noch CR LF drinn anstatt nur LF, desweiteren hab ich auf dem objekt auch nochmals die werte hidden, disabled und icon gesetzt so wie das die Konsole auch macht. Rausgekommen ist ein (meiner Meinung nach) perfekte Kopie des Verhaltens der Konsole.
Allerdings kommen die Änderungen der Konsole über das WebSocket nicht immer in der gleichen Reihenfolge rein… Vielleicht könnte man da noch was drehen, was aber wohl nicht ausschlaggebend ist.
Und da haben wir den Verantwortlichen! Das $target = IPS_GetObjectID… im if-Block ist im „Original“ mit zwei Leerzeichen eingerückt, in deinem Skript nur mit einem. Sobald du das gefixt hast, klappt es.