Nun, es sei hier erst einmal kurz erwähnt das dein hier dargelegtes problem nicht das selbe ist das hier in diesem Thread beschrieben/diskutiert wird. Bei dir kommt es ja zu keinerlei Fehlermeldung bei "Fehlerprüfung". Von daher kann ich nicht ganz verstehen warum du dein Problem hier anfängst zu diskutieren denn eigentlich gehört das woanders hin oder im Zweifel in einen komplett neuen Thread.Docspider hat geschrieben: ich habe ein ähnliches Problem festgestellt oder steh jetzt auch einfach auf dem Schlauch. Zuerst kurze Vorgeschichte:
Nachdem ich meine CCU2 auf Werkseinstellungen zurückgesetzt und alle
Aktoren neu angelernt habe (ja ein heiden Aufwand) war plötzlich nach einem Neustart alles wieder weg und drei Tage Arbeit weg. Also ein vier Tage altes Backup wieder eingespielt
und dann die ersten SV, Prog und Scripte wieder angelegt. Extra die neuen (http://homematic-forum.de/forum/viewtop ... 26&t=27907)
Scripte genommen aber einige Scripte gehen einfach nicht und die SV bleiben leer.
Nun ein einfaches Script angelegt. Nur Zustand eines Griffes auslesen und in eine SV schreiben. Im Test Editor und der WeBUi wird
die SV richtig angezeigt aber in der SV steht ein Zahl.
[...]
Wo liegt hier (mein?) der Fehler? Ich muss noch erwähnen dass ich mich erst langsam an das Scripten herantasten und vieles hier aus den Beiträgen entnommen habe.
Nachdem ich mir allerdings deine Screenshots kurz einmal angeschaut habe muss ich sagen das das verhalten vollkommen korrekt ist. Was genau erwartest du denn bitte was in deiner Systemvariablen drinstehen soll am Schluss? Eine Zeichenkette? Du schreibst doch aber in deinem Skript explizit einen Zahlenwert hinein (siehe letzte Zeile!). D.h. also wenn du die Systemvariable als Zeichenkette angelegt hast so musst du dann auch explizit eine Zeichenkette auch mit State() hineinschreiben. Momentan schreibst du ja einfach tmpA rein und das ist nunmal ein Zahlenwert und keine Zeichenkette.
Des Weiteren hast du auch die klammerung in deinem if() deines skriptes falsch gesetzt denn der Programmfluss wird nie z.b. in der Lage sein "Die Terrassentüre is gekippt" auszugeben da du die if() abfrage nach tmpA == 1 innerhalb der {} klammern von tmpA == 0 stehen hast. Du musst also die schliessende klammer } vor dem nächsten if() tätigen wenn du alle fälle abtasten willst.
Nun, wenn die Probleme ähnlich denen sind die du in deinem einfachen script hier gezeigt hast so würde ich sagen das es sich hier um simple programmierfehler deinerseits handelt. In jedem Falle aber hat das ganze nichts mit dem Thema dieses Threads zu tun in dem es ja um einen Bug in der CCU-Software selber geht und das bei der "Fehlerprüfung" plötzlich fehler angezeigt werden wo es keine gibt (was eben an besagter Variablennamenlimitation liegt).Docspider hat geschrieben: Auch bei anderen Scripten die bisher gelaufen sind gibt es Probleme wie. z.B. das Wetterscript, dass auch in der neuen Version keine SV in der CCU2 mehr schreibt. In der WebUi werden die Werte in den SV problemlos angezeigt...