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.
| Modell | Beste Zone | Hauptmerkmal | Anmerkungen |
|---|---|---|---|
| Era 300 | Wohnzimmer / offener Grundriss | Raumklang (Dolby Atmos) | Bester eigenständiger Lautsprecher für große Räume |
| Era 100 | Schlafzimmer / Küche | Kompakt, zwei Hochtöner | Ersetzt One – ideale Nebenzone |
| Arc | TV-/Kinoraum | Dolby-Atmos-Soundbar | HDMI eARC – koppelt sich über KNX-Relais mit dem Fernseher |
| Beam G2 | Kompakte TV-Zone | Soundbar, HDMI ARC | Kleinere Räume; gute Klangbühne |
| Move 2 | Terrasse / tragbar | Akku 24h, IP56, Wi-Fi + BT | Keine passiven Lautsprecher im Außenbereich erforderlich |
| Roam | Garten / Poolbereich | IP67, 10h Akku, Ladestation | Echt wasserdicht – für Pool oder Garten |
| Amp | Passive Lautsprecherzonen | 2× 125W, Ethernet, Line-Eingang | Treibt 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
- Discovery in HA aktivieren (Einstellungen → Integrationen)
- Sonos devices appear automatically under "Discovered"
- Click "Add" — no credentials needed
- Jeder Sonos-Lautsprecher wird zu einer media_player-Entität
- Zonennamen konfigurieren, um sie an Raumbezeichnungen anzupassen
- 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.352. '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: music3. '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: false4. 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: music5. 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: musicSonos → 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.50Multiroom-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_roomLokale 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
Verwandte Anleitungen
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 →