Ankündigung

Einklappen
Keine Ankündigung bisher.

Neue HA-Integration: Shadow Control

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

    Hallo Wolfgang

    Zitat von woda Beitrag anzeigen
    Chaos...


    Hast Du einen Bus-Monitor im KNX? Es wäre interessant zu wissen, was da genau ab geht. Gezielt für einen Behang natürlich.

    Bei mir funktioniert es bisher wunderbar, incl. Nachtmodus-Sperre.
    Kind regards,
    Yves

    Kommentar


      Hier der Busmonitor zum Küchenfenster:
      ich sehe nur einige "zeitgleiche" öffnen Telegramme.

      image.png

      Bei nächster Gelegenheit muss ich auch das Debug-Log mitlaufen lassen.

      Kommentar


        Hallo Wolfgang

        Zitat von woda Beitrag anzeigen
        Hier der Busmonitor zum Küchenfenster:
        ich sehe nur einige "zeitgleiche" öffnen Telegramme.
        Das sagt nicht wirklich viel aus. Da müssen wir wohl tiefer graben. Wie genau sieht die KNX-Konfiguration des Behangs aus? Hier als Beispiel die Konfiguration für einen Raffstore hier bei mir im Büro:

        PHP-Code:
        name"Fenster Büro West"
          
        move_long_address"1/0/17"
          
        move_short_address"1/0/17"
          
        stop_address"1/1/17"
          
        position_address"1/2/17"
          
        position_state_address"1/3/17"
          
        travelling_time_down32
          travelling_time_up
        32
          angle_address
        "1/2/117"
          
        angle_state_address"1/3/117"​ 

        Wie hast Du travelling_time_down, travelling_time_up​ für den Behang und facade_max_movement_duration_static für die Instanz konfiguriert?

        Travelling-Time wird von HA zum animieren der Slider auf dem UI verwendet und wird beim Bewegen des Behangs über die konfigurierte Zeit hinweg stetig hoch bzw. runter gezählt. Das kannst Du unter Entwicklerwerkzeuge > Zustände auf der jeweiligen Cover-Entität beobachten. Damit ist das aber auch der Positionswert, welcher als Rückmeldung bei der SC-Instanz ankommt. Dieser Wert darf auf keinen Fall grösser als facade_max_movement_duration_static sein!

        Ich habe die beiden Travelling-Time-Werte auf die gemessene Verfahrzeit der Behänge konfiguriert und facade_max_movement_duration_static jeweils zwei Sekunden länger. Das funktioniert hier wunderbar, heute auch über den ganzen Tag hinweg bei 13 Raffstoren.

        Wenn ich Dich richtig verstanden habe, hast Du aber Rollos, also mode3-Behang, ja? Das kann ich nicht wirklich testen sondern nur simulieren aber vielleicht versteckt sich dort noch ein Bug.
        Kind regards,
        Yves

        Kommentar


          woda ich kann das gerne mit meiner Jalousie mal nachstellen. Hab aktuell nur noch eine von ebenfalls 13 mit dem SC in Betrieb...

          Du hattest die Jalousien geschlossen gehabt und gesperrt, normal oder mit zwangsposition?

          Dann HA neu gestartet... Und dann gingen die Jalousien hoch, oder?

          Kommentar


            Evolution100 Danke für das Angebot.
            Der Rollo war:
            • geschlossen
            • nicht gesperrt
            • Dämmerungsschwelle unterschritten
            • Bewegungseinschränkung auf nur öffnen
            Beim HA Neustart wurde der Rollo nach ca. 90 Sekunden geöffnet.

            Kommentar


              Guten Morgen miteinander

              Ich werde das auch so nachstellen.
              Kind regards,
              Yves

              Kommentar


                Hier ist die Konfiguration des Küchenfensters:

                PHP-Code:
                  name"Rollo Küche Fenster"
                    
                move_long_address:
                      - 
                "3/3/36"
                      
                "3/6/21" # Rolläden_Esszimmer_lang
                      
                "3/6/81" # Rolläden_Haus_lang
                    
                stop_address:
                      - 
                "3/3/35"
                      
                "3/6/20" # Rolläden_Esszimmer_kurz
                      
                "3/6/80" # Rolläden_Haus_kurz
                    
                position_state_address"i-rollo-kuche-fenster-position-state"
                    
                travelling_time_down"16.0"
                    
                travelling_time_up"16.3"
                    
                device_classshutter​ 

                und die Konfiguration von Shadow Control:
                PHP-Code:
                  name"SC: Küche Fenster"    
                    
                facade_shutter_type_staticmode3
                    target_cover_entity
                :
                      - 
                cover.rollo_kuche_fenster
                    debug_enabled
                false
                    brightness_entity
                sensor.wetterstation_helligkeit_maximum
                    brightness_dawn_entity
                sensor.wetterstation_helligkeit_dammerung
                    sun_elevation_entity
                sensor.sun_solar_elevation
                    sun_azimuth_entity
                sensor.sun_solar_azimuth
                    lock_integration_entity
                input_boolean.bewohner_morgens_aufgewacht_invers_s_c
                    lock_height_manual
                0
                    lock_angle_manual
                15
                    movement_restriction_height_entity
                input_select.beschattung_richtungseinschrankung_s_c
                    
                #enforce_positioning_entity: input_boolean.beschattung_zwangspositionierung_aktivieren_nur_fur_tests
                    # =======================================================================
                    # General facade configuration
                    
                facade_azimuth_static96
                    facade_offset_sun_in_static
                : -86
                    facade_offset_sun_out_static
                86
                    facade_elevation_sun_min_static
                18
                    facade_elevation_sun_max_static
                90
                    facade_shutter_stepping_height_static
                5
                    facade_light_strip_width_static
                0
                    facade_shutter_height_static
                1000
                    facade_neutral_pos_height_manual
                0
                    facade_neutral_pos_angle_manual
                0
                    facade_modification_tolerance_height_static
                0
                    facade_max_movement_duration_static
                18
                    
                # =======================================================================
                    # Shadow configuration
                    
                shadow_control_enabled_entitybinary_sensor.beschattung_enabled_und_aussentemperatur_hoch
                    shadow_control_enabled_manual
                false
                    shadow_brightness_threshold_entity
                input_number.beschattung_helligkeitsschwellwert_s_c
                    shadow_brightness_threshold_manual
                50000
                    shadow_after_seconds_entity
                input_number.beschattung_verzogerung_bis_zum_schliessen_s_c
                    shadow_after_seconds_manual
                15    
                    shadow_shutter_max_height_manual
                50
                    shadow_shutter_look_through_seconds_manual
                15
                    shadow_shutter_open_seconds_entity
                input_number.beschattung_verzogerung_bis_zum_offnen_s_c
                    shadow_shutter_open_seconds_manual
                15
                    shadow_height_after_sun_manual
                0
                    
                # =======================================================================
                    # Dawn configuration
                    
                dawn_control_enabled_entityinput_boolean.beschattung_dammerungssteuerung_aktivieren_s_c
                    dawn_control_enabled_manual
                true
                    dawn_brightness_threshold_entity
                input_number.beschattung_dammerung_helligkeitsschwellwert_fruher_s_c
                    dawn_brightness_threshold_manual
                500
                    dawn_after_seconds_entity
                input_number.beschattung_dammerung_verzogerung_bis_zum_schliessen_s_c
                    dawn_after_seconds_manual
                15
                    dawn_shutter_max_height_manual
                100
                    dawn_shutter_max_angle_manual
                100
                    dawn_shutter_look_through_seconds_manual
                15
                    dawn_shutter_open_seconds_entity
                input_number.beschattung_dammerung_verzogerung_bis_zum_offnen_s_c
                    dawn_shutter_open_seconds_manual
                15
                    dawn_shutter_look_through_angle_manual
                50
                    dawn_height_after_dawn_manual
                0
                    dawn_angle_after_dawn_manual
                0​ 

                Kommentar


                  So, ich habs nachstellt...

                  Zitat von woda Beitrag anzeigen
                  Evolution100 Danke für das Angebot.
                  Der Rollo war:
                  • geschlossen
                  • nicht gesperrt
                  • Dämmerungsschwelle unterschritten
                  • Bewegungseinschränkung auf nur öffnen
                  Beim HA Neustart wurde der Rollo nach ca. 90 Sekunden geöffnet.
                  Ich hab nach dem ich die Bewegungseinschränkung auf nur öffnen gesetzt habe, den debug modus aktiviert.. und plötzlich ist die Jalousie auf 33% gefahren.. das war der zwangsposition_hohewert zu dieser Zeit. Kein anderer Wert hatte 33%
                  Sperren mit Zwangsposition ist deaktiv.. ich habe da auch nichts geändert.


                  starwarsfan ich glaub ich hab eine Info.. wenn ich die Bewegungseinschränkung nicht aktiviere, geschieht beim reboot von HA nichts. Wenn ich aber auf nur öffnen stelle und einen Reboot mache, dann kommt das gleiche wie oben beschrieben.. er fährt auf 33% bei mir.
                  Zuletzt geändert von Evolution100; 05.01.2026, 18:11.

                  Kommentar


                    Alles klar, danke!

                    Ich bin im Moment dabei, Integrationtests einzurichten, so dass ich sowas dann in Code giessen und immer wieder durchspielen kann.
                    Kind regards,
                    Yves

                    Kommentar


                      Danke fürs Nachstellen.
                      Ich hoffe die Behebung des Problems ist nicht zu aufwändig.
                      Leider hat man oft nur Zeit solche Dinge zu Testen wenn die Familie schläft.
                      Zu diesen Uhrzeiten sind Neustarts schon immer mit einem gewissen Risiko verbunden.
                      Damit muss ich jetzt eine kleine Pause einlegen, sonst gibt's Ärger. Meine Frau hat schon wörtlich gesagt dass der WAF im Keller ist. Zum Glück mag sie die verschiedenen Automatisierungen aber auch.

                      Kommentar


                        Hallo miteinander, hallo Wolfgang

                        Zitat von woda Beitrag anzeigen
                        Ich hoffe die Behebung des Problems ist nicht zu aufwändig.
                        Über die Frage des Aufwands wollen wir lieber nicht diskutieren.


                        Zitat von woda Beitrag anzeigen
                        ​Damit muss ich jetzt eine kleine Pause einlegen, sonst gibt's Ärger. Meine Frau hat schon wörtlich gesagt dass der WAF im Keller ist. Zum Glück mag sie die verschiedenen Automatisierungen aber auch.
                        Völlig klar und gar kein Problem. Genau deswegen will ich ja endlich die Testautomatisierung voran treiben.

                        Falls da jetzt gerade jemand wegen "Home Assistant Integration" und "Integrationstest" grosse Fragezeichen über dem Kopf hat: Das sind zwei völlig verschiedene Dinge, es gibt an der Stelle nur gerade einen etwas verwirrenden Namenskonflikt:
                        • Erweiterungen wie Shadow Control heissen in Home Assistant "Integrationen". Das ist wohl dem geschuldet, als dass neue Funktionalitäten in HA "integriert" werden.
                        • Der Integrationstest ist der grosse Bruder des Unittest oder Modultest. In einfachen Worten: Mit Unittests werden gezielt einzelne "Einheiten" wie bspw. Methoden und Funktionen auf ihre Funktionalität hin getestet. Sprich, die Methode wird gezielt mit verschiedensten Parametern aufgerufen und dahingehend geprüft, was dabei "heraus" kommt. Gute Unittests decken sowohl Schönwetter- als auch Schlechtwetterfälle ab, also wie die Reaktion auf bspw. falsche Parameter ist. Integrationstests hingegen prüfen "das grosse Ganze". In dem Fall hier möchte ich damit die verschiedensten Szenarien nachstellen und damit prüfen, ob sich die Integration (Wortspiel ) korrekt verhält. Für weitere Details siehe die verlinkten Wikipedia-Artikel dazu.
                        Kind regards,
                        Yves

                        Kommentar


                          Hallo Yves,
                          Respekt, dass du das so groß aufziehst.
                          Der Aufwand für die Integrationstests ist bestimmt größer als der Aufwand für die eigentliche HA Integration.
                          Der Vorteil, wenn das mal läuft ist natürlich enorm.
                          Ein Arbeitskollege (Software Entwickler) hat auch mal erzählt, dass sie in bestimmten Projekten sogar zuerst die Unittests definiert haben, um dann die Software dazu zu designen.

                          Kommentar


                            Zitat von woda Beitrag anzeigen
                            ​Ein Arbeitskollege (Software Entwickler) hat auch mal erzählt, dass sie in bestimmten Projekten sogar zuerst die Unittests definiert haben, um dann die Software dazu zu designen.
                            Nennt sich TDD, TestDrivenDevelopment. Ist auch eine super Sache aber das funktionert i.d.R. nur dann wirklich gut, wenn man eine supergenaue Spezifikation hat. Aber wo ist das schon der Fall...
                            Kind regards,
                            Yves

                            Kommentar

                            Lädt...
                            X