in einem HM Skript angelegte Variablen werden nach Ende des Programms nicht mehr freigegeben. Sie sind dann sogar in anderen Skripts bekannt und dort ohne Deklaration benutzbar (vielleicht von eq3 gedacht als Feature, not a bug ...). Werden Programme mit vielen Variablen benutzt (zB lange Strings), ist der Speicher irgendwann voll.
Als Folge kommen dann bei vormals fehlerfrei laufenden Programmen Syntaxfehler, da keine neuen Variablen mehr angelegt werden können (also eigentlich Laufzeitfehler). Der Fehler tritt dann bei der erstmaligen Verwendung der Variablen auf.
Code: Alles auswählen
!! ...der Speicher ist voll
integer x = 1; !! x passt nicht mehr in den Speicher
x = x + 1; !! <-- hier tritt der Syntaxfehler auf
Abhilfe: Die Skripts auf Speicherplatz optimieren (keine langen String-Variablen). Wenn ein neues Skript nach vielem Rumprobieren fertig ist, erstmal Reboot, damit die Variablen der vorherigen Versuche weg sind.
Fehler tritt bei mir auf mit CCU-Firmware 2.11.6 (http://homematic-forum.de/forum/viewtop ... 21#p183968).
Das Problem gibt es aber schon seit mindestens 2009, betrifft also CCU1 und CCU2 (http://homematic-forum.de/forum/viewtop ... 544#p20088).
Viele Grüße, Jürgen