Du hast recht es liegt an meiner Variablen. Wenn ich eine deklarierte Variable einsetze gehts. Ich will die Variablen aber im Script erst mit IPS_CreateVariable erzeugen und dann einem Script als Event zuordnen.
Hier mal ein Teil meines Scripts zur Verdeutlichung (habs jetzt auf OnUpdate geändert, weil OnLimit natürlich nicht mit Boolean Variablen geht):
nein, $i ist eine Zaehlvariable vom Typ Integer, sie bedient ja die Schleife.
In PHP 5.2 werden solche Typungereimtheiten meines Wissens noch exakter durch die Error Routinen rausgeschmissen.
Also ich habe die ganze Sache getestet und bei mir funktioniert sowohl die IPSCreate Funktion, als auch die IPS_RegisterVariableEvent mit $variable=$var.$i.".Status"; einwandfrei.
Solche „unsauberen Lösungen“ könnten beim Einspielen einer neuen PHP-Version nach einem IPS-Update euer System komplett lahmlegen. Dann dürft ihr in jedem einzelnen Script jede einzelne Zeile kontrollieren.
Danke das Ihr Euch so ausführlich mit dem Problem befasst.
Ich komme aber erst heute abend dazu die verschiedenen Möglichkeiten auszuprobieren.
Was mich wundert, bei IPS_CreateVariable funktionierts mit $variable so wie sie ist und bei IPS_RegisterVariableEvent gehts nicht:confused:.
So, ich habe jetzt nochmal alles mögliche durchprobiert.
Es funktioniert mit OnValue und mit OnLimitDrop (mit einer anderen Variablen), aber nicht mit OnUpdate und OnChange.
Bei den beiden gibts den Value N/A, aber wenn ich an die Value Stelle im Befehl „N/A“ schreibe gehts genausowenig wie mit " ". Wenn man die Stelle ganz wegläßt gibts einen Syntaxerror. Was muss denn dahin?