vor einiger Zeit habe ich beobachtet, dass meine WebUI-Programme sich verändert haben. Ich habe lange gebraucht um herauszufinden, was genau schief läuft. Der Fehler existiert vermutlich schon seit mehr als einem Jahr oder viel länger.
Die hier gezeigten Bildschirmausschnitte sind ein einfaches konstruiertes Beispiel um den von mir beobachteten Fehler zu demonstrieren. Mein Ziel war die einfache Nachvollziehbarkeit des Fehlers.
Ausgangssituation
- Wir befinden uns auf einer nackten CCU2 mit aktueller Firmware 2.35.16. Die Hardware tut (vermutlich) nichts zur Sache, da ich den Fehler auch auf RaspberryMatic gesehen habe. Auf der CCU2 habe ich zuvor einen Werksreset durchgeführt um "fremde" und unerwartete Einflüsse auszuschließen.
- Die ausgewählte der Logikschicht-Version ist unwichtig. Der Fehler tritt auf mit "Standard", "Legacy" und "Community".
- Angeschlossen ist ein Funk-Schaltaktor 2-fach (Unterputzmontage).
Der Aktortyp tut nichts zur Sache - der Fehler lässt sich (vermutlich) mit jedem Aktortyp nachstellen. - Ich legn eine einfache Systemvariable an und ordnet sie einem Aktor zu.
Der Typ/die Eigenschaften der SV tun nichts zur Sache - der Fehler lässt sich (vermutlich) mit jeder Systemvariablen nachstellen.
Es ist auch egal, welchem Aktor die SV zugeordnet wird. - Die Kanalzuordnung kann man in der Gerätedarstellung (Status und Bedienung-->Geräte--><Gerätename>) sofort sehen.
- Ich erstellen ein einfaches WebUI-Programm, das etwas mit dieser Systemvariable anstellt. Die Details oder Funktion sind unwichtig.
Jetzt wird es interessant...
- Ich ändere die Kanalzuordnung der Systemvariablen (oder entferne sie falls ich nur einen Aktor habe). Das folgende Bild zeigt die Änderung:
- Überprüft man nun das WebUI-Programm, stellt man fest, dass sich die Logik/Funktion geändert hat. Anstelle des Zugriffs auf den Wert der Systemvariablen werden nun Stati des zuvor verbundenen Aktors verwendet.
Update 02.06.2019: Erst heute ist mir aufgefallen, dass der nachstehende Screenshot nicht der richtige war, denn er zeigte keinen Fehler! Jetzt ist es der richtige.