Vai al contenuto

Iniziare con il Controllo LED di Home Assistant: WLED, MQTT e Automazioni

Hai costruito un controller WLED, saldato la tua striscia e regolato i segmenti nell’interfaccia web. La vera magia inizia quando i tuoi LED si uniscono alla tua smart home — attenuandosi al tramonto, lampeggiando in rosso quando la porta si apre mentre sei via, seguendo il tuo ritmo circadiano. Home Assistant trasforma WLED da un controller autonomo in un sistema di illuminazione intelligente completamente integrato.

Interfaccia web WLED che mostra l'integrazione con Home Assistant

Perché Home Assistant + WLED?

Home Assistant è la piattaforma smart home open-source leader — nessuna dipendenza dal cloud, tutto funziona localmente. WLED è il firmware LED open-source più popolare, e i suoi sviluppatori hanno lavorato a stretto contatto con la comunità di Home Assistant per rendere l’integrazione senza soluzione di continuità.

La combinazione ti dà:

  • Controllo vocale — Alexa, Google Home e HomeKit funzionano subito
  • Programmi — attiva preset al tramonto, all’alba o in qualsiasi momento
  • Automazioni — luci attivate da movimento, avvisi porta, routine di risveglio
  • Scene — salva e richiama atmosfere luminose su più controller WLED
  • Zero dipendenza dal cloud — tutto funziona sulla tua LAN, internet non necessario

Ogni funzionalità WLED — segmenti, preset, luminosità, colore, effetti, velocità e intensità — è esposta come entità nativa di Home Assistant. Nessun ponte, nessun HACS, nessun armeggio con YAML.

Installare l’Integrazione WLED

L’integrazione WLED nativa è inclusa in Home Assistant 2023.5+.

  1. Vai su Impostazioni → Dispositivi e Servizi → Aggiungi Integrazione
  2. Cerca WLED — scopre automaticamente le istanze WLED sulla tua rete tramite mDNS
  3. Clicca per aggiungere — l’integrazione si connette automaticamente

Nessuna configurazione manuale necessaria. L’integrazione legge tutto tramite HTTP: IP, porta, numero di LED, definizioni dei segmenti. Ogni segmento WLED diventa una entità luce separata:

light.wled_soggiorno
light.wled_soggiorno_segment_1  # Retro TV
light.wled_soggiorno_segment_2  # Accento mensola

Più controller WLED appaiono ciascuno come proprio dispositivo con luci per segmento e un interruttore a livello di dispositivo per alimentare l’intero controller.

Configurare MQTT (Opzionale ma Potente)

L’integrazione HTTP nativa interroga i cambiamenti di stato. Aggiungere MQTT aggiorna a notifiche push istantanee — quando una pressione di pulsante fisico avviene sul controller, Home Assistant lo vede immediatamente.

Configurazione Mosquitto con un clic: installa il componente aggiuntivo Mosquitto broker (Impostazioni → Componenti Aggiuntivi → Negozio), avvialo, poi configura l’integrazione MQTT in Dispositivi e Servizi.

Abilita MQTT in WLED: Config → Sync Interfaces → abilita MQTT, inserisci IP e porta del broker (1883), e imposta un Device Topic univoco (es. wled/soggiorno).

Ogni cambiamento di stato ora viene pubblicato in tempo reale. Il vero vantaggio: altri dispositivi controllano WLED senza Home Assistant — un sensore di movimento ESPHome può pubblicare su wled/soggiorno/seg/0/col e cambiare i colori direttamente. MQTT espone anche i preset WLED come entità selezionabili come select.wled_soggiorno_preset.

Automazioni Utili

Cinque automazioni che trasformano i LED da decorativi a genuinamente utili.

Accensione al tramonto. Attiva WLED al tramonto usando l’entità sun.sun — nessuna programmazione oraria necessaria:

alias: "LED Accesi al Tramonto"
trigger:
  platform: sun
  event: sunset
  offset: "-00:15:00"
action:
  - service: light.turn_on
    target:
      entity_id: light.wled_soggiorno
    data:
      brightness_pct: 40
      color_temp: 400
