Sonos · KNX · Home Assistant · 8 min di lettura

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.

ModelloZona miglioreCaratteristica principaleNote
Era 300Soggiorno / open spaceAudio spaziale (Dolby Atmos)Miglior altoparlante autonomo per ambienti ampi
Era 100Camera da letto / cucinaCompatto, doppio tweeterSostituisce One – zona secondaria ideale
ArcSala TV/cinemaSoundbar Dolby AtmosHDMI eARC – si abbina al TV tramite relè KNX
Beam G2Zona TV compattaSoundbar, HDMI ARCStanze piccole; buona scena sonora
Move 2Terrazza / portatileBatteria 24h, IP56, Wi-Fi + BTNessun altoparlante passivo necessario all'esterno
RoamZona giardino / piscinaIP67, batteria 10h, base di ricaricaVeramente impermeabile – per piscina o giardino
AmpZone altoparlanti passivi2× 125W, Ethernet, ingresso lineaAlimenta 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

  1. Abilita il rilevamento in HA (Impostazioni → Integrazioni)
  2. Sonos devices appear automatically under "Discovered"
  3. Click "Add" — no credentials needed
  4. Ogni altoparlante Sonos diventa un'entità media_player
  5. Configura i nomi delle zone per abbinarli alle etichette delle stanze
  6. 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.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. 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: music

5. 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: music

Sonos → 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.50

Controllo 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_room

Libreria 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 →
Caricamento in corso ...
Torna all'inizio