Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

Neue HA-Integration: Shadow Control

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Hallo und guten Morgen miteinander

    Seit eben ist RC17 verfügbar und ich hoffe schwer, dass das der letzte RC war.

    Es ist nun endlich das Problem des sich sich ändernden Lockstate gelöst und damit einher geht die Einführung einer neuen Entität zum Entsperren der Instanz. Diese steht als Instanz-spezifische Button-Entität zur Verfügung oder kann wie üblich auch mit einer eigenen Entität konfiguriert werden:

    image.png

    Wird dort "gedrückt" resp. die konfigurierte Button-Entität betätigt, werden sämtliche Lockstates zurückgesetzt und die Instanz entsperrt.

    Weiterhin wurde auch der Entitätstyp für das forcierte Positionieren auf input_button geändert, so dass man keine true-false-true-Übungen mehr machen muss.

    Wenn nicht noch etwas gravierendes gefunden wird, gibt es spätestens Ende der Woche den Release 0.11.0.
    Kind regards,
    Yves

    Kommentar


      Hallo miteinander

      Nach einer sehr ausführlichen RC-Phase ist es nun endlich soweit:

      Release 0.11.0 von Shadow Control ist verfügbar.

      Hier die Releasenotes.

      Breaking Changes:
      • Wird die yaml-Konfiguration verwendet, müssen die Namen der folgenden Optionen von *_static in *_manual geändert werden:
        • lock_integration_static -> lock_integration_manual
        • lock_integration_with_position_static -> lock_integration_with_position_manual
        • lock_height_static -> lock_height_manual
        • lock_angle_static -> lock_angle_manual
        • movement_restriction_height_static -> movement_restriction_height_manual
        • movement_restriction_angle_static -> movement_restriction_angle_manual
        • facade_neutral_pos_height_static -> facade_neutral_pos_height_manual
        • facade_neutral_pos_angle_static -> facade_neutral_pos_angle_manual
        • Alle Optionen in der Beschattungs- sowie in der Dämmerungskonfiguration
      • Alle umbenannten Optionen sind keine Konfiguration mehr im ConfigFlow, sondern werden von jeder Instanz dynamisch angelegt und können auf der Detailansicht der Instanz direkt bedient oder in eigenen Automationen verwendet werden, sofern keine eigene Entität konfiguriert wurde. Details siehe README.

      Neue Features:
      • Neue Button-Entität `enforce_positioning_manual` um Neukalkulation und ggf. Positionierung auszulösen
      • Neue Button-Entität `unlock_integration_manual` und Konfigurationsoption `unlock_integration_entity` um die Instanz zu entsperren
      • Neue Konfigurationsoption `facade_max_movement_duration_static` um die maximale Fahrzeit von ganz geschlossen zu ganz offen zu konfigurieren
      • Automatische Instanzsperre, wenn der Behang manuell bewegt wird
      • Adaptive Beschattungssteuerung, siehe "Adaptiver Helligkeitsschwellwert" im README.
      • Überarbeitetes Naming der Beschattungs- und Dämmerungseinstellungen, um logische Gruppierung und Reihenfolge in der Instanzansicht zu ermöglichen
      • Da die Sun-Integration bereits eine Abhängigkeit von Shadow Control ist, werden deren Entitäten für Elevation und Azimut sowie Sonnenaufgang und Sonnenuntergang als Standardeinstellungen verwendet


      Bugfixes:
      • Verwendung der HA-internen Funktionalität zur Benennung der Instanzen
      • Korrektur der Standardwerte beim Setup einer neuen Instanz via HA-UI
      • Positionierung sowohl via Button-Entität als auch konfigurierter externer Entität möglich
      • Bewegungseinschränkung kann nun die gleichen Strings verwenden, wie sie auch im HA-UI angezeigt werden. Details siehe README
      • Repositionierung nach dem Entsperren korrigiert
      • Initialisierung nach HA-Neustart korrigiert
      • Beachtung des Sperrstatus korrigiert, wenn Instanz gesperrt ist und Behang händisch modifiziert wird
      • Berechnung des Lamellenwinkels korrigiert
      • Fehlerbehandlung hinsichtliche veralteter yaml-Konfigurationsoptionen korrigiert bzw. erweitert

      Vielen Dank an alle für jegliches Feedback zu den vorherigen RCs! Ohne dieses sowie die entsprechenden Logs u/o Detailinformationen wäre ich so manchem Problem sehr wahrscheinlich nie auf die Spur gekommen.
      Zuletzt geändert von starwarsfan; 13.02.2026, 19:44.
      Kind regards,
      Yves

      Kommentar


        Hallo Yves,
        bei mir läuft die RC17 bisher ohne Probleme.
        Vielen Dank für die geniale Integration und natürlich für den gewaltigen Aufwand den du investierst!

        Grüße,
        Wolfgang

        Kommentar


          Der Dank gebührt dir für deine Mühen Yves!

          Kommentar


            Hi Yves,
            Danke für das neue Release!

            Ich habe, wie bei den RCs vorher auch, die Instanzen der Jalousien gelöscht (sind alle über YAML konfiguriert- angepasst auf Sommer/ Winter Threshold), die Integration über HACS aktualisiert und HA neu gestartet. Die Instanzen werden jetzt aber nicht mehr angelegt... das hat vorher so problemlos funktioniert.
            Alles komplett löschen, Browser-Cache löschen, mehrfaches Reboot von HA, ..., funzt alles nicht.
            Übersehe ich etwas?

            Aha, ich sehe gerade diesen EIntrag im Log:
            Code:
            Dieser Fehler stammt von einer benutzerdefinierten Integration
            
            Logger: homeassistant
            Quelle: custom_components/shadow_control/__init__.py:1188
            Integration: Shadow Control (Dokumentation, Probleme)
            Erstmals aufgetreten: 18:06:56 (2 Vorkommnisse)
            Zuletzt protokolliert: 18:07:24
            
            Error doing job: Task exception was never retrieved (task: None)
            Traceback (most recent call last):
              File "/config/custom_components/shadow_control/__init__.py", line 1188, in _async_target_cover_entity_state_change_listener
                if elapsed_since_unlock < unlock_grace_period:
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            TypeError: '<' not supported between instances of 'float' and 'NoneType'​

            Kommentar


              Hi

              Zitat von japo Beitrag anzeigen
              Aha, ich sehe gerade diesen EIntrag im Log:
              Hui, was ist mir denn da durchgerutscht!? Genau so wie Du mach' ich das auch immer und das habe ich in den letzten Wochen _sehr_ oft gemacht.

              Kannst Du mir bitte das Konfig-Yaml zukommen lassen? Dann kann ich einen entsprechenden Test dafür schreiben und das Problem fixen.
              Kind regards,
              Yves

              Kommentar


                Zu Yves Ehrenrettung- natürlich hatte er nichts übersehen!

                Ich hatte folgende Änderung übersehen:
                Im yaml-Konfig muss
                Code:
                # Entity to enforce the shutter positioning
                    enforce_positioning_entity: input_button.d13_enforce_positioning​
                stehen. Davor war es
                Code:
                # Entity to enforce the shutter positioning
                    enforce_positioning_entity: input_boolean.d13_enforce_positioning​

                Kommentar


                  Vielen Dank für das Update.

                  Hat sich bei den Lock States was geändert? Bisher war es so, dass switch.office_lock auf "On" gegangen ist wenn der Behang von Hand verfahren wurde. Jetzt bleibt das auf "Off".

                  Im Log steht:
                  Code:
                  2026-02-19 19:03:07.236 INFO (MainThread) [shadow_control.office] Auto-lock activated (state: LOCKED_BY_EXTERNAL_MODIFICATION)
                  Und sensor.office_lock_state geht von 0 auf 3. Damit funktionieren meine Automatiken nicht mehr. Welche States gibt es denn für sensor.office_lock_state und wofür ist switch.office_lock den jetzt gut?

                  Config yaml im Anhang.
                  Angehängte Dateien
                  Zuletzt geändert von dhb2002; Heute, 07:42.

                  Kommentar


                    Hallo ???

                    Zitat von dhb2002 Beitrag anzeigen
                    Hat sich bei den Lock States was geändert? Bisher war es so, dass switch.office_lock auf "On" gegangen ist wenn der Behang von Hand verfahren wurde. Jetzt bleibt das auf "Off".
                    Ah, danke für den Hinweis! Das habe ich tatsächlich in der Doku komplett vergessen. Wird nachgeholt.

                    Mit dem bisherigen Lockstate hat sich nicht abbilden lassen, dass der Behang im Autolock ist. Das ist ein völlig separater Status, welcher mit dem gezielten Sperren von aussen nichts zu tun hat. Aus diesem Grund gibt es neu eine Sperrstatus-Entität wie bspw. sensor.bad_sperrstatus. Findest Du jeweils auf der Instanz-Ansicht ganz unten. Dort wird der aktuelle Sperrstatus numerisch als ein Wert davon abgebildet. Das heisst, dass man mit nur einer Entität verarbeiten kann, in welchem Sperrstatus sich die Instanz befindet.
                    Kind regards,
                    Yves

                    Kommentar


                      Nachtrag:

                      Zitat von dhb2002 Beitrag anzeigen
                      wofür ist switch.office_lock den jetzt gut?
                      Das ist genau das was hier beschrieben wird. Sobald Du auf eine Konfig-Option eine eigene Entität konfigurierst, wird die entsprechende eigene, interne Entität nicht erzeugt/angelegt. Im Umkehrschluss heisst das für diesen Fall: Wenn Du _keine_ eigene Entität für das Sperren konfigurierst, gibt es die interne Entität dafür. Diese ist dann auf der Instanz-Ansicht oben bei den Controls zu finden, um die Instanz händisch zu sperren und deren Status kann auch abgefragt werden.

                      Leg' doch einfach mal eine Instanz händisch neu an. Dann hast Du auf der Instanz-Ansicht unter Controls jede Menge Möglichkeiten, händisch einzugreifen. Das sind alles "interne", also direkt von der Instanz angelegt Entitäten, welche natürlich auch in eigenen Automationen verwendet werden können. Wenn Du jetzt in die Konfiguration der Instanz gehst und dort auf eine Option eine Deiner eigenen Entitäten konfigurierst, wird auf der Instanz-Ansicht der Eintrag unter den Controls verschwinden und darunter bei den Sensoren zu sehen sein.
                      Zuletzt geändert von starwarsfan; Heute, 09:49.
                      Kind regards,
                      Yves

                      Kommentar

                      Lädt...
                      X