Aller au contenu

Premiers pas avec le contrôle LED Home Assistant : WLED, MQTT et automatisations

Vous avez construit un contrôleur WLED, soudé votre bande et ajusté vos segments dans l’interface Web. La vraie magie commence lorsque vos LEDs rejoignent votre maison intelligente — s’assombrissant au coucher du soleil, clignotant en rouge quand la porte s’ouvre pendant votre absence, suivant votre rythme circadien. Home Assistant transforme WLED d’un contrôleur autonome en un système d’éclairage intelligent entièrement intégré.

Interface Web WLED montrant l'intégration Home Assistant

Pourquoi Home Assistant + WLED ?

Home Assistant est la plateforme domotique open-source de référence — pas de dépendance cloud, tout fonctionne en local. WLED est le firmware LED open-source le plus populaire, et ses développeurs ont travaillé en étroite collaboration avec la communauté Home Assistant pour rendre l’intégration transparente.

La combinaison vous donne :

  • Commande vocale — Alexa, Google Home et HomeKit fonctionnent prêts à l’emploi
  • Programmations — déclencher des préréglages au coucher du soleil, au lever du soleil ou à tout moment
  • Automatisations — lumières à détection de mouvement, alertes de porte, routines de réveil
  • Scènes — enregistrer et rappeler des ambiances d’éclairage sur plusieurs contrôleurs WLED
  • Zéro dépendance cloud — tout fonctionne sur votre réseau local, Internet non requis

Chaque fonctionnalité WLED — segments, préréglages, luminosité, couleur, effets, vitesse et intensité — est exposée en tant qu’entité Home Assistant native. Aucun pont, aucun HACS, aucun bidouillage YAML.

Installation de l’intégration WLED

L’intégration WLED native est fournie avec Home Assistant 2023.5+.

  1. Allez dans Paramètres → Appareils et services → Ajouter une intégration
  2. Recherchez WLED — il découvre automatiquement les instances WLED sur votre réseau via mDNS
  3. Cliquez pour ajouter — l’intégration se connecte automatiquement

Aucune configuration manuelle nécessaire. L’intégration lit tout via HTTP : IP, port, nombre de LEDs, définitions des segments. Chaque segment WLED devient une entité lumineuse distincte :

light.wled_salon
light.wled_salon_segment_1 # rétroéclairage TV
light.wled_salon_segment_2 # étagère d'ambiance

Plusieurs contrôleurs WLED apparaissent chacun comme leur propre appareil avec des lumières par segment et un interrupteur au niveau de l’appareil pour alimenter l’ensemble du contrôleur.

Configuration de MQTT (optionnel mais puissant)

L’intégration HTTP native interroge les changements d’état. Ajouter MQTT passe aux mises à jour push instantanées — lorsqu’une pression de bouton physique se produit sur le contrôleur, Home Assistant la voit immédiatement.

Configuration Mosquitto en un clic : installez le module complémentaire du courtier Mosquitto (Paramètres → Modules complémentaires → Boutique de modules complémentaires), démarrez-le, puis configurez l’intégration MQTT dans Appareils et services.

Activer MQTT dans WLED : Config → Interfaces de synchronisation → activer MQTT, entrez l’IP et le port de votre courtier (1883), et définissez un sujet d’appareil unique (par exemple, wled/salon).

Chaque changement d’état est désormais publié en temps réel. Le vrai avantage : d’autres appareils peuvent contrôler WLED sans Home Assistant — un capteur de mouvement ESPHome peut publier sur wled/salon/seg/0/col et changer les couleurs directement. MQTT expose également les préréglages WLED en tant qu’entités sélectionnables comme select.wled_salon_preset.

Automatisations utiles

Cinq automatisations qui transforment les LEDs de décoratives à véritablement utiles.

Allumage au crépuscule. Déclenchez WLED au coucher du soleil en utilisant l’entité sun.sun — pas de programmation temporelle nécessaire :

alias: "LEDs allumées au coucher du soleil"
trigger:
  platform: sun
  event: sunset
  offset: "-00:15:00"
action:
  - service: light.turn_on
    target:
      entity_id: light.wled_salon
    data:
      brightness_pct: 40
      color_temp: 400
      mode: single

