Sonos Audio Multiroom + Integrazione KNX tramite 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.
Selezione del prodotto Sonos per progetti KNX
La scelta del dispositivo Sonos giusto per ogni zona determina la qualità audio, la complessità di installazione e il metodo di integrazione. La tabella seguente copre tutti i prodotti Sonos attuali rilevanti per installazioni KNX residenziali e alberghiere.
| Modello | Zona migliore | Caratteristica principale | Note |
|---|---|---|---|
| Era 300 | Soggiorno / open space | Audio spaziale (Dolby Atmos) | Miglior altoparlante autonomo per ambienti ampi |
| Era 100 | Camera da letto / cucina | Compatto, doppio tweeter | Sostituisce One – zona secondaria ideale |
| Arc | Sala TV/cinema | Soundbar Dolby Atmos | HDMI eARC – si abbina al TV tramite relè KNX |
| Beam G2 | Zona TV compatta | Soundbar, HDMI ARC | Stanze piccole; buona scena sonora |
| Move 2 | Terrazza / portatile | Batteria 24h, IP56, Wi-Fi + BT | Nessun altoparlante passivo necessario all'esterno |
| Roam | Zona giardino / piscina | IP67, batteria 10h, base di ricarica | Veramente impermeabile – per piscina o giardino |
| Amp | Zone altoparlanti passivi | 2× 125W, Ethernet, ingresso linea | Alimenta altoparlanti 8Ω esistenti da incasso a soffitto |
Come funziona l'API Sonos locale
Sonos esegue uno stack UPnP locale su ogni dispositivo. Non è richiesto alcun abbonamento cloud per il controllo in LAN – l'API HTTP Sonos risponde sulla porta 1400 ed è rilevabile tramite mDNS (Bonjour). Home Assistant trova automaticamente tutti i dispositivi Sonos sulla LAN durante la configurazione; non è necessario inserire manualmente indirizzi IP.
Endpoint API locali
- • HTTP sulla porta 1400 (SOAP/UPnP)
- • Tipo di servizio mDNS: _sonos._tcp
- • Funziona su LAN isolata (nessuna connessione Internet necessaria)
- • Sottoscrizione agli eventi tramite porta 3400
- • L'integrazione HA Sonos utilizza l'API locale per impostazione predefinita
- • Response time: <100ms typical on same LAN
Configurazione dell'integrazione HA Sonos
- Abilita il rilevamento in HA (Impostazioni → Integrazioni)
- Sonos devices appear automatically under "Discovered"
- Click "Add" — no credentials needed
- Ogni altoparlante Sonos diventa un'entità media_player
- Configura i nomi delle zone per abbinarli alle etichette delle stanze
- L'integrazione KNX si installa separatamente (stessa istanza HA)
KNX → Sonos: esempi di automazione
Le seguenti automazioni coprono i casi d'uso più comuni di Sonos attivati da KNX in progetti residenziali. Tutte utilizzano il formato di automazione YAML di Home Assistant e richiedono che le integrazioni KNX e Sonos siano attive in HA.
1. KNX binario ON → Sonos Soggiorno riproduci playlist Spotify
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. Attivazione allarme Ajax → tutte le zone riproducono allarme al 100%
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. Campanello ospite → suono in cucina e soggiorno
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: invia il brano in riproduzione al display Gira
I touchscreen Gira X1 e G1 visualizzano i valori stringa KNX DPT 16.001. L'automazione seguente invia il nome dell'artista e il titolo corrente a un indirizzo di gruppo KNX ogni volta che il supporto in riproduzione cambia – così il pannello della stanza mostra sempre cosa sta suonando.
Brano in riproduzione → indirizzo di gruppo KNX 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 supporta un massimo di 14 caratteri (codifica ISO 8859-1). Tronca artista e titolo per adattarli. Per stringhe più lunghe, utilizza DPT 16.000 (ASCII) o oggetti display proprietari Gira se disponibili sul firmware del touchscreen.
Raggruppamento Sonos da KNX
When a 'Party' KNX scene fires, all speakers should play the same source in sync. Thesonos.joinHA raggruppa gli altoparlanti sotto un coordinatore (la prima entità) in millisecondi.
Scena KNX Party → gruppo soggiorno + cucina
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.50Controllo volume multiroom da KNX
KNX invia il volume come float a 2 byte (DPT 9.001, intervallo 0–100) o come passo relativo a 1 byte (DPT 5.001, intervallo 0–255 → 0–100%). Entrambi sono supportati:
Volume KNX → Sonos (assoluto + relativo)
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_roomLibreria musicale locale: NAS, Plex, musica da ascensore
Sonos riproduce da qualsiasi condivisione SMB o server Plex/Jellyfin sulla LAN senza accesso a Internet. Ciò è particolarmente utile per la musica di sottofondo nella hall di un hotel, annunci in sala conferenze o musica da ascensore dove una playlist fissa deve essere riprodotta 24/7 indipendentemente dalla connettività Spotify.
Libreria musicale NAS
- • Sonos → Impostazioni → Aggiungi libreria musicale
- • Sfoglia condivisione SMB su NAS
- • Indicizzazione: automatica, ~1h ogni 10.000 brani
- • Riproduzione: LAN diretta, nessun cloud
Plex Media Server
- • Installa Plex su NAS o server
- • Aggiungi Plex come servizio musicale Sonos
- • HA: media_player.play_media con URI plex://
- • Funziona offline se il server Plex è in LAN
Hotel / uso commerciale
- • Musica senza licenza: Epidemic Sound, Artlist
- • Scarica tracce su NAS — nessun costo di streaming
- • Il programma KNX attiva la playlist per zona
- • Zone diverse: lobby, bar, ristorante, spa
Integrazione audio nel tuo quadro KNX
Progettiamo quadri con circuiti di alimentazione Sonos Amp, uscite relè KNX per la commutazione degli amplificatori e uscite analogiche 0-10V per il controllo del volume – tutto pre-testato prima della consegna.
Richiedi un preventivo →