Nun, wenn du neu in der Homematic/ReGa-Skript Programmierung bist, dann sei die folgender Ratschlag an die Hand gegeben:Wookbert hat geschrieben: ↑03.03.2020, 20:03Der TE „Wookbert“ und Script-Autor „Dr. Woo“ sind ein und die selbe Person, meine Wenigkeit. Ich bin relativ unerfahren in Sachen Programmierung, deswegen muss ich mir die Sachen zusammenklauben, und mich per Trial & Error rantasten. Der Telegram-Pusher-Teil basiert Christian Lütgens’ Telegram-Framework-Homematic-Anleitung und funktioniert einwandfrei.
Die Skriptsprache die die WebUI der CCU bzw ReGHss bietet ist eine Krücke die man soweit es geht vermeiden sollte zu verwenden! Es gibt dort so viele lose Enden und Inkonsistenzen in der Skriptsprache, das man generell gut damit beraten ist so wenig wie möglich eigene Skriptprogramme in der WebUI einzusetzen!
Den Wunsch Redundanzen im Quellcode verschiedener Programm zu vermeiden kann ich natürlich nachvollziehen, aber genau das ist einer der vielen Gründe wieso man unterm Strich davon abraten muss eigene (vor allem exzessive) Skripte mit der Homematic Skriptsprache umzusetzen weil man sich da zwangsläufig irgendwann in die Füße schiesst (wie jetzt auch bei dir geschehen).Mein Ziel der vielen Programmteile ist/war, daß ich die langen Skripte nicht mehrfach in jedem Programm für jedes Fenster wiederhole, sondern globale Programmteile habe, die ich im Änderungsfall nur an einer Stelle anfassen und ändern muss, statt bei 12 Fenstern, wobei sich vermutlich Fehler einschleichen würden.
Und ich muss wirklich dringend davon abraten in eigenen Skripts die nicht ohne Grund undokumentierte "ProgramExecute()" Funktion zu verwenden um Programme sich gegenseitig aufrufen zu lassen. Genau das und deine wohl sehr starke Nutzung der Homematic Skriptsprache wird der Grund sein wieso die WebUI Programmausführubg irgendwann bei dir zum Stillstand kommt.
Gerade für komplexe Logiken sollte man besser auf andere mehr stabile Logikengines wie ioBroker oder RedMatic setzeb und die Finger gänzlich von Homematic Skriptprogrammierung lassen!