Détection de mouvement. Augmentez la luminosité des LEDs à 80 % pendant 5 minutes lorsque le mouvement se déclenche :

alias: "LEDs du couloir sur mouvement"
trigger:
  platform: state
  entity_id: binary_sensor.mouvement_couloir
  to: "on"
action:
  - service: light.turn_on
    target:
      entity_id: light.wled_couloir
    data:
      brightness_pct: 80
      rgb_color: [255, 220, 180]
  - delay: "00:05:00"
  - service: light.turn_off
    target:
      entity_id: light.wled_couloir

Alerte porte. Faites clignoter les LEDs en rouge quand la porte d’entrée s’ouvre en mode absence :

alias: "Alerte porte LEDs"
trigger:
  platform: state
  entity_id: binary_sensor.porte_entree
  to: "on"
condition:
  condition: state
  entity_id: alarm_control_panel.alarme_maison
  state: armed_away
action:
  - service: light.turn_on
    target:
      entity_id: light.wled_salon
    data:
      rgb_color: [255, 0, 0]
      effect: "Blink"
      brightness_pct: 100

Lumière de réveil. Augmentez progressivement la luminosité sur 15 minutes — plus doux que n’importe quel réveil de téléphone :

alias: "Lumière de réveil"
trigger:
  platform: time
  at: "06:30:00"
action:
  - service: light.turn_on
    target:
      entity_id: light.wled_chambre
    data:
      brightness_pct: 1
      kelvin: 2700
  - service: light.turn_on
    target:
      entity_id: light.wled_chambre
    data:
      brightness_pct: 80
      transition: 900
      mode: single

Temps TV. Atténuez les LEDs à 10 % lorsque le média commence à être lu :

alias: "Atténuation LEDs pour TV"
trigger:
  platform: state
  entity_id: media_player.tv_salon
  to: "playing"
action:
  - service: light.turn_on
    target:
      entity_id: light.wled_salon
    data:
      brightness_pct: 10
      rgb_color: [255, 100, 50]

Création de scènes

Les préréglages WLED sont automatiquement exposés dans Home Assistant en tant qu’entités de type scène. Enregistrez un préréglage dans l’interface WLED et il apparaît dans Home Assistant immédiatement.

  • Soir cinéma — blanc chaud à 10 %, rétroéclairage derrière la TV
  • Fête — luminosité maximale, cycle de couleurs, vitesse 200
  • Lecture — blanc chaud (2700 K) à 50 %

Déclenchez-les depuis des tableaux de bord, des étiquettes NFC près de votre porte ou incluez-les dans une routine Bonne nuit qui éteint les lumières, verrouille les portes et arme l’alarme en une seule commande.

Commande vocale

Home Assistant expose WLED à Alexa, Google Home et Apple HomeKit via ses ponts cloud ou intégrations locales.

  • « Alexa, mets les LEDs du salon en bleu »
  • « Hey Google, atténue la bande de la cuisine à 20 % »

Aucune configuration WLED supplémentaire nécessaire. Exposez des segments individuels en tant que lumières séparées ou l’ensemble du contrôleur comme une seule entité. Pour un contrôle vocal entièrement local, utilisez le pipeline Assist avec un satellite vocal ESP32-S3 — pas de cloud impliqué.

Programmations astronomiques

L’entité sun va au-delà du simple allumage/extinction au coucher du soleil. Utilisez les attributs de sun.sun pour déclencher différents préréglages selon l’heure de la nuit :

  • Crépuscule civil (soleil à 6° sous l’horizon) — blanc chaud à 40 %
  • Nuit (soleil à 12°+ sous l’horizon) — rouge atténué à 10 % pour la vision nocturne
  • Aube astronomique — transition vers les couleurs du matin avant le lever du soleil

L’éclairage adaptatif ajuste la température de couleur tout au long de la journée — 5000 K frais à midi, 2200 K chaud à minuit. Activez-le pour vos entités WLED et elles suivent la courbe naturelle du soleil automatiquement.

Pour varier, ajoutez un script de randomisation quotidienne qui choisit un préréglage de couleur différent chaque soir. Vos LEDs ne sont jamais les mêmes deux soirs de suite — un petit détail qui garde les installations permanentes fraîches.