Sonos · KNX · Home Assistant · 8 Min. Lesezeit

Sonos Multiroom-Audio + KNX-Integration über Home Assistant

Sonos is the de-facto standard for multi-room audio in European KNX smart homes — not because it speaks KNX, but because it doesn't need to. Home Assistant acts as the bridge, translating KNX group address telegrams into Sonos local API calls without any cloud dependency.

Sonos-Produktauswahl für KNX-Projekte

Die Wahl des richtigen Sonos-Geräts für jede Zone bestimmt Audioqualität, Installationskomplexität und Integrationsmethode. Die folgende Tabelle deckt alle aktuellen Sonos-Produkte ab, die für KNX-Wohn- und Gastgewerbeinstallationen relevant sind.

ModellBeste ZoneHauptmerkmalAnmerkungen
Era 300Wohnzimmer / offener GrundrissRaumklang (Dolby Atmos)Bester eigenständiger Lautsprecher für große Räume
Era 100Schlafzimmer / KücheKompakt, zwei HochtönerErsetzt One – ideale Nebenzone
ArcTV-/KinoraumDolby-Atmos-SoundbarHDMI eARC – koppelt sich über KNX-Relais mit dem Fernseher
Beam G2Kompakte TV-ZoneSoundbar, HDMI ARCKleinere Räume; gute Klangbühne
Move 2Terrasse / tragbarAkku 24h, IP56, Wi-Fi + BTKeine passiven Lautsprecher im Außenbereich erforderlich
RoamGarten / PoolbereichIP67, 10h Akku, LadestationEcht wasserdicht – für Pool oder Garten
AmpPassive Lautsprecherzonen2× 125W, Ethernet, Line-EingangTreibt vorhandene 8Ω-Deckeneinbaulautsprecher an

Funktionsweise der lokalen Sonos-API

Sonos betreibt auf jedem Gerät einen lokalen UPnP-Stack. Für die LAN-Steuerung ist kein Cloud-Abonnement erforderlich – die Sonos-HTTP-API antwortet auf Port 1400 und ist über mDNS (Bonjour) auffindbar. Home Assistant findet während der Einrichtung automatisch alle Sonos-Geräte im LAN; es müssen keine IP-Adressen manuell eingegeben werden.

Lokale API-Endpunkte

  • • HTTP auf Port 1400 (SOAP/UPnP)
  • • mDNS-Diensttyp: _sonos._tcp
  • • Funktioniert im isolierten LAN (kein Internet erforderlich)
  • • Abonnement von Ereignissen über Port 3400
  • • HA Sonos-Integration verwendet standardmäßig die lokale API
  • • Response time: <100ms typical on same LAN

Einrichtung der HA Sonos-Integration

  1. Discovery in HA aktivieren (Einstellungen → Integrationen)
  2. Sonos devices appear automatically under "Discovered"
  3. Click "Add" — no credentials needed
  4. Jeder Sonos-Lautsprecher wird zu einer media_player-Entität
  5. Zonennamen konfigurieren, um sie an Raumbezeichnungen anzupassen
  6. KNX-Integration wird separat installiert (gleiche HA-Instanz)

KNX → Sonos: Automatisierungsbeispiele

Die folgenden Automatisierungen decken die häufigsten KNX-gesteuerten Sonos-Anwendungsfälle in Wohnprojekten ab. Alle verwenden das Home Assistant YAML-Automatisierungsformat und erfordern sowohl die KNX- als auch die Sonos-Integration in HA.

1. KNX binär EIN → Sonos Wohnzimmer Spotify-Playlist abspielen

automation:
  - alias: "KNX Living Room audio ON"
    trigger:
      - platform: event
        event_type: knx_event
        event_data:
          destination: "1/0/0"    # KNX binary DPT 1.001
          value: true
    action:
      - service: media_player.play_media
        target:
          entity_id: media_player.living_room
        data:
          media_content_id: "spotify:playlist:37i9dQZF1DX4sWSpwq3LiO"
          media_content_type: music
      - service: media_player.volume_set
        target:
          entity_id: media_player.living_room
        data:
          volume_level: 0.35

2. 'Dinner' KNX scene → Sonos volume 30%, play Jazz radio

automation:
  - alias: "KNX Dinner scene → Jazz radio"
    trigger:
      - platform: event
        event_type: knx_event
        event_data:
          destination: "4/0/2"    # KNX scene DPT 18.001, scene value 4
    action:
      - service: media_player.volume_set
        target:
          entity_id: media_player.dining_room
        data:
          volume_level: 0.30
      - service: media_player.play_media
        target:
          entity_id: media_player.dining_room
        data:
          media_content_id: "https://jazz24.org/jazz24-256k.mp3"
          media_content_type: music

3. 'Departure' KNX binary → pause all Sonos + cut TV power

automation:
  - alias: "KNX Departure → pause audio + TV off"
    trigger:
      - platform: event
        event_type: knx_event
        event_data:
          destination: "4/0/9"    # Departure binary DPT 1.001
          value: true
    action:
      - service: media_player.media_pause
        target:
          entity_id: all            # pause every Sonos speaker
      - service: knx.send
        data:
          address: "2/0/5"          # KNX relay: TV power off
          payload: false

4. Ajax-Alarmauslösung → alle Zonen Alarm bei 100% abspielen

automation:
  - alias: "Ajax alarm → Sonos full-volume alarm"
    trigger:
      - platform: event
        event_type: knx_event
        event_data:
          destination: "3/0/0"    # Ajax alarm zone, DPT 1.001
          value: true
    action:
      - service: media_player.volume_set
        target:
          entity_id: all
        data:
          volume_level: 1.0
      - service: media_player.play_media
        target:
          entity_id: all
        data:
          media_content_id: "http://192.168.1.10/media/alarm.mp3"
          media_content_type: music

