Ankündigung

Einklappen
Keine Ankündigung bisher.

Homeassistant - zeigt her eure KNX-Entitäten

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

    Homeassistant - zeigt her eure KNX-Entitäten

    Da es in "Nachbarthread" unter dem Punkt "zeigt her eure Dashboards" die Nachfrage nach den KNX-Entitäten gibt, poste ich hier einfach mal meine YAML, damit man ein Beispiel hat, wie sowas aussehen kann.
    Ich selbst hangele mich nämlich auch immer an Beispielen entlang, um das Ganze besser verstehen zu können.

    (Teilweise habe ich die Wärmemengenzähler eingekürzt; es sind drei Stück, hier beispielsweise nur einer gelistet).
    Nachfragen gerne dazu!
    Daher hier unkommentiert die YAML:

    Code:
    knx:
      ######################
      ### Sensoren
      ######################
      sensor:
        ######################
        ### Temperaturen, Luftfeuchtigkeit, Helligkeit
        ######################
        # Wohnen
        - name: "KG Wohnen Temperatur IST"
          state_address: 5/3/1
          type: temperature
          state_class: measurement
        - name: "KG Wohnen Luftfeuchtigkeit IST"
          state_address: 5/3/12
          sync_state: false
          type: humidity
          state_class: measurement
          # Bad
        - name: "KG Bad Temperatur IST"
          state_address: 5/3/81
          type: temperature
          state_class: measurement
        - name: "KG Bad Feuchtigkeit IST"
          state_address: "5/3/92"
          type: humidity
          state_class: measurement
        - name: "KG Bad Licht Dimmwert IST"
          state_address: "5/0/123"
          type: percent
        # Gartenhaus
        - name: "Gartenhaus Temperatur"
          state_address: 1/3/0
          type: temperature
          state_class: measurement
        # Keller Bad
        # Hinweis: Dadurch das ein KTY11 verbaut ist, stimmt die Kennlinie nicht. 10 Grad entsprechen ca 7,4 Grad, 55 Grad in etwa 2,6 Grad
        - name: "Keller Bad Dusche Temperaturfühler"
          state_address: 5/7/1
          type: temperature
          state_class: measurement
        ######################
        ### Stellwert Heizung
        #####################
        - name: "KG Wohnen Heizung Stellwert IST"
          state_address: "5/3/4"
          type: percent
        - name: "KG Wohnen Heizung Stellwert SOLL"
          state_address: "5/3/5"
          type: percent
        - name: "KG Flur Heizung Stellwert IST"
          state_address: "5/3/44"
          type: percent
        - name: "KG Heizraum Heizung Stellwert IST"
          state_address: "5/3/64"
          type: percent
        - name: "KG Bad Heizung Stellwert IST"
          state_address: "5/3/84"
          type: percent
        ######################
        ### Stromzähler
        ######################
        # Vom AZI in Heizraum
        # UPDATE 07_07_2024 wegen falscher Firmware im MDT AZI werden bei Leseanfragen die Zähler zurückgesetzt
        # Daher ist der syncstate auf false gesetzt, damit keine Leseanfragen generiert werden
        # Waschmaschine
        - name: "KG Heizraum Waschmaschine Wirkarbeit"
          type: active_energy_kwh
          sync_state: false
          state_address: 6/1/50
          state_class: total_increasing
          device_class: energy
        - name: "KG Heizraum Waschmaschine Leistung"
          type: power
          state_address: 6/1/100
          state_class: measurement
        # Trockner
        - name: "KG Heizraum Trockner Wirkarbeit"
          type: active_energy_kwh
          sync_state: false
          state_address: 6/1/51
          device_class: energy
          state_class: total_increasing
        - name: "KG Heizraum Trockner Leistung"
          type: power
          state_address: 6/1/101
          state_class: measurement
        # Gefrierschrank Flur
        - name: "KG Heizraum Gefrierschrank Wirkarbeit"
          type: active_energy_kwh
          sync_state: false
          state_address: 6/1/54
          device_class: energy
          state_class: total_increasing
        - name: "KG Heizraum Gefrierschrank Leistung"
          type: power
          state_address: 6/1/104
          state_class: measurement
        # IT (USV-Anlage)
        - name: "KG Heizraum EDV USV Wirkarbeit"
          type: active_energy_kwh
          sync_state: false
          state_address: 6/1/53
          state_class: total_increasing
          device_class: energy
        - name: "KG Heizraum EDV USV Leistung"
          type: power
          state_address: 6/1/103
          state_class: measurement
        ###############################
        ### Stromzähler eHz (geeichte Messung)
        ###############################
        # Werte vom eHz
        # Bezug (wird nicht aktiv ausgeleden, Zähler sendet zyklisch)
        - name: "NSHV eHz Bezug Wirkarbeit"
          type: active_energy_kwh
          sync_state: false
          state_address: 6/1/1
          state_class: total_increasing
        - name: "NSHV eHz Einspeisung Wirkarbeit"
          type: active_energy_kwh
          sync_state: false
          state_address: 6/1/2
          state_class: total_increasing
        ######################
        ### Wärmemengenzähler
        ######################
        # Warmwasser
        - name: "KG Heizraum WMZ Warmwasser Wärmemenge"
          state_address: 6/0/20
          type: 4byte_float
          # state_class: total_increasing
          # device_class: energy
        - name: "KG Heizraum WMZ Warmwasser Leistung kW"
          state_address: 6/0/21
          type: power
          state_class: measurement
        - name: "KG Heizraum WMZ Warmwasser Vorlauftemperatur"
          state_address: 6/0/22
          type: common_temperature
          state_class: measurement
        - name: "KG Heizraum WMZ Warmwasser Rücklauftemperatur"
          state_address: 6/0/23
          type: common_temperature
          state_class: measurement
        - name: "KG Heizraum WMZ Warmwasser Temperaturdifferenz"
          state_address: 6/0/24
          type: common_temperature
          state_class: measurement
        - name: "KG Heizraum WMZ Warmwasser Volumenstrom"
          state_address: 6/0/25
          type: 4byte_float
          state_class: measurement
        - name: "KG Heizraum WMZ Warmwasser Gesamtvolumen"
          state_address: 6/0/26
          type: volume
          state_class: total_increasing
        # Wasserzähler
        - name: "KG Heizraum Wasserzähler Aussen"
          state_address: 6/4/2
          type: volume_liquid_litre
          state_class: total_increasing
          device_class: volume
        ##################
        ### KNX-Spannungsversorgung
        ##################
        - name: "KNX Spannung"
          state_address: 4/1/21
          type: voltage
          state_class: measurement
        - name: "KNX Strom"
          state_address: 4/1/22
          type: current
          state_class: measurement
        - name: "KNX Buslast"
          state_address: 4/1/23
          type: percent
          state_class: measurement
        - name: "KNX Statusausgabe"
          state_address: 4/1/24
          type: latin_1
        - name: "KNX Statustext"
          state_address: 4/1/25
          type: latin_1
        - name: "NSHV KNX Netzteil minimale Spannung"
          state_address: 4/1/27
          type: voltage
          sync_state: false
        - name: "NSHV KNX Netzteil maximaler Strom"
          state_address: 4/1/28
          type: current
          sync_state: false
        # Aussenbeleuchtung
        - name: "Aussen Dämmerungsschalter Schaltschwelle" # nicht die Schaltschwelle Bewegungsmelder!
          state_address: 1/0/36
          type: illuminance
        - name: "Aussen Bewegungsmelder Schaltschwelle"
          state_address: 1/0/37
          type: illuminance
        - name: "Aussen Bewegungsmelder Nachlaufzeit"
          state_address: 1/0/38
          type: time_period_sec
        - name: "Aussen Helligkeitswert"
          state_address: 1/0/39
          type: illuminance
        # Störmeldungen
        # Heizungsaktoren
        # Heizungsaktoren Diagnose
        - name: "KG Heizraum Heizungsaktor Diagnose Kanal A"
          type: latin_1
          state_address: 5/3/13
        - name: "KG Heizraum Heizungsaktor Diagnose Kanal B"
          type: latin_1
          state_address: 5/3/53
        - name: "KG Heizraum Heizungsaktor Diagnose Kanal C"
          type: latin_1
          state_address: 5/3/73
        - name: "KG Heizraum Heizungsaktor Diagnose Kanal D"
          type: latin_1
          state_address: 5/3/93
      ########################
      ### Schalter
      ########################
      switch:
        # Garagentor Taster
        - name: "Taster Garagentor links tast"
          address: 1/2/0
        - name: "Taster Garagentor rechts tast"
          address: 1/2/2
        #Zirkulationsventil Heizung
        - name: "Zirkulationsventil"
          address: 4/1/1
          state_address: 4/1/2
        # Gartenhaus
        - name: "Gartenhaus Lüfter"
          address: 1/4/4
          state_address: 1/4/5
        - name: "Gartenhaus Heizung"
          address: 1/4/0
          state_address: 1/4/1
        # Sperre Raumthermostate
        - name: "Sperre Raumthermostate"
          address: "4/3/1"
          state_address: "4/3/1"
      ########################
      ### Lichter
      ########################
      light:
        # Keller
        - name: "KG Wohnen Bettleuchten"
          address: 5/0/1
          state_address: 5/0/101
        - name: "KG Wohnen Raumbeleuchtung vorne"
          address: 5/0/3
          state_address: 5/0/103
        - name: "KG Bad Raumbeleuchtung"
          address: 5/0/21
          state_address: 5/0/121
        - name: "KG Wohnen Licht Computer"
          address: 5/0/5
          state_address: 5/0/104
        - name: "KG Heizraum Licht"
          address: 5/0/16
          state_address: 5/0/116
        # Erdgeschoss
        - name: "EG Wohnzimmer Schaltbare Steckdose Shelly"
          address: 0/4/0
        - name: "EG Küche Spots"
          address: 0/0/2
          state_address: 0/1/1
        - name: "EG Küche Ringleuchten"
          address: 0/0/1
          state_address: 0/1/0
        # Obergeschoss
        - name: "OG Bad Deckenleuchte"
          address: 2/0/1
          state_address: 2/1/1
        - name: "OG Speicherzimmer Deckenleuchte"
          address: 2/0/2
          state_address: 2/1/2
        - name: "OG Schlafzimmer Deckenleuchte"
          address: 2/0/3
          state_address: 2/1/3
        - name: "OG Zimmer vorne Deckenleuchte"
          address: 2/0/4
          state_address: 2/1/4
        # Treppenhaus
        # --> Rückmeldungen von Bewegungsmeldern siehe Binäre Zustäne
        # Aussen
        - name: "Gartenhaus Licht"
          address: 1/0/10
          state_address: 1/0/11
      ########################
      ### Zustände zum Bus hin schreiben
      ########################
      expose:
        - type: binary
          entity_id: light.keller_wohnen_bett
          address: 5/0/101
        # Garagentor
        # LEDs vom Taster anzeigen
        - type: binary
          entity_id: binary_sensor.shellygaragentorlinks_status
          address: 1/2/1
        - type: binary
          entity_id: binary_sensor.shellygaragentorrechts_status
          address: 1/2/3
        # Aussentemperatur
        - type: temperature
          entity_id: sensor.viessman_vitodens_300_aussentemperatur
          address: 4/1/31
        # Ladezustand Akku
        - type: percent
          entity_id: sensor.fronius_wechselrichter_akku_chastate
          address: 6/3/0
        # Ertagsvorschau heute
        - type: brightness # Taster kann nur Werte in Lux verarbeiten, macht aber nix
          entity_id: sensor.energy_production_today
          address: 4/1/61
        # Ertragsvorschau morgen
        - type: brightness # Taster kann nur Werte in Lux verarbeiten, macht aber nix
          entity_id: sensor.energy_production_tomorrow
          address: 4/1/62
        # Uhrzeit
        - type: time
          address: 4/1/10
        # Datum
        - type: date
          address: 4/1/11
      ########################
      ### Binäre Zustände vom Bus auslesen
      ########################
      # Fenster
      # Keller
      binary_sensor:
        - name: "KG Wohnen Fenster"
          state_address: 5/3/6
          device_class: window
        - name: "KG Bad Fenster"
          state_address: 5/3/86
          device_class: window
        - name: "KG Bad Spigelheizung" #Rückmeldung für Duschszene verwenden
          state_address: 5/7/105
          device_class: heat
        # Garagenlicht für Shelly aus KNX
        - name: "Aussen Garage Pollerleuchten"
          state_address: 1/0/31
        # Treppenhaus/Flure
        - name: "KG Flur Deckenlicht"
          state_address: 3/0/101
          device_class: light
        - name: "EG Flur Deckenlicht"
          state_address: 3/0/102
          device_class: light
        - name: "OG Flur Deckenlicht"
          state_address: 3/0/103
          device_class: light
        # Netzausfall vom Netztrennschütz
        - name: "Netzausfall"
          state_address: 4/2/1
        # Spannungslos UV Keller LS 1-6
        - name: "Spannnungslos UV Keller LS 1"
          state_address: 6/2/0
        - name: "Spannnungslos UV Keller LS 2"
          state_address: 6/2/1
        - name: "Spannnungslos UV Keller LS 3"
          state_address: 6/2/2
        - name: "Spannnungslos UV Keller LS 4"
          state_address: 6/2/3
        - name: "Spannnungslos UV Keller LS 5"
          state_address: 6/2/4
        - name: "Spannnungslos UV Keller LS 6"
          state_address: 6/2/5
        # eHZ-Kommunikation gestört
        - name: "NSHV eHz Kommunikation OK"
          state_address: 6/2/10
          sync_state: false
        # Netzteil Heartbeat
        - name: "NSHV KNX Netzteil Heartbeat"
          state_address: 4/1/26
          sync_state: false
      ########################
      ### Einzelraumregelung Heizung
      ########################
      ### Kellergeschoss ###
      # KG Wohnen
      climate:
        - name: "KG Wohnen"
          temperature_address: 5/3/1
          target_temperature_address: 5/3/14
          target_temperature_state_address: 5/3/2
          temperature_step: 0.5
          operation_mode_address: 5/3/3
          operation_mode_state_address: 5/3/3
          min_temp: 7.0
          max_temp: 26.0
        # KG Flur
        - name: "KG Flur"
          temperature_address: 5/3/41
          target_temperature_address: 5/3/54
          temperature_step: 0.5
          target_temperature_state_address: 5/3/42
          operation_mode_address: 5/3/43
          operation_mode_state_address: 5/3/43
          min_temp: 7.0
          max_temp: 26.0
        # KG Heizraum
        - name: "KG Heizraum"
          temperature_address: 5/3/61
          target_temperature_address: 5/3/74
          temperature_step: 0.5
          target_temperature_state_address: 5/3/62
          operation_mode_address: 5/3/63
          operation_mode_state_address: 5/3/63
          min_temp: 7.0
          max_temp: 26.0
        # KG Bad
        - name: "KG Bad"
          temperature_address: 5/3/81
          target_temperature_address: 5/3/94
          temperature_step: 0.5
          target_temperature_state_address: 5/3/82
          operation_mode_address: 5/3/83
          operation_mode_state_address: 5/3/83
          min_temp: 7.0
          max_temp: 26.0
        ### Erdgeschoss ###
        # EG Wohnen
        - name: "EG Wohnzimmer/Küche"
          temperature_address: 0/3/1
          target_temperature_address: 0/3/2
          target_temperature_state_address: 0/3/2
          operation_mode_address: 0/3/5
          operation_mode_state_address: 0/3/5
          min_temp: 7.0
          max_temp: 26.0
      ########################
      ### Jalousien
      ########################
      # Keller Wohnen
      cover:
        - name: "KG Wohnen Rolladen Strasse"
          move_long_address: 5/1/1
          move_short_address: 5/1/1
          stop_address: 5/1/2
          position_address: 5/1/3
          position_state_address: 5/1/4
          travelling_time_down: 12
          travelling_time_up: 12
        # Keller Wohnen
        - name: "EG Küche"
          move_long_address: 0/2/1
          move_short_address: 0/2/1
          stop_address: 0/2/2
          position_address: 0/2/3
          position_state_address: 0/2/4
          travelling_time_down: 15
          travelling_time_up: 15​

    #2
    Vielen Dank, aber mir fehlen noch die Grundlagen HA wie wo ich das erstelle.
    Aber zumindestens kann ich den Code lesen und ist für mich verständlich.
    Punk ist nicht tot, Punk macht jetzt KNX

    Kommentar


      #3
      Ah, warte - das ist ganz einfach:
      Entweder packst du den ganzen Müll einfach in die config.yaml, was das aber schwer nachvollziehbar macht; oder du gliederst das in eine externe Datei aus.
      Sieht bei mir so aus:
      Eintrag in der config.yaml:
      Code:
      homeassistant:
        packages: !include_dir_named KNX​
      Damit liest er alle Dateien, die im Verzeichnis "knx" stehen, automatisch mit ein.
      Das können mehrere sein, bei mir ist es aber nur eine. Ich hätte auch einfach die knx.yaml direkt (ohne Verzeichnis) "inkludieren" können, war aber zunächst am überlegen, die KNX-Dateien noch in unterschiedliche Entitätstypen (sensor, light, cover) usw. aufzuteilen. Hab ich aber dann nicht gemacht.

      Hier der Screenshot, wie sich das im Studio-Code-Server (den nehme ich dazu) aussieht: (links der Verzeichnisbaum, rechts die Einbindung)
      image.png
      Punker Deluxe: das ist komplett alles. Damit funktioniert die komplette KNX-Einbindung.

      Kommentar


        #4
        Zitat von Punker Deluxe Beitrag anzeigen
        Vielen Dank, aber mir fehlen noch die Grundlagen HA wie wo ich das erstelle.
        Schreit das nicht nach einem weiteren Thread: Einstieg in HA, wie fange ich an?

        Es soll doch einen direkte Schnittstelle zur ETS kommen, wo man sich dann die YAML Erstellung für die KNX Komponenten sparen kann, oder habe ich das falsch verstanden?
        Zuletzt geändert von scw2wi; 16.11.2024, 12:28.

        Kommentar


          #5
          Und schwupp hab ich noch mehr Fragen...

          Mein Stand jetzt:

          Hab HA auf nem Raspi und irgendwas angeklickt und habe Wetter und nen Mesh Repeater in der Übersicht.

          Und BadSmiley schimpft mit dem armen Puppenstubenelektriker wenn er keinen Lehrgang macht sondern learning bei doing...
          Punk ist nicht tot, Punk macht jetzt KNX

          Kommentar


            #6
            Zitat von scw2wi Beitrag anzeigen
            wie fange ich an
            Ist mein bezahler Lehrgang der noch nicht freigeschaltet ist.
            Punk ist nicht tot, Punk macht jetzt KNX

            Kommentar


              #7
              Ne ne. Ich finde das gut was du hier machst
              Dieser Beitrag enthält keine Spuren von Sarkasmus... ich bin einfach so?!

              Kommentar


                #8
                Dieser Beitrag enthält keine Spuren von Sarkasmus...
                Punk ist nicht tot, Punk macht jetzt KNX

                Kommentar


                  #9
                  Zitat von tsb2001 Beitrag anzeigen
                  ganzen Müll einfach in die config.yaml
                  Würde da kurz dazu sagen, dass es die configuration.yaml ist. Nicht, dass sich unser grüner Puppenstubenelektriker noch kaputt sucht 😊

                  Kommentar


                    #10
                    Nö, ich warte auf meinen Lehrgang obwohl es in den Fingern juckt...

                    Hab noch 4 Rollos die ans KNX wollen.
                    Punk ist nicht tot, Punk macht jetzt KNX

                    Kommentar


                      #11
                      Das kriegst du hin. knx.yaml erstellen, dann in der configuration.yaml folgende Zeile einfügen:
                      knx: !include knx.yaml

                      anschließend in der knx.yaml folgendes einfügen:
                      Code:
                      #Rollos
                      cover:
                        - name: "Büro Rollo"
                          move_long_address: "3/3/0"
                          stop_address: "3/3/1"
                          position_address: "3/3/4"
                          position_state_address: "3/3/5"
                          device_class: shutter
                          invert_position: false
                          travelling_time_down: 29
                          travelling_time_up: 29​
                      fertig.
                      Dieser Beitrag enthält keine Spuren von Sarkasmus... ich bin einfach so?!

                      Kommentar


                        #12
                        Ich weiß noch nicht mal wie und wo ich yaml Dateien finde/öffne/bearbeite. Dieses Wochenende mach ich 4 neue Rollos mit 230V und BUS versorgen. Lehrgang werd ich wohl die Woche freigeschaltet bekommen. Dann werd ich euch schon noch genug auf den Keks gehen... oder der Knoten platzt gleich und ich eskaliere.
                        Punk ist nicht tot, Punk macht jetzt KNX

                        Kommentar


                          #13
                          Punker Deluxe Abgesehen von der offiziellen Dokumentation kann ich Torbens Video-Tutorial dafür empfehlen. Ist zwar schon etwas älter, aber ich finde ganz gut erklärt: https://youtu.be/_buYKTysjxs
                          ​Der hat auch kürzlich einen Udemy Kurs zu HA-KNX rausgebracht der wirklich tief ins Detail geht.

                          Kommentar


                            #14
                            Ja, den Udemy Kurs hab ich auch schon auf dem Schirm (Schon im Warenkorb, noch nicht bestellt)
                            Punk ist nicht tot, Punk macht jetzt KNX

                            Kommentar


                              #15
                              Zitat von Punker Deluxe Beitrag anzeigen
                              oder der Knoten platzt gleich und ich eskaliere.
                              Du brauchst doch gar nicht zu eskalieren 😀
                              Lass lieber den Knoten platzen...
                              ...du wirst nichts finden, da Homeassistant ziemlich "nackt" bei der Auslieferung daherkommt. Du brauchst aber zwingend etwas, um yaml-Dateien zu bearbeiten. Aber auch da gibt es mehrere Möglichkeiten, z.B. den Studio Code Server oder den File Editor. Beide sind ziemlich ähnlich; und du findes beide in dem Add-ons.

                              Also, mach mal folgendes:​​​​​​
                              • geh auf Einstellungen --> Add-ons
                              • unten Rechts ist der Add-on-Store; da klickst du mal drauf.
                              • Dann suchst du oben in der Zeile mit "Durchsuchen" entweder nach den Studio Code Server oder nach dem File Editor (ich favorisiere den Studio Code Server)
                              • Den von dir ausgewählten klickst du an, dann landest du auf der Infoseite dazu.
                              • Auf "installieren" klicken und dann musst du glaube ich noch nach der Installation festlegen, ob das Ding automatisch mit gestartet werden soll, oder nicht, ob der sich automatisch updaten soll.
                              • Dann kannst du den starten und der erscheint dann rechts in dem Auswahlmenü.
                              Dann kannst du Dateien anlegen, Dateien verändern, löschen, usw.

                              Sieht nachher so aus:
                              image.png

                              Achso, kannst natürlich auch beide installieren und dir dann das für sich angenehmste raussuchen.
                              EDIT: einmal installiert läuft das Add-on natürlich automatisch wieder mit an, wenn man den Schieberegler "beim booten starten" einschaltet.
                              Angehängte Dateien
                              Zuletzt geändert von tsb2001; 16.11.2024, 17:17.

                              Kommentar

                              Lädt...
                              X