mode: single

Attivato da movimento. Illumina i LED all'80% per 5 minuti quando viene rilevato movimento:

alias: "LED Corridoio su Movimento"
trigger:
  platform: state
  entity_id: binary_sensor.corridoio_movimento
  to: "on"
action:
  - service: light.turn_on
    target:
      entity_id: light.wled_corridoio
    data:
      brightness_pct: 80
      rgb_color: [255, 220, 180]
  - delay: "00:05:00"
  - service: light.turn_off
    target:
      entity_id: light.wled_corridoio

Avviso porta. Fa lampeggiare i LED in rosso quando la porta d’ingresso si apre mentre l’allarme è inserito:

alias: "Avviso Porta LED"
trigger:
  platform: state
  entity_id: binary_sensor.porta_ingresso
  to: "on"
condition:
  condition: state
  entity_id: alarm_control_panel.allarme_casa
  state: armed_away
action:
  - service: light.turn_on
    target:
      entity_id: light.wled_soggiorno
    data:
      rgb_color: [255, 0, 0]
      effect: "Blink"
      brightness_pct: 100

Luce sveglia. Si illumina gradualmente in 15 minuti — più delicata di qualsiasi sveglia del telefono:

alias: "Luce Sveglia"
trigger:
  platform: time
  at: "06:30:00"
action:
  - service: light.turn_on
    target:
      entity_id: light.wled_camera
    data:
      brightness_pct: 1
      kelvin: 2700
  - service: light.turn_on
    target:
      entity_id: light.wled_camera
    data:
      brightness_pct: 80
      transition: 900
mode: single

Ora della TV. Abbassa i LED al 10% quando inizia la riproduzione multimediale:

alias: "Abbassamento Ora TV"
trigger:
  platform: state
  entity_id: media_player.tv_soggiorno
  to: "playing"
action:
  - service: light.turn_on
    target:
      entity_id: light.wled_soggiorno
    data:
      brightness_pct: 10
      rgb_color: [255, 100, 50]

Creare Scene

I preset WLED sono automaticamente esposti in Home Assistant come entità simili a scene. Salva un preset nell’interfaccia WLED e appare immediatamente in Home Assistant.

  • Serata Film — bianco caldo al 10%, retroilluminazione dietro la TV
  • Festa — luminosità massima, ciclo di colori, velocità 200
  • Lettura — bianco caldo (2700K) al 50%

Attivali da dashboard, tag NFC vicino alla porta, o includili in una routine Buona Notte che spegne le luci, blocca le porte e inserisce l’allarme con un solo comando.

Controllo Vocale

Home Assistant espone WLED ad Alexa, Google Home e Apple HomeKit tramite i suoi ponti cloud o integrazioni locali.

  • “Alexa, imposta i LED del soggiorno su blu”
  • “Hey Google, abbassa la striscia della cucina al 20%”

Nessuna configurazione WLED extra necessaria. Esponi singoli segmenti come luci separate o l’intero controller come uno solo. Per il controllo vocale completamente locale, usa il pipeline Assist con un satellite vocale ESP32-S3 — nessun cloud coinvolto.

Programmi Astronomici

L’entità sole va oltre il semplice acceso/spento al tramonto. Usa gli attributi di sun.sun per attivare diversi preset in base all’ora della notte:

  • Crepuscolo civile (sole 6° sotto l’orizzonte) — bianco caldo al 40%
  • Notte (sole 12°+ sotto) — rosso attenuato al 10% per visione notturna
  • Alba astronomica — transizione ai colori mattutini prima dell’alba

Adaptive Lighting regola la temperatura del colore durante il giorno — 5000K freddo a mezzogiorno, 2200K caldo a mezzanotte. Abilitalo per le tue entità WLED e seguiranno automaticamente la curva naturale del sole.

Per varietà, aggiungi uno script di randomizzazione giornaliera che sceglie un preset di colore diverso ogni sera. I tuoi LED non saranno mai uguali per due notti consecutive — un piccolo tocco che mantiene fresche le installazioni permanenti.