Ankündigung

Einklappen
Keine Ankündigung bisher.

Neue HA-Integration: Shadow Control

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

    Zitat von uncelsam Beitrag anzeigen
    Bei mir verhält sich die Beschattung auch etwas komisch, ich verwende ja auch Mode 2.
    Musste aber bei mir von Anfang an den Angel Invertiert dass es gepasst hat, hängt aber evtl. auch mit SMI zusammen.

    Ich versuch morgen mal einen Log zu erstellen.
    Hi unclsam,

    eigentlich kann das invertieren nicht richtig sein. Wenn du deine Cover über HA verfährst dann läuft das doch auch richtig? 100% bedeutet geschlossene Lamelle und geschlossene Höhe in den Aktoren. Ist das bei dir anders?

    Ich denke, dass das ganze mit dem Mode 2 zusammenhängt. Ich habe heute mal 3 Raffstore produktiv genommen. sind im Nebengebäude. Diese lasse ich jetzt einfach mal mit Debug laufen und sende das Ganze dann an Yves.
    Muss mir dann bitte nur einer helfen, denn mit dem aktuellen Update bekomme ich keine Log`s mehr raus??

    Ich hatte den LBS in edomi jahrelang ohne Probleme am laufen auch mit Mode2 und alles lief super. Daher verstehe ich gerade das Ganze nicht wirklich, zumal sich Raffstore unterschiedlich verhalten, obwohl diese gleich konfiguriert sind.

    Ich schätze die Arbeit und vor allem das Engagement von Yves sehr und möchte mich auch hier nochmals bei ihm bedanken, dass er sich das "antut".

    mfg Alex

    Kommentar


      Zitat von starwarsfan Beitrag anzeigen
      Hallo Alex



      Das sieht verdächtig nach einem Problem bei Mode2-Behang aus. Könntest Du zum Test einen der Raffs auf Mode1 konfigurieren? Die Beschattung wird dann natürlich nicht vernünftig funktionieren aber die Frage ist, ob/was dann berechnet wird!? Und natürlich wäre auch das Debug-Log von Interesse, sowohl bei Mode2 als auch Mode1.
      Hi Yves,

      denke ich auch. Habe gerade mit unclesam geschrieben. Wenn du mir dann bitte helfen könntest, die Log`s raus zu bekommen, denn mit den Befehlen und Pfaden legt er nichts an, bzw. läuft auch im Terminal nichts durch. Dies scheint seit dem letzten Update so zu sein. Vorher habe ich ja die Yaml gesichert, wie wir geschrieben haben.

      Wie läuft das eigentlich mit der Sperre, wenn du 2 Raffstore (Cover) unter einem Baustein hast? Welcher sperrt dann, welche RM wird berücksichtigt? Dies habe ich ausgeschlossen, da ich jedes Cover einzeln behandle. Wie verhält sich der neue Entsperren-Button? Entsperrt der Alles? (Bausteinsperre, Sperre mit Zwangsposition?)

      Was hat sich in der Berechnung zu edomi geändert?

      bis dann Alex

      Kommentar


        Hallo Alex

        Zitat von Triaalex Beitrag anzeigen
        Wenn du mir dann bitte helfen könntest, die Log`s raus zu bekommen, denn mit den Befehlen und Pfaden legt er nichts an, bzw. läuft auch im Terminal nichts durch. Dies scheint seit dem letzten Update so zu sein. Vorher habe ich ja die Yaml gesichert, wie wir geschrieben haben.
        So wie es in #230 geschrieben wurde, da hat sich nichts dran geändert. Ich sehe nur gerade, dass ich das in der Doku noch nachführen muss.


        Zitat von Triaalex Beitrag anzeigen
        ​Wie läuft das eigentlich mit der Sperre, wenn du 2 Raffstore (Cover) unter einem Baustein hast? Welcher sperrt dann, welche RM wird berücksichtigt?
        Zitat aus der Dokumentation:

        Behang-Entitäten
        (yaml: target_cover_entity)

        Hier werden die zu steuernden Behang-Entitäten verbunden. Es können beliebig viele davon gleichzeitig gesteuert werden. Allerdings empfiehlt es sich, nur die Storen zu steuern, welche sich auf der gleichen Fassade befinden, also das gleiche Azimut haben. Für die weiteren internen Berechnungen wird der erste konfigurierte Behang herangezogen. Alle anderen Storen werden identisch positioniert.
        Sprich, der erste konfigurierte Behang wird ausgewertet, alle anderen lediglich identisch positioniert. Im Umkehrschluss heisst das, dass nur beim ersten konfigurierten Behang eine manuelle Manipulation zum Autolock führt.

        Aber explizit getestet habe ich das mit dem Autolock und mehr als einem Cover nicht explizit. Solltest Du das machen, lass' mich bitte wissen, wie es sich verhält.


        Zitat von Triaalex Beitrag anzeigen
        Wie verhält sich der neue Entsperren-Button? Entsperrt der Alles? (Bausteinsperre, Sperre mit Zwangsposition?)
        Ja, der sollte eigentlich alles entsperren, wobei es hauptsächlich um den Autolock geht. Für die anderen Sperrvarianten gilt das natürlich nur solange, wie darauf keine eigenen Entitäten konfiguriert wurden.


        Zitat von Triaalex Beitrag anzeigen
        Was hat sich in der Berechnung zu edomi geändert?
        Grundsätzlich nichts, es steckt die gleiche Überlegung dahinter. Allerdings funktioniert die Cover-Interaktion bei HA völlig anders als unter Edomi, daher braucht's ja auch den zusätzlichen Parameter mit der maximalen Cover-Laufzeit.
        Kind regards,
        Yves

        Kommentar


          Hallo miteinander

          Zitat von Triaalex Beitrag anzeigen
          Ich denke, dass das ganze mit dem Mode 2 zusammenhängt.
          Möglich ist alles...


          Zitat von Triaalex Beitrag anzeigen
          ​Ich hatte den LBS in edomi jahrelang ohne Probleme am laufen auch mit Mode2 und alles lief super. Daher verstehe ich gerade das Ganze nicht wirklich, zumal sich Raffstore unterschiedlich verhalten, obwohl diese gleich konfiguriert sind.
          Das kann ich mir allerdings nicht vorstellen, irgendwo muss es einen Unterschied geben...


          Zitat von Triaalex Beitrag anzeigen
          Ich schätze die Arbeit und vor allem das Engagement von Yves sehr und möchte mich auch hier nochmals bei ihm bedanken, dass er sich das "antut".
          Joa danke, immer wieder eine Herausforderung...
          Kind regards,
          Yves

          Kommentar


            Hi,

            als kurzen Zwischenstand aus Laiensicht . Es sieht so aus, dass bei sehr spitzem Sonnenwinkel (Azimut) zum Store diese Fehlerberechnung kommt

            image.pngimage.png
            und wohl kein Lamellenwinkel berechnet werden kann, daher kommt eine 0 zurück und die Store sind 100% nach innen geschlossen. Ab einem bestimmten Winkel, so scheint`s, kommt die Berechnung zustande und alles läuft top. Bis wieder eine bestimmter "spitzer" Winkel erreicht wird und er wieder mit "0" antwortet. Wirs`d du auch in den Storen (Log`s) dann sehen, sende ich dir zu!

            Das 1ste Problem, dass er über den "0-Status" nicht hinauskam erklärt sich mir mit der "doppelten" RM und daraus resultieren der Sperre. Dann blieb er bei "0" und das Spiel begann von neuem. Habe ich gelöst mit erheblich höherer Laufzeit. Ist bei mir o.k. da ich keinen Lichtstreifen benötige, denn beides wird wohl nicht funktionieren.

            Zum Thema Sperren, hier brauche ich keine Entitäten, denn diese sind doch bei dir schon als Slider und Nummern angelegt. Diese beschreibe ich einfach. Ich hab`s noch nicht getestet, wie das mit dem "Entsperren" dann läuft. Muss ich mir mal ansehen, denn es wäre fatal, wenn mein Fenster(Tür) eine Zwangsposition auslöst, 0% und 0%, weil ich im Garten bin und jemand (Kind on Board) drückt dann auf dem Dash den Button und ich steh dann da und komm nicht rein. Melde mich dazu.

            Ich habe von Edomi zu HA alle Eingaben 1:1 übernommen. Habe ich 100 Mal überprüft, da ich am Anfang immer an meinen Eingaben gezweifelt habe. Ich hatte nur ein paar Krücken bauen müssen. 1. Verzögerung RM vom Bus, 2. Autolock nach einer Stunde entsperren, und noch einen entprellten Sonneneingang, damit er nicht bei "Sonnenschwankungen" ein "Auf-Zu Spiel" veranstaltet. Habe ich jetzt wieder.

            Auszug Log als Zip. Nur SC Infos!

            Alex
            Angehängte Dateien
            Zuletzt geändert von Triaalex; 27.02.2026, 16:20.

            Kommentar


              Zitat von starwarsfan Beitrag anzeigen
              Hi



              Ja klar, siehe was ich oben geschrieben habe und was die Lösung dafür ist. Du solltest Dir den Konfig-Export anschauen, das für jede Instanz machen und daraus die yaml-Konfigurationen erzeugen.

              Nachtrag: Das Log wird seit einiger Zeit anders verwaltet, daher hat sich das Cmd zur Logausgabe geändert:

              Code:
              ha core logs -f
              Hi Yves,

              brauchst du nicht mehr so machen.

              Einstellungen => System => Prorokoll oben Rechts das Menü => unveränderte Protokolle anzeigen und dann downloaden , da kannst du auch die Zeilenanzahl angeben oder direkt rauskopieren.

              Hab ich gerade nachgelesen und so dein Log erstellt.

              Das Thema Entsperren-Button wirkt auf alle Sperren ausser man steuert dies über einen eigenen Helfer (Entität), wie du geschrieben hast.
              Habe ich gerade probiert.

              Kannst du mir das erklären?
              image.png
              image.png​Muss die Elevation zudem nicht immer gleich sein? Welche Formel steckt da dahinter. Denn meine Raffstore sind schon lange im Schatten, ab ca. 11,5° real. Mit Puffer bei mir 10° Wie muss ich die Umrechnung anstellen, dass das passt?

              Alex
              Zuletzt geändert von Triaalex; 27.02.2026, 17:22.

              Kommentar


                Guten Morgen Yves,

                anbei der aktuelle Auszug des Fehlers.
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] State change for entity: switch.wohnen_rechts_sperren_mit_zwangsposition
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] Old state: unavailable
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] New state: off
                2026-02-28 09:13:25.468 INFO (MainThread) [shadow_control.wohnen_rechts] Lock with position was disabled and simple lock already disabled
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] Checking if facade is in sun
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] sun_entry_angle: 110.0, sun_exit_angle: 257.0, sun_exit_angle_calc: 147.0, azimuth_calc: 17.89
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] Current sun position (a:e): 127.89°:19.02°, facade: 187.0°
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] Virtual deep and height of the sun against the facade: 0.513391483659243, 0.34471811186378687, effektive Elevation: 33.87949375956154
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] Finished facade check:
                -> Real azimuth 127.89° and facade at 187.0° -> IN sun (from 110.0° to 257.0°)
                -> Effective elevation 33.9° for given elevation of 19.0° -> IN min-max-range (20.0°-90.0°)
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] Starting calculation of shutter height
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] width_of_light_strip is 0. No height calculation required. Using default height 100.0%.
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] Shutter height 100.00% fits stepping or stepping is 0. No adjustment.
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] Checking if facade is in sun
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] sun_entry_angle: 110.0, sun_exit_angle: 257.0, sun_exit_angle_calc: 147.0, azimuth_calc: 17.89
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] Current sun position (a:e): 127.89°:19.02°, facade: 187.0°
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] Virtual deep and height of the sun against the facade: 0.513391483659243, 0.34471811186378687, effektive Elevation: 33.87949375956154
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] Finished facade check:
                -> Real azimuth 127.89° and facade at 187.0° -> IN sun (from 110.0° to 257.0°)
                -> Effective elevation 33.9° for given elevation of 19.0° -> IN min-max-range (20.0°-90.0°)
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] Starting calculation of shutter angle
                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] Relative azimuth: 59.11°, effective slat width: 41.1 mm (given: 80.0 mm)
                2026-02-28 09:13:25.468 WARNING (MainThread) [shadow_control.wohnen_rechts] Argument for asin() out of valid range (-1 <= arg <= 1). Current value: 1.3139040076561765. Unable to compute angle, returning 0.0
                2026-02-28 09:13:25.468 INFO (MainThread) [shadow_control.wohnen_rechts] Calculated position (100.0%, 0.0%) differs from forced position (0.0%, 0.0%) -> enforcing position update

                2026-02-28 09:13:25.468 DEBUG (MainThread) [shadow_control.wohnen_rechts] Checking if facade is in sun
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] sun_entry_angle: 110.0, sun_exit_angle: 257.0, sun_exit_angle_calc: 147.0, azimuth_calc: 17.89
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] Current sun position (a:e): 127.89°:19.02°, facade: 187.0°
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] Virtual deep and height of the sun against the facade: 0.513391483659243, 0.34471811186378687, effektive Elevation: 33.87949375956154
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] Finished facade check:
                -> Real azimuth 127.89° and facade at 187.0° -> IN sun (from 110.0° to 257.0°)
                -> Effective elevation 33.9° for given elevation of 19.0° -> IN min-max-range (20.0°-90.0°)
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] Current shutter state (before processing): NEUTRAL (0)
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] Handle NEUTRAL
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] Checking if facade is in sun
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] sun_entry_angle: 110.0, sun_exit_angle: 257.0, sun_exit_angle_calc: 147.0, azimuth_calc: 17.89
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] Current sun position (a:e): 127.89°:19.02°, facade: 187.0°
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] Virtual deep and height of the sun against the facade: 0.513391483659243, 0.34471811186378687, effektive Elevation: 33.87949375956154
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] Finished facade check:
                -> Real azimuth 127.89° and facade at 187.0° -> IN sun (from 110.0° to 257.0°)
                -> Effective elevation 33.9° for given elevation of 19.0° -> IN min-max-range (20.0°-90.0°)
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] self._check_if_facade_is_in_sun and self._is_shadow_handling_activated
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] Starting _position_shutter with target height 0.00% and angle 0.00% (is_initial_run: False, lock_state: UNLOCKED)
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] Canceling timer.
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] Services availability (cover.js_wohnen_rechts): set_cover_position=True, set_cover_tilt_position=True
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] Enforcing position update
                2026-02-28 09:13:25.469 DEBUG (MainThread) [shadow_control.wohnen_rechts] Setting position to 0.0% (current: 0.0) for entity_id cover.js_wohnen_rechts.
                2026-02-28 09:13:25.470 DEBUG (MainThread) [shadow_control.wohnen_rechts] Setting tilt position to 0.0% (current: 0.0) for entity_id cover.js_wohnen_rechts.
                2026-02-28 09:13:25.470 DEBUG (MainThread) [shadow_control.wohnen_rechts] Angle of 0.0% equates to 0.0° (min_slat_angle=0.0, angle_offset=0.0)
                2026-02-28 09:13:25.470 DEBUG (MainThread) [shadow_control.wohnen_rechts] Positioning tracking updated: 0.0% / 0.0° at 2026-02-28 08:13:25.470269+00:00
                2026-02-28 09:13:25.470 DEBUG (MainThread) [shadow_control.wohnen_rechts] _position_shutter finished.
                2026-02-28 09:13:25.470 DEBUG (MainThread) [shadow_control.wohnen_rechts] State 0 (NEUTRAL): Moving shutter to neutral position (0.0%, 0.0%).
                2026-02-28 09:13:25.470 DEBUG (MainThread) [shadow_control.wohnen_rechts] New shutter state after processing: NEUTRAL (0)​


                image.png

                Ich hoffe das hilft dir weiter.

                Alex​

                Kommentar


                  Hi

                  Zitat von Triaalex Beitrag anzeigen
                  anbei der aktuelle Auszug des Fehlers.
                  Naja, ein Fehler isses ja grundsätzlich nicht sondern nur eine Warnung, von daher erstmal unkritisch. Die Sinus-Berechnung funktioniert eben im Grenzbereich nicht, das hat nichts mit der Integration zu tun, das war beim Edomi-LBS auch schon so. Aber bevor ich hier etwas sinnvolles in Erfahrung bringen kann, fehlt mir noch immer Deine Konfiguration...
                  Kind regards,
                  Yves

                  Kommentar


                    Zitat von starwarsfan Beitrag anzeigen
                    Hi



                    Naja, ein Fehler isses ja grundsätzlich nicht sondern nur eine Warnung, von daher erstmal unkritisch. Die Sinus-Berechnung funktioniert eben im Grenzbereich nicht, das hat nichts mit der Integration zu tun, das war beim Edomi-LBS auch schon so. Aber bevor ich hier etwas sinnvolles in Erfahrung bringen kann, fehlt mir noch immer Deine Konfiguration...
                    Hi,
                    sorry. Anbei alle als zip
                    Im edomi ist das bei mir nicht zum tragen gekommen? Der LBS kippte nie "0".

                    Also das "Problem" habe ich mal so gelöst, dass ich den min. Winkel auf 65° gesetzt habe.

                    Weiter ist mir aufgefallen, dass es für den Winkeloffset keine Entität (fest oder variabel) gibt, daher kann man diesen nicht beschreiben. Das wäre aber wichtig, wenn man z.B. ab einer bestimmten Temp. 5° mehr haben möchte.



                    Alex
                    Angehängte Dateien
                    Zuletzt geändert von Triaalex; 28.02.2026, 15:56.

                    Kommentar


                      Hallo Alex

                      Zitat von Triaalex Beitrag anzeigen
                      Anbei alle als zip
                      Danke für Log und Konfig aber um das jetzt aus X separaten Instanzen auseinanderzupflücken fehlt mir die Zeit. Bitte aktiviere den Debug-Mode für einen Behang und schick mir davon das Log.
                      Kind regards,
                      Yves

                      Kommentar


                        Hallo Alex

                        Zitat von Triaalex Beitrag anzeigen
                        brauchst du nicht mehr so machen.

                        Einstellungen => System => Prorokoll oben Rechts das Menü => unveränderte Protokolle anzeigen und dann downloaden , da kannst du auch die Zeilenanzahl angeben oder direkt rauskopieren.
                        Danke, gerade in die Doku eingearbeitet.
                        Kind regards,
                        Yves

                        Kommentar


                          Hallo nochmal

                          Bitte bei Logs keine Screenshots sondern immer Text posten! Das ist sonst sehr umständlich weil man a) keine Ausschnitte davon für die Fehlersuche verwenden und man b) sich nicht auf Teile davon beziehen kann.

                          Zitat von Triaalex Beitrag anzeigen
                          Kannst du mir das erklären?
                          image.png
                          image.png​Muss die Elevation zudem nicht immer gleich sein? Welche Formel steckt da dahinter. Denn meine Raffstore sind schon lange im Schatten, ab ca. 11,5° real. Mit Puffer bei mir 10° Wie muss ich die Umrechnung anstellen, dass das passt?
                          • Die sport-Fassade hat ein Azimut von 119°, die bibliothek-Fassade jedoch 187°.
                          • Bei der sport-Fassade ist die Sonne aus dem konfigurierten Bereich schon raus, daher gibt es dort keine effektive Elevation für die aktuelle Elevation von 5.4°
                          • Bei der bibliothek-Fassade scheint die Sonne noch drauf, daher wird hier eine effektive Elevation berechnet und die ist in dem Fall 12.3°. Als min-max ist der Bereich von 10° bis 90° konfiguriert, also ist diese Fassade noch in der Sonne. Siehe auch die Erklärung dazu hier in der Dokumentation.
                          Zuletzt geändert von starwarsfan; 28.02.2026, 18:17.
                          Kind regards,
                          Yves

                          Kommentar


                            Hi

                            Zitat von Triaalex Beitrag anzeigen
                            Weiter ist mir aufgefallen, dass es für den Winkeloffset keine Entität (fest oder variabel) gibt, daher kann man diesen nicht beschreiben. Das wäre aber wichtig, wenn man z.B. ab einer bestimmten Temp. 5° mehr haben möchte.
                            Es ist nicht vorgesehen, das dynamisch zu machen, da sich eine Fassadenkonfiguration zur Laufzeit nicht ändert. Dieser Wert ist ein Korrekturfaktor für den Grenzbereich. Wenn Du das dynamisch anpassen willst, dann wäre das via B07 Maximaler Lamellenwinkel sowie dessen Pendant für den Dämmerungsbetrieb zu machen.
                            Kind regards,
                            Yves

                            Kommentar


                              Zitat von starwarsfan Beitrag anzeigen
                              Hi



                              Es ist nicht vorgesehen, das dynamisch zu machen, da sich eine Fassadenkonfiguration zur Laufzeit nicht ändert. Dieser Wert ist ein Korrekturfaktor für den Grenzbereich. Wenn Du das dynamisch anpassen willst, dann wäre das via B07 Maximaler Lamellenwinkel sowie dessen Pendant für den Dämmerungsbetrieb zu machen.
                              Hi,

                              danke für die Info. Schade, denn ich habe dies nicht als dauerhafte Korrektur gesehen, sondern als Faktor unter bestimmten Bedingungen.
                              Mit dem B07 wird das nicht funktionieren. Denn ich möchte ja bei einer bestimmten Temp. den Winkel erhöhen (25° + 5 ° / 37° + 10°) und ab einer bestimmten Temp 30°
                              komplett schliessen (dies ist ja auch einfach machbar). So habe ich das bei Edomi gemacht, hat super funktioniert und war top. Vielleicht kannst du das doch mit einer Entität hinterlegen, so wie z.B. bei der Zwangspositionshöhe.

                              Danke.

                              Alex

                              Kommentar


                                Zitat von starwarsfan Beitrag anzeigen
                                Hallo Alex



                                Danke für Log und Konfig aber um das jetzt aus X separaten Instanzen auseinanderzupflücken fehlt mir die Zeit. Bitte aktiviere den Debug-Mode für einen Behang und schick mir davon das Log.
                                Hi,
                                anbei nur ein Behang. mit der "Warnung" (habe ich dir gelb markiert)
                                Ich hoffe das hilft dir.
                                Bis dann und schönes Rest-WE

                                Alex


                                2026-03-01 09:56:02.183 INFO (MainThread) [shadow_control.aufenthalt_sud] Debug log for instance 'Aufenthalt Süd' activated.
                                2026-03-01 09:56:02.183 DEBUG (MainThread) [shadow_control.aufenthalt_sud] DEBUG TEST: Debug logging is working
                                2026-03-01 09:56:02.183 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sanitized instance name from Aufenthalt Süd to aufenthalt_sud
                                2026-03-01 09:56:02.183 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Reading attribute 'elevation' from entity 'sun.sun': 24.37
                                2026-03-01 09:56:02.183 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Reading attribute 'azimuth' from entity 'sun.sun': 137.32
                                2026-03-01 09:56:02.183 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Movement restriction height entity NOT configured or set to 'none', using value MovementRestricted.NO_RESTRICTION from internal entity
                                2026-03-01 09:56:02.184 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Movement restriction angle entity NOT configured or set to 'none', using value MovementRestricted.NO_RESTRICTION from internal entity
                                2026-03-01 09:56:02.184 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Manager initialized for target: ['cover.aufenthalt_sud'].
                                2026-03-01 09:56:02.185 INFO (MainThread) [shadow_control.aufenthalt_sud] === Starting manager lifecycle ===
                                2026-03-01 09:56:02.185 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Registering listeners...
                                2026-03-01 09:56:02.185 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Home Assistant already running, executing startup logic directly.
                                2026-03-01 09:56:02.185 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Home Assistant started event received. Performing initial calculation.
                                2026-03-01 09:56:02.185 DEBUG (MainThread) [shadow_control.aufenthalt_sud] ================================================== ===================
                                2026-03-01 09:56:02.185 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Calculating and applying cover position, triggered by event: None
                                2026-03-01 09:56:02.185 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Reading attribute 'elevation' from entity 'sun.sun': 24.37
                                2026-03-01 09:56:02.185 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Reading attribute 'azimuth' from entity 'sun.sun': 137.32
                                2026-03-01 09:56:02.185 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Entity 'switch.aufenthalt_sud_sperren' is unavailable or unknown. Using default: False
                                2026-03-01 09:56:02.185 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Entity 'switch.aufenthalt_sud_sperren_mit_zwangsposition' is unavailable or unknown. Using default: False
                                2026-03-01 09:56:02.185 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Calculating overall lock state based on lock=False, lock_with_position=False, auto_lock=False
                                2026-03-01 09:56:02.185 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Entity 'number.aufenthalt_sud_zwangsposition_hohe' is unavailable or unknown. Using default: 0
                                2026-03-01 09:56:02.185 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Entity 'number.aufenthalt_sud_zwangsposition_lamellenwink el' is unavailable or unknown. Using default: 0
                                2026-03-01 09:56:02.186 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Movement restriction height entity NOT configured or set to 'none', using value MovementRestricted.NO_RESTRICTION from internal entity
                                2026-03-01 09:56:02.186 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Movement restriction angle entity NOT configured or set to 'none', using value MovementRestricted.NO_RESTRICTION from internal entity
                                2026-03-01 09:56:02.186 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Entity 'switch.aufenthalt_sud_b01_steuerung_aktiv' is unavailable or unknown. Using default: True
                                2026-03-01 09:56:02.186 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Winter: 50000.0, Summer: 90000.0, Min: 5000.0
                                2026-03-01 09:56:02.186 INFO (MainThread) [shadow_control.aufenthalt_sud] Adaptive brightness calculator initialized: latitude=48.8230811 (hemisphere: Northern)
                                2026-03-01 09:56:02.187 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sun times before normalization: sunrise=2026-03-02 05:52:09+00:00 (local: 2026-03-02 06:52:09+01:00), sunset=2026-03-01 17:00:42+00:00 (local: 2026-03-01 18:00:42+01:00), now=2026-03-01 09:56:02.186428+01:00
                                2026-03-01 09:56:02.187 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sunrise is tomorrow (2026-03-02), adjusting to today by subtracting 1 day
                                2026-03-01 09:56:02.187 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sun times after normalization: sunrise=2026-03-01 06:52:09+01:00, sunset=2026-03-01 18:00:42+01:00
                                2026-03-01 09:56:02.187 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Seasonal calculation: next solstice 2026-06-21, diff_days=111, brightness=65738
                                2026-03-01 09:56:02.188 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Daily brightness threshold (seasonal): 65738 lux
                                2026-03-01 09:56:02.188 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Adaptive threshold: 40130 lux (x=184 min, period=669 min, a=30369, b=0.009398, c=167, d=35369)
                                2026-03-01 09:56:02.188 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Entity 'switch.aufenthalt_sud_d01_steuerung_aktiv' is unavailable or unknown. Using default: True
                                2026-03-01 09:56:02.188 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Updated input values:
                                -> Facade config: azimuth=187.0, offset_sun_in=-90.0, offset_sun_out=90.0, elevation_sun_min=10.0, elevation_sun_max=90.0, slat_width=80.0, slat_distance=67.0, slat_angle_offset=0.0, slat_min_angle=65.0, shutter_stepping_height=10.0, shutter_stepping_angle=5.0, shutter_type=ShutterType.MODE2, light_strip_width=0.0, shutter_height=2260.0, neutral_pos_height=0.0, neutral_pos_angle=0.0, max_movement_duration=111.0, modification_tolerance_height=10.0, modification_tolerance_angle=10.0,
                                -> Dynamic config: brightness=2620.0, brightness_dawn=2660.0, sun_elevation=24.37, sun_azimuth=137.32, shutter_current_height=-1.0, shutter_current_angle=-1.0, lock_integration=False, lock_integration_with_position=False, lock_height=0, lock_angle=0, movement_restriction_height=MovementRestricted.NO_ RESTRICTION, movement_restriction_angle=MovementRestricted.NO_R ESTRICTION, enforce_positioning_entity=None, unlock_integration_entity=None,
                                -> Shadow config: enabled=True, brightness_threshold_winter=50000.0, brightness_threshold_summer=90000.0, brightness_threshold_minimal=5000.0, after_seconds=180.0, shutter_max_height=100.0, shutter_max_angle=100.0, shutter_look_through_seconds=120.0, shutter_open_seconds=180.0, shutter_look_through_angle=50.0, height_after_sun=100.0, angle_after_sun=55.0,
                                -> Dawn config: enabled=True, brightness_threshold=200.0, after_seconds=180.0, shutter_max_height=100.0, shutter_max_angle=100.0, shutter_look_through_seconds=120.0, shutter_open_seconds=180.0, shutter_look_through_angle=50.0, height_after_dawn=0.0, angle_after_dawn=0.0
                                2026-03-01 09:56:02.188 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Checking if facade is in sun
                                2026-03-01 09:56:02.188 DEBUG (MainThread) [shadow_control.aufenthalt_sud] sun_entry_angle: 97.0, sun_exit_angle: 277.0, sun_exit_angle_calc: 180.0, azimuth_calc: 40.31999999999999
                                2026-03-01 09:56:02.188 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current sun position (a:e): 137.32°:24.37°, facade: 187.0°
                                2026-03-01 09:56:02.188 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Virtual deep and height of the sun against the facade: 0.6470559615694442, 0.45298892769301974, effektive Elevation: 34.994976930973955
                                2026-03-01 09:56:02.189 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Finished facade check:
                                -> Real azimuth 137.32° and facade at 187.0° -> IN sun (from 97.0° to 277.0°)
                                -> Effective elevation 35.0° for given elevation of 24.4° -> IN min-max-range (10.0°-90.0°)
                                2026-03-01 09:56:02.189 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current shutter state (before processing): NEUTRAL (0)
                                2026-03-01 09:56:02.189 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Handle NEUTRAL
                                2026-03-01 09:56:02.189 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Checking if facade is in sun
                                2026-03-01 09:56:02.189 DEBUG (MainThread) [shadow_control.aufenthalt_sud] sun_entry_angle: 97.0, sun_exit_angle: 277.0, sun_exit_angle_calc: 180.0, azimuth_calc: 40.31999999999999
                                2026-03-01 09:56:02.189 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current sun position (a:e): 137.32°:24.37°, facade: 187.0°
                                2026-03-01 09:56:02,267 - custom_components.jablotron80 - INFO - received record: ed 60 40 00 01 00 00 00 04 ff
                                2026-03-01 09:56:02.189 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Virtual deep and height of the sun against the facade: 0.6470559615694442, 0.45298892769301974, effektive Elevation: 34.994976930973955
                                2026-03-01 09:56:02.189 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Finished facade check:
                                -> Real azimuth 137.32° and facade at 187.0° -> IN sun (from 97.0° to 277.0°)
                                -> Effective elevation 35.0° for given elevation of 24.4° -> IN min-max-range (10.0°-90.0°)
                                2026-03-01 09:56:02.189 DEBUG (MainThread) [shadow_control.aufenthalt_sud] self._check_if_facade_is_in_sun and self._is_shadow_handling_activated
                                2026-03-01 09:56:02.189 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Starting _position_shutter with target height 0.00% and angle 0.00% (is_initial_run: True, lock_state: UNLOCKED)
                                2026-03-01 09:56:02.189 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Canceling timer.
                                2026-03-01 09:56:02.189 INFO (MainThread) [shadow_control.aufenthalt_sud] Initial run of integration. Setting internal states. No physical output update.
                                2026-03-01 09:56:02.189 DEBUG (MainThread) [shadow_control.aufenthalt_sud] State 0 (NEUTRAL): Moving shutter to neutral position (0.0%, 0.0%).
                                2026-03-01 09:56:02.189 DEBUG (MainThread) [shadow_control.aufenthalt_sud] New shutter state after processing: NEUTRAL (0)
                                2026-03-01 09:56:02.189 INFO (MainThread) [shadow_control.aufenthalt_sud] Initial calculation completed (via HA started event), switching to normal operation mode
                                2026-03-01 09:56:02.189 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Tracking input entities: ['sensor.sonnenstarke_geglattet', 'sensor.lux_mittel', 'sun.sun', 'sun.sun', 'input_number.js_beschattung_max_behanghohe', 'input_number.js_beschattungssteuerung_max_lamelle nwinkel', 'input_number.js_beschattung_max_behanghohe', 'input_number.js_beschattungssteuerung_max_lamelle nwinkel', 'switch.aufenthalt_sud_sperren', 'switch.aufenthalt_sud_sperren_mit_zwangsposition']
                                2026-03-01 09:56:02.189 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Tracking target cover entity: ['cover.aufenthalt_sud']
                                2026-03-01 09:56:02.190 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Listeners registered.
                                2026-03-01 09:56:02.190 DEBUG (MainThread) [shadow_control.aufenthalt_sud] ================================================== ===================
                                2026-03-01 09:56:02.190 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Calculating and applying cover position, triggered by event: None
                                2026-03-01 09:56:02.190 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Reading attribute 'elevation' from entity 'sun.sun': 24.37
                                2026-03-01 09:56:02.190 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Reading attribute 'azimuth' from entity 'sun.sun': 137.32
                                2026-03-01 09:56:02.190 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Entity 'switch.aufenthalt_sud_sperren' is unavailable or unknown. Using default: False
                                2026-03-01 09:56:02.190 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Entity 'switch.aufenthalt_sud_sperren_mit_zwangsposition' is unavailable or unknown. Using default: False
                                2026-03-01 09:56:02.190 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Calculating overall lock state based on lock=False, lock_with_position=False, auto_lock=False
                                2026-03-01 09:56:02.190 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Entity 'number.aufenthalt_sud_zwangsposition_hohe' is unavailable or unknown. Using default: 0
                                2026-03-01 09:56:02.190 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Entity 'number.aufenthalt_sud_zwangsposition_lamellenwink el' is unavailable or unknown. Using default: 0
                                2026-03-01 09:56:02.190 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Movement restriction height entity NOT configured or set to 'none', using value MovementRestricted.NO_RESTRICTION from internal entity
                                2026-03-01 09:56:02.190 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Movement restriction angle entity NOT configured or set to 'none', using value MovementRestricted.NO_RESTRICTION from internal entity
                                2026-03-01 09:56:02.190 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Entity 'switch.aufenthalt_sud_b01_steuerung_aktiv' is unavailable or unknown. Using default: True
                                2026-03-01 09:56:02.191 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Winter: 50000.0, Summer: 90000.0, Min: 5000.0
                                2026-03-01 09:56:02.191 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sun times before normalization: sunrise=2026-03-02 05:52:09+00:00 (local: 2026-03-02 06:52:09+01:00), sunset=2026-03-01 17:00:42+00:00 (local: 2026-03-01 18:00:42+01:00), now=2026-03-01 09:56:02.191090+01:00
                                2026-03-01 09:56:02.191 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sunrise is tomorrow (2026-03-02), adjusting to today by subtracting 1 day
                                2026-03-01 09:56:02.191 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sun times after normalization: sunrise=2026-03-01 06:52:09+01:00, sunset=2026-03-01 18:00:42+01:00
                                2026-03-01 09:56:02.191 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Seasonal calculation: next solstice 2026-06-21, diff_days=111, brightness=65738
                                2026-03-01 09:56:02.191 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Daily brightness threshold (seasonal): 65738 lux
                                2026-03-01 09:56:02.191 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Adaptive threshold: 40130 lux (x=184 min, period=669 min, a=30369, b=0.009398, c=167, d=35369)
                                2026-03-01 09:56:02.191 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Entity 'switch.aufenthalt_sud_d01_steuerung_aktiv' is unavailable or unknown. Using default: True
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Updated input values:
                                -> Facade config: azimuth=187.0, offset_sun_in=-90.0, offset_sun_out=90.0, elevation_sun_min=10.0, elevation_sun_max=90.0, slat_width=80.0, slat_distance=67.0, slat_angle_offset=0.0, slat_min_angle=65.0, shutter_stepping_height=10.0, shutter_stepping_angle=5.0, shutter_type=ShutterType.MODE2, light_strip_width=0.0, shutter_height=2260.0, neutral_pos_height=0.0, neutral_pos_angle=0.0, max_movement_duration=111.0, modification_tolerance_height=10.0, modification_tolerance_angle=10.0,
                                -> Dynamic config: brightness=2620.0, brightness_dawn=2660.0, sun_elevation=24.37, sun_azimuth=137.32, shutter_current_height=-1.0, shutter_current_angle=-1.0, lock_integration=False, lock_integration_with_position=False, lock_height=0, lock_angle=0, movement_restriction_height=MovementRestricted.NO_ RESTRICTION, movement_restriction_angle=MovementRestricted.NO_R ESTRICTION, enforce_positioning_entity=None, unlock_integration_entity=None,
                                -> Shadow config: enabled=True, brightness_threshold_winter=50000.0, brightness_threshold_summer=90000.0, brightness_threshold_minimal=5000.0, after_seconds=180.0, shutter_max_height=100.0, shutter_max_angle=100.0, shutter_look_through_seconds=120.0, shutter_open_seconds=180.0, shutter_look_through_angle=50.0, height_after_sun=100.0, angle_after_sun=55.0,
                                -> Dawn config: enabled=True, brightness_threshold=200.0, after_seconds=180.0, shutter_max_height=100.0, shutter_max_angle=100.0, shutter_look_through_seconds=120.0, shutter_open_seconds=180.0, shutter_look_through_angle=50.0, height_after_dawn=0.0, angle_after_dawn=0.0
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Checking if facade is in sun
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] sun_entry_angle: 97.0, sun_exit_angle: 277.0, sun_exit_angle_calc: 180.0, azimuth_calc: 40.31999999999999
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current sun position (a:e): 137.32°:24.37°, facade: 187.0°
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Virtual deep and height of the sun against the facade: 0.6470559615694442, 0.45298892769301974, effektive Elevation: 34.994976930973955
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Finished facade check:
                                -> Real azimuth 137.32° and facade at 187.0° -> IN sun (from 97.0° to 277.0°)
                                -> Effective elevation 35.0° for given elevation of 24.4° -> IN min-max-range (10.0°-90.0°)
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current shutter state (before processing): NEUTRAL (0)
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Handle NEUTRAL
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Checking if facade is in sun
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] sun_entry_angle: 97.0, sun_exit_angle: 277.0, sun_exit_angle_calc: 180.0, azimuth_calc: 40.31999999999999
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current sun position (a:e): 137.32°:24.37°, facade: 187.0°
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Virtual deep and height of the sun against the facade: 0.6470559615694442, 0.45298892769301974, effektive Elevation: 34.994976930973955
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Finished facade check:
                                -> Real azimuth 137.32° and facade at 187.0° -> IN sun (from 97.0° to 277.0°)
                                -> Effective elevation 35.0° for given elevation of 24.4° -> IN min-max-range (10.0°-90.0°)
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] self._check_if_facade_is_in_sun and self._is_shadow_handling_activated
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Starting _position_shutter with target height 0.00% and angle 0.00% (is_initial_run: False, lock_state: UNLOCKED)
                                2026-03-01 09:56:02.192 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Canceling timer.
                                2026-03-01 09:56:02.193 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Services availability (cover.aufenthalt_sud): set_cover_position=True, set_cover_tilt_position=True
                                2026-03-01 09:56:02.193 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Height '0.00%' for entity_id cover.aufenthalt_sud not sent, value was the same or restricted.
                                2026-03-01 09:56:02.193 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Angle '0.00%' for entity_id cover.aufenthalt_sud not sent, value was the same or restricted.
                                2026-03-01 09:56:02.193 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Angle of 0.0% equates to 65.0° (min_slat_angle=65.0, angle_offset=0.0)
                                2026-03-01 09:56:02.193 DEBUG (MainThread) [shadow_control.aufenthalt_sud] _position_shutter finished.
                                2026-03-01 09:56:02.193 DEBUG (MainThread) [shadow_control.aufenthalt_sud] State 0 (NEUTRAL): Moving shutter to neutral position (0.0%, 0.0%).
                                2026-03-01 09:56:02.193 DEBUG (MainThread) [shadow_control.aufenthalt_sud] New shutter state after processing: NEUTRAL (0)
                                2026-03-01 09:56:02.193 DEBUG (MainThread) [shadow_control.aufenthalt_sud] === Manager lifecycle started ===
                                2026-03-01 09:56:02.193 INFO (MainThread) [homeassistant.components.button] Setting up shadow_control.button
                                2026-03-01 09:56:02.195 INFO (MainThread) [homeassistant.components.number] Setting up shadow_control.number
                                2026-03-01 09:56:02.196 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'facade_neutral_pos_height_manual' because external entity 'facade_neutral_pos_height_entity' is configured: input_number.js_beschattung_neutralhohe
                                2026-03-01 09:56:02.196 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'facade_neutral_pos_angle_manual' because external entity 'facade_neutral_pos_angle_entity' is configured: input_number.js_beschattung_neutralwinkel
                                2026-03-01 09:56:02.196 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'shadow_brightness_threshold_winter_manual' because external entity 'shadow_brightness_threshold_winter_entity' is configured: input_number.js_helligkeit_winter
                                2026-03-01 09:56:02.196 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'shadow_brightness_threshold_summer_manual' because external entity 'shadow_brightness_threshold_summer_entity' is configured: input_number.js_helligkeit_sommer
                                2026-03-01 09:56:02.196 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'shadow_brightness_threshold_minimal_manual' because external entity 'shadow_brightness_threshold_minimal_entity' is configured: input_number.js_helligkeit_verschiebung
                                2026-03-01 09:56:02.196 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'shadow_after_seconds_manual' because external entity 'shadow_after_seconds_entity' is configured: input_number.js_beschattung_schliessen_nach_x_sec
                                2026-03-01 09:56:02.196 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'shadow_shutter_max_height_manual' because external entity 'shadow_shutter_max_height_entity' is configured: input_number.js_beschattung_max_behanghohe
                                2026-03-01 09:56:02.196 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'shadow_shutter_max_angle_manual' because external entity 'shadow_shutter_max_angle_entity' is configured: input_number.js_beschattungssteuerung_max_lamellen winkel
                                2026-03-01 09:56:02.196 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'shadow_shutter_look_through_seconds_manual' because external entity 'shadow_shutter_look_through_seconds_entity' is configured: input_number.js_beschattung_durchsicht_nach_x_sec
                                2026-03-01 09:56:02.196 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'shadow_shutter_open_seconds_manual' because external entity 'shadow_shutter_open_seconds_entity' is configured: input_number.js_beschattung_offnen_nach_x_sec
                                2026-03-01 09:56:02.196 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'shadow_shutter_look_through_angle_manual' because external entity 'shadow_shutter_look_through_angle_entity' is configured: input_number.js_beschattung_durchsichtswinkel
                                2026-03-01 09:56:02.196 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'shadow_height_after_sun_manual' because external entity 'shadow_height_after_sun_entity' is configured: input_number.js_beschattung_hohe_nach_beschattung
                                2026-03-01 09:56:02.196 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'shadow_angle_after_sun_manual' because external entity 'shadow_angle_after_sun_entity' is configured: input_number.js_beschattung_winkel_nach_beschattun g
                                2026-03-01 09:56:02.197 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'dawn_brightness_threshold_manual' because external entity 'dawn_brightness_threshold_entity' is configured: input_number.js_beschattung_dammerungsschwelle
                                2026-03-01 09:56:02.197 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'dawn_after_seconds_manual' because external entity 'dawn_after_seconds_entity' is configured: input_number.js_beschattung_schliessen_nach_x_sec
                                2026-03-01 09:56:02.197 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'dawn_shutter_max_height_manual' because external entity 'dawn_shutter_max_height_entity' is configured: input_number.js_beschattung_max_behanghohe
                                2026-03-01 09:56:02.197 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'dawn_shutter_max_angle_manual' because external entity 'dawn_shutter_max_angle_entity' is configured: input_number.js_beschattungssteuerung_max_lamellen winkel
                                2026-03-01 09:56:02,312 - custom_components.jablotron80 - INFO - Received 1 records
                                2026-03-01 09:56:02.197 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'dawn_shutter_look_through_seconds_manual' because external entity 'dawn_shutter_look_through_seconds_entity' is configured: input_number.js_beschattung_durchsicht_nach_x_sec
                                2026-03-01 09:56:02.200 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'dawn_shutter_open_seconds_manual' because external entity 'dawn_shutter_open_seconds_entity' is configured: input_number.js_beschattung_offnen_nach_x_sec
                                2026-03-01 09:56:02.201 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'dawn_shutter_look_through_angle_manual' because external entity 'dawn_shutter_look_through_angle_entity' is configured: input_number.js_beschattung_durchsichtswinkel
                                2026-03-01 09:56:02.201 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'dawn_height_after_dawn_manual' because external entity 'dawn_height_after_dawn_entity' is configured: input_number.js_beschattung_hohe_nach_dammerung
                                2026-03-01 09:56:02.201 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping internal number entity 'dawn_angle_after_dawn_manual' because external entity 'dawn_angle_after_dawn_entity' is configured: input_number.js_beschattung_winkel_nach_dammerung
                                2026-03-01 09:56:02.201 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Restoring last state for Zwangsposition Höhe: 0
                                2026-03-01 09:56:02.202 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Restoring last state for Zwangsposition Lamellenwinkel: 0
                                2026-03-01 09:56:02.203 INFO (MainThread) [homeassistant.components.select] Setting up shadow_control.select
                                2026-03-01 09:56:02.204 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Restoring last state for Höhenveränderung einschränken: no_restriction
                                2026-03-01 09:56:02.204 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Restoring last state for Winkelveränderung einschränken: no_restriction
                                2026-03-01 09:56:02.205 INFO (MainThread) [homeassistant.components.sensor] Setting up shadow_control.sensor
                                2026-03-01 09:56:02.205 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Setting up sensor platform from config entry: 01KHRFA3KJNY0QMJ9RPVHSM9J3
                                2026-03-01 09:56:02.205 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Creating sensors for manager: Aufenthalt Süd (from entry 01KHRFA3KJNY0QMJ9RPVHSM9J3)
                                2026-03-01 09:56:02.205 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Shutter type for instance Aufenthalt Süd is mode2
                                2026-03-01 09:56:02.242 INFO (MainThread) [shadow_control.aufenthalt_sud] Successfully added 35 Shadow Control sensor entities for 'Aufenthalt Süd'.
                                2026-03-01 09:56:02.243 INFO (MainThread) [homeassistant.components.switch] Setting up shadow_control.switch
                                2026-03-01 09:56:02.243 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Skipping cleanup for always-required switch: lock_integration_manual
                                2026-03-01 09:56:02.253 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Restoring last state for Debug-Modus: off
                                2026-03-01 09:56:02.253 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Restoring last state for B01 Steuerung aktiv: on
                                2026-03-01 09:56:02.254 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Restoring last state for D01 Steuerung aktiv: on
                                2026-03-01 09:56:02.254 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Restoring last state for Sperren: off
                                2026-03-01 09:56:02.254 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Restoring last state for Sperren mit Zwangsposition: off
                                2026-03-01 09:56:02.255 INFO (MainThread) [custom_components.shadow_control] [shadow_control] Integration 'Aufenthalt Süd' successfully set up from config entry.
                                2026-03-01 09:56:02.255 DEBUG (MainThread) [shadow_control.aufenthalt_sud] State change detected for switch.aufenthalt_sud_sperren. Old state: off, New state: unavailable.
                                2026-03-01 09:56:02.255 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Input entity 'switch.aufenthalt_sud_sperren' changed. Triggering recalculation.
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] ================================================== ===================
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Calculating and applying cover position, triggered by event: {'entity_id': 'switch.aufenthalt_sud_sperren', 'old_state': <state switch.aufenthalt_sud_sperren=off; icon=mdi:toggle-switch, friendly_name=aufenthalt_sud Sperren @ 2026-02-28T19:00:12.769320+01:00>, 'new_state': <state switch.aufenthalt_sud_sperren=unavailable; restored=True, icon=mdi:toggle-switch, friendly_name=Sperren, supported_features=0 @ 2026-03-01T09:56:02.181740+01:00>}
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Reading attribute 'elevation' from entity 'sun.sun': 24.37
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Reading attribute 'azimuth' from entity 'sun.sun': 137.32
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Calculating overall lock state based on lock=False, lock_with_position=False, auto_lock=False
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Movement restriction height entity NOT configured or set to 'none', using value MovementRestricted.NO_RESTRICTION from internal entity
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Movement restriction angle entity NOT configured or set to 'none', using value MovementRestricted.NO_RESTRICTION from internal entity
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Winter: 50000.0, Summer: 90000.0, Min: 5000.0
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sun times before normalization: sunrise=2026-03-02 05:52:09+00:00 (local: 2026-03-02 06:52:09+01:00), sunset=2026-03-01 17:00:42+00:00 (local: 2026-03-01 18:00:42+01:00), now=2026-03-01 09:56:02.256443+01:00
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sunrise is tomorrow (2026-03-02), adjusting to today by subtracting 1 day
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sun times after normalization: sunrise=2026-03-01 06:52:09+01:00, sunset=2026-03-01 18:00:42+01:00
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Seasonal calculation: next solstice 2026-06-21, diff_days=111, brightness=65738
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Daily brightness threshold (seasonal): 65738 lux
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Adaptive threshold: 40130 lux (x=184 min, period=669 min, a=30369, b=0.009398, c=167, d=35369)
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Updated input values:
                                -> Facade config: azimuth=187.0, offset_sun_in=-90.0, offset_sun_out=90.0, elevation_sun_min=10.0, elevation_sun_max=90.0, slat_width=80.0, slat_distance=67.0, slat_angle_offset=0.0, slat_min_angle=65.0, shutter_stepping_height=10.0, shutter_stepping_angle=5.0, shutter_type=ShutterType.MODE2, light_strip_width=0.0, shutter_height=2260.0, neutral_pos_height=0.0, neutral_pos_angle=0.0, max_movement_duration=111.0, modification_tolerance_height=10.0, modification_tolerance_angle=10.0,
                                -> Dynamic config: brightness=2620.0, brightness_dawn=2660.0, sun_elevation=24.37, sun_azimuth=137.32, shutter_current_height=-1.0, shutter_current_angle=-1.0, lock_integration=False, lock_integration_with_position=False, lock_height=0.0, lock_angle=0.0, movement_restriction_height=MovementRestricted.NO_ RESTRICTION, movement_restriction_angle=MovementRestricted.NO_R ESTRICTION, enforce_positioning_entity=None, unlock_integration_entity=None,
                                -> Shadow config: enabled=True, brightness_threshold_winter=50000.0, brightness_threshold_summer=90000.0, brightness_threshold_minimal=5000.0, after_seconds=180.0, shutter_max_height=100.0, shutter_max_angle=100.0, shutter_look_through_seconds=120.0, shutter_open_seconds=180.0, shutter_look_through_angle=50.0, height_after_sun=100.0, angle_after_sun=55.0,
                                -> Dawn config: enabled=True, brightness_threshold=200.0, after_seconds=180.0, shutter_max_height=100.0, shutter_max_angle=100.0, shutter_look_through_seconds=120.0, shutter_open_seconds=180.0, shutter_look_through_angle=50.0, height_after_dawn=0.0, angle_after_dawn=0.0
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] State change for entity: switch.aufenthalt_sud_sperren
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Old state: off
                                2026-03-01 09:56:02.256 DEBUG (MainThread) [shadow_control.aufenthalt_sud] New state: unavailable
                                2026-03-01 09:56:02.256 INFO (MainThread) [shadow_control.aufenthalt_sud] Simple lock enabled -> no position update, storing current position
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Checking if facade is in sun
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] sun_entry_angle: 97.0, sun_exit_angle: 277.0, sun_exit_angle_calc: 180.0, azimuth_calc: 40.31999999999999
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current sun position (a:e): 137.32°:24.37°, facade: 187.0°
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Virtual deep and height of the sun against the facade: 0.6470559615694442, 0.45298892769301974, effektive Elevation: 34.994976930973955
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Finished facade check:
                                -> Real azimuth 137.32° and facade at 187.0° -> IN sun (from 97.0° to 277.0°)
                                -> Effective elevation 35.0° for given elevation of 24.4° -> IN min-max-range (10.0°-90.0°)
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current shutter state (before processing): NEUTRAL (0)
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Handle NEUTRAL
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Checking if facade is in sun
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] sun_entry_angle: 97.0, sun_exit_angle: 277.0, sun_exit_angle_calc: 180.0, azimuth_calc: 40.31999999999999
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current sun position (a:e): 137.32°:24.37°, facade: 187.0°
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Virtual deep and height of the sun against the facade: 0.6470559615694442, 0.45298892769301974, effektive Elevation: 34.994976930973955
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Finished facade check:
                                -> Real azimuth 137.32° and facade at 187.0° -> IN sun (from 97.0° to 277.0°)
                                -> Effective elevation 35.0° for given elevation of 24.4° -> IN min-max-range (10.0°-90.0°)
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] self._check_if_facade_is_in_sun and self._is_shadow_handling_activated
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Starting _position_shutter with target height 0.00% and angle 0.00% (is_initial_run: False, lock_state: UNLOCKED)
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Canceling timer.
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Services availability (cover.aufenthalt_sud): set_cover_position=True, set_cover_tilt_position=True
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Height '0.00%' for entity_id cover.aufenthalt_sud not sent, value was the same or restricted.
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Angle '0.00%' for entity_id cover.aufenthalt_sud not sent, value was the same or restricted.
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Angle of 0.0% equates to 65.0° (min_slat_angle=65.0, angle_offset=0.0)
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] _position_shutter finished.
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] State 0 (NEUTRAL): Moving shutter to neutral position (0.0%, 0.0%).
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] New shutter state after processing: NEUTRAL (0)
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] State change detected for switch.aufenthalt_sud_sperren_mit_zwangsposition. Old state: off, New state: unavailable.
                                2026-03-01 09:56:02.257 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Input entity 'switch.aufenthalt_sud_sperren_mit_zwangsposition' changed. Triggering recalculation.
                                2026-03-01 09:56:02.258 DEBUG (MainThread) [shadow_control.aufenthalt_sud] ================================================== ===================
                                2026-03-01 09:56:02.258 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Calculating and applying cover position, triggered by event: {'entity_id': 'switch.aufenthalt_sud_sperren_mit_zwangsposition' , 'old_state': <state switch.aufenthalt_sud_sperren_mit_zwangsposition=o ff; icon=mdi:toggle-switch, friendly_name=aufenthalt_sud Sperren mit Zwangsposition @ 2026-03-01T08:37:56.633301+01:00>, 'new_state': <state switch.aufenthalt_sud_sperren_mit_zwangsposition=u navailable; restored=True, icon=mdi:toggle-switch, friendly_name=Sperren mit Zwangsposition, supported_features=0 @ 2026-03-01T09:56:02.181993+01:00>}
                                2026-03-01 09:56:02.258 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Reading attribute 'elevation' from entity 'sun.sun': 24.37
                                2026-03-01 09:56:02.258 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Reading attribute 'azimuth' from entity 'sun.sun': 137.32
                                2026-03-01 09:56:02.258 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Calculating overall lock state based on lock=False, lock_with_position=False, auto_lock=False
                                2026-03-01 09:56:02.258 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Movement restriction height entity NOT configured or set to 'none', using value MovementRestricted.NO_RESTRICTION from internal entity
                                2026-03-01 09:56:02.258 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Movement restriction angle entity NOT configured or set to 'none', using value MovementRestricted.NO_RESTRICTION from internal entity
                                2026-03-01 09:56:02.258 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Winter: 50000.0, Summer: 90000.0, Min: 5000.0
                                2026-03-01 09:56:02.258 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sun times before normalization: sunrise=2026-03-02 05:52:09+00:00 (local: 2026-03-02 06:52:09+01:00), sunset=2026-03-01 17:00:42+00:00 (local: 2026-03-01 18:00:42+01:00), now=2026-03-01 09:56:02.258862+01:00
                                2026-03-01 09:56:02.258 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sunrise is tomorrow (2026-03-02), adjusting to today by subtracting 1 day
                                2026-03-01 09:56:02.258 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sun times after normalization: sunrise=2026-03-01 06:52:09+01:00, sunset=2026-03-01 18:00:42+01:00
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Seasonal calculation: next solstice 2026-06-21, diff_days=111, brightness=65738
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Daily brightness threshold (seasonal): 65738 lux
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Adaptive threshold: 40130 lux (x=184 min, period=669 min, a=30369, b=0.009398, c=167, d=35369)
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Updated input values:
                                -> Facade config: azimuth=187.0, offset_sun_in=-90.0, offset_sun_out=90.0, elevation_sun_min=10.0, elevation_sun_max=90.0, slat_width=80.0, slat_distance=67.0, slat_angle_offset=0.0, slat_min_angle=65.0, shutter_stepping_height=10.0, shutter_stepping_angle=5.0, shutter_type=ShutterType.MODE2, light_strip_width=0.0, shutter_height=2260.0, neutral_pos_height=0.0, neutral_pos_angle=0.0, max_movement_duration=111.0, modification_tolerance_height=10.0, modification_tolerance_angle=10.0,
                                -> Dynamic config: brightness=2620.0, brightness_dawn=2660.0, sun_elevation=24.37, sun_azimuth=137.32, shutter_current_height=-1.0, shutter_current_angle=-1.0, lock_integration=False, lock_integration_with_position=False, lock_height=0.0, lock_angle=0.0, movement_restriction_height=MovementRestricted.NO_ RESTRICTION, movement_restriction_angle=MovementRestricted.NO_R ESTRICTION, enforce_positioning_entity=None, unlock_integration_entity=None,
                                -> Shadow config: enabled=True, brightness_threshold_winter=50000.0, brightness_threshold_summer=90000.0, brightness_threshold_minimal=5000.0, after_seconds=180.0, shutter_max_height=100.0, shutter_max_angle=100.0, shutter_look_through_seconds=120.0, shutter_open_seconds=180.0, shutter_look_through_angle=50.0, height_after_sun=100.0, angle_after_sun=55.0,
                                -> Dawn config: enabled=True, brightness_threshold=200.0, after_seconds=180.0, shutter_max_height=100.0, shutter_max_angle=100.0, shutter_look_through_seconds=120.0, shutter_open_seconds=180.0, shutter_look_through_angle=50.0, height_after_dawn=0.0, angle_after_dawn=0.0
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] State change for entity: switch.aufenthalt_sud_sperren_mit_zwangsposition
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Old state: off
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] New state: unavailable
                                2026-03-01 09:56:02.259 INFO (MainThread) [shadow_control.aufenthalt_sud] Lock with position enabled -> storing current position and enforcing position update
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Checking if facade is in sun
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] sun_entry_angle: 97.0, sun_exit_angle: 277.0, sun_exit_angle_calc: 180.0, azimuth_calc: 40.31999999999999
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current sun position (a:e): 137.32°:24.37°, facade: 187.0°
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Virtual deep and height of the sun against the facade: 0.6470559615694442, 0.45298892769301974, effektive Elevation: 34.994976930973955
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Finished facade check:
                                -> Real azimuth 137.32° and facade at 187.0° -> IN sun (from 97.0° to 277.0°)
                                -> Effective elevation 35.0° for given elevation of 24.4° -> IN min-max-range (10.0°-90.0°)
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current shutter state (before processing): NEUTRAL (0)
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Handle NEUTRAL
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Checking if facade is in sun
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] sun_entry_angle: 97.0, sun_exit_angle: 277.0, sun_exit_angle_calc: 180.0, azimuth_calc: 40.31999999999999
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current sun position (a:e): 137.32°:24.37°, facade: 187.0°
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Virtual deep and height of the sun against the facade: 0.6470559615694442, 0.45298892769301974, effektive Elevation: 34.994976930973955
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Finished facade check:
                                -> Real azimuth 137.32° and facade at 187.0° -> IN sun (from 97.0° to 277.0°)
                                -> Effective elevation 35.0° for given elevation of 24.4° -> IN min-max-range (10.0°-90.0°)
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] self._check_if_facade_is_in_sun and self._is_shadow_handling_activated
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Starting _position_shutter with target height 0.00% and angle 0.00% (is_initial_run: False, lock_state: UNLOCKED)
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Canceling timer.
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Services availability (cover.aufenthalt_sud): set_cover_position=True, set_cover_tilt_position=True
                                2026-03-01 09:56:02.259 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Enforcing position update
                                2026-03-01 09:56:02.260 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Setting position to 0.0% (current: 0.0) for entity_id cover.aufenthalt_sud.
                                2026-03-01 09:56:02.260 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Setting tilt position to 0.0% (current: 0.0) for entity_id cover.aufenthalt_sud.
                                2026-03-01 09:56:02.260 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Angle of 0.0% equates to 65.0° (min_slat_angle=65.0, angle_offset=0.0)
                                2026-03-01 09:56:02.260 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Positioning tracking updated: 0.0% / 0.0° at 2026-03-01 08:56:02.260447+00:00
                                2026-03-01 09:56:02.260 DEBUG (MainThread) [shadow_control.aufenthalt_sud] _position_shutter finished.
                                2026-03-01 09:56:02.260 DEBUG (MainThread) [shadow_control.aufenthalt_sud] State 0 (NEUTRAL): Moving shutter to neutral position (0.0%, 0.0%).
                                2026-03-01 09:56:02.260 DEBUG (MainThread) [shadow_control.aufenthalt_sud] New shutter state after processing: NEUTRAL (0)
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] State change detected for switch.aufenthalt_sud_sperren. Old state: unavailable, New state: off.
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Input entity 'switch.aufenthalt_sud_sperren' changed. Triggering recalculation.
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] ================================================== ===================
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Calculating and applying cover position, triggered by event: {'entity_id': 'switch.aufenthalt_sud_sperren', 'old_state': <state switch.aufenthalt_sud_sperren=unavailable; restored=True, icon=mdi:toggle-switch, friendly_name=Sperren, supported_features=0 @ 2026-03-01T09:56:02.181740+01:00>, 'new_state': <state switch.aufenthalt_sud_sperren=off; icon=mdi:toggle-switch, friendly_name=aufenthalt_sud Sperren @ 2026-03-01T09:56:02.254474+01:00>}
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Reading attribute 'elevation' from entity 'sun.sun': 24.37
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Reading attribute 'azimuth' from entity 'sun.sun': 137.32
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Calculating overall lock state based on lock=False, lock_with_position=False, auto_lock=False
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Movement restriction height entity NOT configured or set to 'none', using value MovementRestricted.NO_RESTRICTION from internal entity
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Movement restriction angle entity NOT configured or set to 'none', using value MovementRestricted.NO_RESTRICTION from internal entity
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Winter: 50000.0, Summer: 90000.0, Min: 5000.0
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sun times before normalization: sunrise=2026-03-02 05:52:09+00:00 (local: 2026-03-02 06:52:09+01:00), sunset=2026-03-01 17:00:42+00:00 (local: 2026-03-01 18:00:42+01:00), now=2026-03-01 09:56:02.261744+01:00
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sunrise is tomorrow (2026-03-02), adjusting to today by subtracting 1 day
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sun times after normalization: sunrise=2026-03-01 06:52:09+01:00, sunset=2026-03-01 18:00:42+01:00
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Seasonal calculation: next solstice 2026-06-21, diff_days=111, brightness=65738
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Daily brightness threshold (seasonal): 65738 lux
                                2026-03-01 09:56:02.261 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Adaptive threshold: 40130 lux (x=184 min, period=669 min, a=30369, b=0.009398, c=167, d=35369)
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Updated input values:
                                -> Facade config: azimuth=187.0, offset_sun_in=-90.0, offset_sun_out=90.0, elevation_sun_min=10.0, elevation_sun_max=90.0, slat_width=80.0, slat_distance=67.0, slat_angle_offset=0.0, slat_min_angle=65.0, shutter_stepping_height=10.0, shutter_stepping_angle=5.0, shutter_type=ShutterType.MODE2, light_strip_width=0.0, shutter_height=2260.0, neutral_pos_height=0.0, neutral_pos_angle=0.0, max_movement_duration=111.0, modification_tolerance_height=10.0, modification_tolerance_angle=10.0,
                                -> Dynamic config: brightness=2620.0, brightness_dawn=2660.0, sun_elevation=24.37, sun_azimuth=137.32, shutter_current_height=-1.0, shutter_current_angle=-1.0, lock_integration=False, lock_integration_with_position=False, lock_height=0.0, lock_angle=0.0, movement_restriction_height=MovementRestricted.NO_ RESTRICTION, movement_restriction_angle=MovementRestricted.NO_R ESTRICTION, enforce_positioning_entity=None, unlock_integration_entity=None,
                                -> Shadow config: enabled=True, brightness_threshold_winter=50000.0, brightness_threshold_summer=90000.0, brightness_threshold_minimal=5000.0, after_seconds=180.0, shutter_max_height=100.0, shutter_max_angle=100.0, shutter_look_through_seconds=120.0, shutter_open_seconds=180.0, shutter_look_through_angle=50.0, height_after_sun=100.0, angle_after_sun=55.0,
                                -> Dawn config: enabled=True, brightness_threshold=200.0, after_seconds=180.0, shutter_max_height=100.0, shutter_max_angle=100.0, shutter_look_through_seconds=120.0, shutter_open_seconds=180.0, shutter_look_through_angle=50.0, height_after_dawn=0.0, angle_after_dawn=0.0
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] State change for entity: switch.aufenthalt_sud_sperren
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Old state: unavailable
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] New state: off
                                2026-03-01 09:56:02.262 INFO (MainThread) [shadow_control.aufenthalt_sud] Simple lock was disabled -> waiting for next trigger to reposition
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Checking if facade is in sun
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] sun_entry_angle: 97.0, sun_exit_angle: 277.0, sun_exit_angle_calc: 180.0, azimuth_calc: 40.31999999999999
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current sun position (a:e): 137.32°:24.37°, facade: 187.0°
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Virtual deep and height of the sun against the facade: 0.6470559615694442, 0.45298892769301974, effektive Elevation: 34.994976930973955
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Finished facade check:
                                -> Real azimuth 137.32° and facade at 187.0° -> IN sun (from 97.0° to 277.0°)
                                -> Effective elevation 35.0° for given elevation of 24.4° -> IN min-max-range (10.0°-90.0°)
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current shutter state (before processing): NEUTRAL (0)
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Handle NEUTRAL
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Checking if facade is in sun
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] sun_entry_angle: 97.0, sun_exit_angle: 277.0, sun_exit_angle_calc: 180.0, azimuth_calc: 40.31999999999999
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current sun position (a:e): 137.32°:24.37°, facade: 187.0°
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Virtual deep and height of the sun against the facade: 0.6470559615694442, 0.45298892769301974, effektive Elevation: 34.994976930973955
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Finished facade check:
                                -> Real azimuth 137.32° and facade at 187.0° -> IN sun (from 97.0° to 277.0°)
                                -> Effective elevation 35.0° for given elevation of 24.4° -> IN min-max-range (10.0°-90.0°)
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] self._check_if_facade_is_in_sun and self._is_shadow_handling_activated
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Starting _position_shutter with target height 0.00% and angle 0.00% (is_initial_run: False, lock_state: UNLOCKED)
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Canceling timer.
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Services availability (cover.aufenthalt_sud): set_cover_position=True, set_cover_tilt_position=True
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Height '0.00%' for entity_id cover.aufenthalt_sud not sent, value was the same or restricted.
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Angle '0.00%' for entity_id cover.aufenthalt_sud not sent, value was the same or restricted.
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Angle of 0.0% equates to 65.0° (min_slat_angle=65.0, angle_offset=0.0)
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] _position_shutter finished.
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] State 0 (NEUTRAL): Moving shutter to neutral position (0.0%, 0.0%).
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] New shutter state after processing: NEUTRAL (0)
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] State change detected for switch.aufenthalt_sud_sperren_mit_zwangsposition. Old state: unavailable, New state: off.
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Input entity 'switch.aufenthalt_sud_sperren_mit_zwangsposition' changed. Triggering recalculation.
                                2026-03-01 09:56:02.262 DEBUG (MainThread) [shadow_control.aufenthalt_sud] ================================================== ===================
                                2026-03-01 09:56:02.263 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Calculating and applying cover position, triggered by event: {'entity_id': 'switch.aufenthalt_sud_sperren_mit_zwangsposition' , 'old_state': <state switch.aufenthalt_sud_sperren_mit_zwangsposition=u navailable; restored=True, icon=mdi:toggle-switch, friendly_name=Sperren mit Zwangsposition, supported_features=0 @ 2026-03-01T09:56:02.181993+01:00>, 'new_state': <state switch.aufenthalt_sud_sperren_mit_zwangsposition=o ff; icon=mdi:toggle-switch, friendly_name=aufenthalt_sud Sperren mit Zwangsposition @ 2026-03-01T09:56:02.254759+01:00>}
                                2026-03-01 09:56:02.263 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Reading attribute 'elevation' from entity 'sun.sun': 24.37
                                2026-03-01 09:56:02.263 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Reading attribute 'azimuth' from entity 'sun.sun': 137.32
                                2026-03-01 09:56:02.263 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Calculating overall lock state based on lock=False, lock_with_position=False, auto_lock=False
                                2026-03-01 09:56:02.263 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Movement restriction height entity NOT configured or set to 'none', using value MovementRestricted.NO_RESTRICTION from internal entity
                                2026-03-01 09:56:02.263 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Movement restriction angle entity NOT configured or set to 'none', using value MovementRestricted.NO_RESTRICTION from internal entity
                                2026-03-01 09:56:02.263 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Winter: 50000.0, Summer: 90000.0, Min: 5000.0
                                2026-03-01 09:56:02.263 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sun times before normalization: sunrise=2026-03-02 05:52:09+00:00 (local: 2026-03-02 06:52:09+01:00), sunset=2026-03-01 17:00:42+00:00 (local: 2026-03-01 18:00:42+01:00), now=2026-03-01 09:56:02.263283+01:00
                                2026-03-01 09:56:02.263 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sunrise is tomorrow (2026-03-02), adjusting to today by subtracting 1 day
                                2026-03-01 09:56:02.263 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Sun times after normalization: sunrise=2026-03-01 06:52:09+01:00, sunset=2026-03-01 18:00:42+01:00
                                2026-03-01 09:56:02.263 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Seasonal calculation: next solstice 2026-06-21, diff_days=111, brightness=65738
                                2026-03-01 09:56:02.263 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Daily brightness threshold (seasonal): 65738 lux
                                2026-03-01 09:56:02.263 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Adaptive threshold: 40130 lux (x=184 min, period=669 min, a=30369, b=0.009398, c=167, d=35369)
                                2026-03-01 09:56:02.264 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Updated input values:
                                -> Facade config: azimuth=187.0, offset_sun_in=-90.0, offset_sun_out=90.0, elevation_sun_min=10.0, elevation_sun_max=90.0, slat_width=80.0, slat_distance=67.0, slat_angle_offset=0.0, slat_min_angle=65.0, shutter_stepping_height=10.0, shutter_stepping_angle=5.0, shutter_type=ShutterType.MODE2, light_strip_width=0.0, shutter_height=2260.0, neutral_pos_height=0.0, neutral_pos_angle=0.0, max_movement_duration=111.0, modification_tolerance_height=10.0, modification_tolerance_angle=10.0,
                                -> Dynamic config: brightness=2620.0, brightness_dawn=2660.0, sun_elevation=24.37, sun_azimuth=137.32, shutter_current_height=-1.0, shutter_current_angle=-1.0, lock_integration=False, lock_integration_with_position=False, lock_height=0.0, lock_angle=0.0, movement_restriction_height=MovementRestricted.NO_ RESTRICTION, movement_restriction_angle=MovementRestricted.NO_R ESTRICTION, enforce_positioning_entity=None, unlock_integration_entity=None,
                                -> Shadow config: enabled=True, brightness_threshold_winter=50000.0, brightness_threshold_summer=90000.0, brightness_threshold_minimal=5000.0, after_seconds=180.0, shutter_max_height=100.0, shutter_max_angle=100.0, shutter_look_through_seconds=120.0, shutter_open_seconds=180.0, shutter_look_through_angle=50.0, height_after_sun=100.0, angle_after_sun=55.0,
                                -> Dawn config: enabled=True, brightness_threshold=200.0, after_seconds=180.0, shutter_max_height=100.0, shutter_max_angle=100.0, shutter_look_through_seconds=120.0, shutter_open_seconds=180.0, shutter_look_through_angle=50.0, height_after_dawn=0.0, angle_after_dawn=0.0
                                2026-03-01 09:56:02.264 DEBUG (MainThread) [shadow_control.aufenthalt_sud] State change for entity: switch.aufenthalt_sud_sperren_mit_zwangsposition
                                2026-03-01 09:56:02.264 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Old state: unavailable
                                2026-03-01 09:56:02.264 DEBUG (MainThread) [shadow_control.aufenthalt_sud] New state: off
                                2026-03-01 09:56:02.264 INFO (MainThread) [shadow_control.aufenthalt_sud] Lock with position was disabled and simple lock already disabled
                                2026-03-01 09:56:02.264 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Checking if facade is in sun
                                2026-03-01 09:56:02.264 DEBUG (MainThread) [shadow_control.aufenthalt_sud] sun_entry_angle: 97.0, sun_exit_angle: 277.0, sun_exit_angle_calc: 180.0, azimuth_calc: 40.31999999999999
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current sun position (a:e): 137.32°:24.37°, facade: 187.0°
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Virtual deep and height of the sun against the facade: 0.6470559615694442, 0.45298892769301974, effektive Elevation: 34.994976930973955
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Finished facade check:
                                -> Real azimuth 137.32° and facade at 187.0° -> IN sun (from 97.0° to 277.0°)
                                -> Effective elevation 35.0° for given elevation of 24.4° -> IN min-max-range (10.0°-90.0°)
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Starting calculation of shutter height
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] width_of_light_strip is 0. No height calculation required. Using default height 100.0%.
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Shutter height 100.00% fits stepping or stepping is 0. No adjustment.
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Checking if facade is in sun
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] sun_entry_angle: 97.0, sun_exit_angle: 277.0, sun_exit_angle_calc: 180.0, azimuth_calc: 40.31999999999999
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current sun position (a:e): 137.32°:24.37°, facade: 187.0°
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Virtual deep and height of the sun against the facade: 0.6470559615694442, 0.45298892769301974, effektive Elevation: 34.994976930973955
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Finished facade check:
                                -> Real azimuth 137.32° and facade at 187.0° -> IN sun (from 97.0° to 277.0°)
                                -> Effective elevation 35.0° for given elevation of 24.4° -> IN min-max-range (10.0°-90.0°)
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Starting calculation of shutter angle
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Relative azimuth: 49.68000000000001°, effective slat width: 51.8 mm (given: 80.0 mm)
                                2026-03-01 09:56:02.265 WARNING (MainThread) [shadow_control.aufenthalt_sud] Argument for asin() out of valid range (-1 <= arg <= 1). Current value: 1.0603131550120828. Unable to compute angle, returning 0.0
                                2026-03-01 09:56:02.265 INFO (MainThread) [shadow_control.aufenthalt_sud] Calculated position (100.0%, 0.0%) differs from forced position (0.0%, 0.0%) -> enforcing position update
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Checking if facade is in sun
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] sun_entry_angle: 97.0, sun_exit_angle: 277.0, sun_exit_angle_calc: 180.0, azimuth_calc: 40.31999999999999
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current sun position (a:e): 137.32°:24.37°, facade: 187.0°
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Virtual deep and height of the sun against the facade: 0.6470559615694442, 0.45298892769301974, effektive Elevation: 34.994976930973955
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Finished facade check:
                                -> Real azimuth 137.32° and facade at 187.0° -> IN sun (from 97.0° to 277.0°)
                                -> Effective elevation 35.0° for given elevation of 24.4° -> IN min-max-range (10.0°-90.0°)
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current shutter state (before processing): NEUTRAL (0)
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Handle NEUTRAL
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Checking if facade is in sun
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] sun_entry_angle: 97.0, sun_exit_angle: 277.0, sun_exit_angle_calc: 180.0, azimuth_calc: 40.31999999999999
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Current sun position (a:e): 137.32°:24.37°, facade: 187.0°
                                2026-03-01 09:56:02.265 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Virtual deep and height of the sun against the facade: 0.6470559615694442, 0.45298892769301974, effektive Elevation: 34.994976930973955
                                2026-03-01 09:56:02.266 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Finished facade check:
                                -> Real azimuth 137.32° and facade at 187.0° -> IN sun (from 97.0° to 277.0°)
                                -> Effective elevation 35.0° for given elevation of 24.4° -> IN min-max-range (10.0°-90.0°)
                                2026-03-01 09:56:02.266 DEBUG (MainThread) [shadow_control.aufenthalt_sud] self._check_if_facade_is_in_sun and self._is_shadow_handling_activated
                                2026-03-01 09:56:02.266 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Starting _position_shutter with target height 0.00% and angle 0.00% (is_initial_run: False, lock_state: UNLOCKED)
                                2026-03-01 09:56:02.266 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Canceling timer.
                                2026-03-01 09:56:02.266 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Services availability (cover.aufenthalt_sud): set_cover_position=True, set_cover_tilt_position=True
                                2026-03-01 09:56:02.266 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Enforcing position update
                                2026-03-01 09:56:02.266 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Setting position to 0.0% (current: 0.0) for entity_id cover.aufenthalt_sud.
                                2026-03-01 09:56:02.267 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Setting tilt position to 0.0% (current: 0.0) for entity_id cover.aufenthalt_sud.
                                2026-03-01 09:56:02.267 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Angle of 0.0% equates to 65.0° (min_slat_angle=65.0, angle_offset=0.0)
                                2026-03-01 09:56:02.267 DEBUG (MainThread) [shadow_control.aufenthalt_sud] Positioning tracking updated: 0.0% / 0.0° at 2026-03-01 08:56:02.267625+00:00
                                2026-03-01 09:56:02.267 DEBUG (MainThread) [shadow_control.aufenthalt_sud] _position_shutter finished.
                                2026-03-01 09:56:02.267 DEBUG (MainThread) [shadow_control.aufenthalt_sud] State 0 (NEUTRAL): Moving shutter to neutral position (0.0%, 0.0%).
                                2026-03-01 09:56:02.267 DEBUG (MainThread) [shadow_control.aufenthalt_sud] New shutter state after processing: NEUTRAL (0)​
                                Alex

                                Kommentar

                                Lädt...
                                X