5. Gastklingel → Klingelton in Küche und Wohnzimmer

automation:
  - alias: "Doorbell → Sonos chime"
    trigger:
      - platform: event
        event_type: knx_event
        event_data:
          destination: "0/0/10"   # Doorbell binary DPT 1.001
          value: true
    action:
      - service: media_player.play_media
        target:
          entity_id:
            - media_player.kitchen
            - media_player.living_room
        data:
          media_content_id: "http://192.168.1.10/media/chime.mp3"
          media_content_type: music

Sonos → KNX: Aktuelle Wiedergabe auf Gira Display pushen

Gira X1 und G1 Touchscreens zeigen KNX DPT 16.001 Zeichenkettenwerte an. Die folgende Automatisierung überträgt den aktuellen Interpreten und Titelnamen bei jeder Änderung der Medienwiedergabe an eine KNX Gruppenadresse – so zeigt das Raumdisplay stets an, was gerade abgespielt wird.

Aktuelle Wiedergabe → KNX Gruppenadresse DPT 16.001

automation:
  - alias: "Sonos now-playing → KNX string"
    trigger:
      - platform: state
        entity_id: media_player.living_room
        attribute: media_title
    action:
      - service: knx.send
        data:
          address: "1/0/50"        # DPT 16.001 — 14-char string max
          payload: >
            {{ state_attr('media_player.living_room', 'media_artist')
               | truncate(6, True, '') }} -
            {{ state_attr('media_player.living_room', 'media_title')
               | truncate(6, True, '') }}

KNX DPT 16.001 unterstützt maximal 14 Zeichen (ISO 8859-1 kodiert). Kürzen Sie Interpret und Titel entsprechend. Für längere Zeichenketten verwenden Sie DPT 16.000 (ASCII) oder Gira-eigene Displayobjekte, sofern von der Touchscreen-Firmware unterstützt.

Sonos Gruppierung über KNX

When a 'Party' KNX scene fires, all speakers should play the same source in sync. Thesonos.joinHA gruppiert Lautsprecher unter einem Koordinator (der ersten Einheit) innerhalb von Millisekunden.

KNX Party-Szene → Gruppe Wohnzimmer + Küche

automation:
  - alias: "KNX Party scene → Sonos group"
    trigger:
      - platform: event
        event_type: knx_event
        event_data:
          destination: "4/0/5"    # Party scene DPT 18.001
    action:
      - service: sonos.join
        data:
          master: media_player.living_room
          entity_id:
            - media_player.kitchen
            - media_player.dining_room
            - media_player.terrace
      - service: media_player.volume_set
        target:
          entity_id: media_player.living_room
        data:
          volume_level: 0.50

Multiroom-Lautstärkeregelung über KNX

KNX sendet die Lautstärke entweder als 2-Byte-Gleitkommazahl (DPT 9.001, Bereich 0–100) oder als 1-Byte-Relativschritt (DPT 5.001, Bereich 0–255 → 0–100%). Beides wird unterstützt:

KNX-Lautstärke → Sonos (absolut + relativ)

automation:
  - alias: "KNX absolute volume → Sonos"
    trigger:
      - platform: event
        event_type: knx_event
        event_data:
          destination: "1/0/20"   # DPT 9.001 float, 0–100
    action:
      - service: media_player.volume_set
        target:
          entity_id: media_player.living_room
        data:
          volume_level: "{{ trigger.event.data.value | float / 100 }}"

  - alias: "KNX relative volume step → Sonos"
    trigger:
      - platform: event
        event_type: knx_event
        event_data:
          destination: "1/0/21"   # DPT 5.001 relative, up/down
    action:
      - choose:
          - conditions:
              - condition: template
                value_template: "{{ trigger.event.data.value > 128 }}"
            sequence:
              - service: media_player.volume_up
                target:
                  entity_id: media_player.living_room
          - conditions:
              - condition: template
                value_template: "{{ trigger.event.data.value <= 128 }}"
            sequence:
              - service: media_player.volume_down
                target:
                  entity_id: media_player.living_room

Lokale Musikbibliothek: NAS, Plex, Aufzugsmusik

Sonos spielt von jeder SMB-Freigabe oder einem Plex/Jellyfin-Server im LAN ohne Internetzugriff. Dies ist besonders nützlich für Hintergrundmusik in Hotellobbys, Durchsagen in Konferenzräumen oder Aufzugsmusik, bei der eine feste Playlist rund um die Uhr abgespielt werden muss, unabhängig von der Spotify-Konnektivität.

NAS-Musikbibliothek

  • Sonos → Einstellungen → Musikbibliothek hinzufügen
  • SMB-Freigabe auf NAS durchsuchen
  • Indizierung: automatisch, ~1h pro 10.000 Titel
  • Wiedergabe: direktes LAN, keine Cloud

Plex Media Server

  • Plex auf NAS oder Server installieren
  • Plex als Sonos-Musikdienst hinzufügen
  • HA: media_player.play_media mit plex:// URI
  • Funktioniert offline, wenn Plex-Server im LAN

Hotel / gewerbliche Nutzung

  • Lizenzfreie Musik: Epidemic Sound, Artlist
  • Titel auf NAS herunterladen – keine Streaming-Kosten
  • KNX-Zeitplan löst Playlist pro Zone aus
  • Verschiedene Zonen: Lobby, Bar, Restaurant, Spa

Audiointegration in Ihrem KNX-Panel

Wir entwickeln Panels mit Sonos Amp-Stromversorgungskreisen, KNX-Relaisausgängen zur Verstärkerumschaltung und 0-10V-Analogausgängen zur Lautstärkeregelung – alles vor der Auslieferung getestet.

Angebot anfordern →
Lade ...
Zum Seitenanfang