Ga naar inhoud

Aan de Slag met Home Assistant LED-Besturing: WLED, MQTT en Automatiseringen

Je hebt een WLED-controller gebouwd, je strip gesoldeerd en je segmenten ingesteld in de web-UI. De echte magie begint wanneer je LED’s deel gaan uitmaken van je slimme huis — dimmen bij zonsondergang, rood knipperen wanneer de deur opengaat terwijl je weg bent, je circadiaanse ritme volgen. Home Assistant verandert WLED van een zelfstandige controller in een volledig geïntegreerd slim verlichtingssysteem.

WLED-webinterface met Home Assistant-integratie

Waarom Home Assistant + WLED?

Home Assistant is het toonaangevende open-source smart home-platform — geen cloud-afhankelijkheid, alles draait lokaal. WLED is de populairste open-source LED-firmware en de ontwikkelaars hebben nauw samengewerkt met de Home Assistant-gemeenschap om integratie naadloos te maken.

De combinatie geeft je:

  • Spraakbesturing — Alexa, Google Home en HomeKit werken uit de doos
  • Schema’s — trigger presets bij zonsondergang, zonsopgang of elk tijdstip
  • Automatiseringen — bewegingsgestuurde lichten, deuralarmen, opsta routines
  • Scènes — bewaar en roep verlichtingsstemmingen op over meerdere WLED-controllers
  • Geen cloud-afhankelijkheid — alles draait op je LAN, internet niet nodig

Elke WLED-functie — segmenten, presets, helderheid, kleur, effecten, snelheid en intensiteit — wordt blootgesteld als native Home Assistant-entiteit. Geen bridge, geen HACS, geen YAML-gepruts.

De WLED-Integratie Installeren

De native WLED-integratie wordt meegeleverd met Home Assistant 2023.5+.

  1. Ga naar Instellingen → Apparaten & Services → Integratie toevoegen
  2. Zoek naar WLED — het ontdekt automatisch WLED-instanties op je netwerk via mDNS
  3. Klik om toe te voegen — de integratie maakt automatisch verbinding

Geen handmatige configuratie nodig. De integratie leest alles via HTTP: IP, poort, aantal LED’s, segmentdefinities. Elk WLED-segment wordt een aparte licht-entiteit:

light.wled_living_room
light.wled_living_room_segment_1  # TV-achtergrondverlichting
light.wled_living_room_segment_2  # Plankaccent

Meerdere WLED-controllers verschijnen elk als hun eigen apparaat met per-segment lichten en een apparaat-niveau schakelaar om de hele controller aan te zetten.

MQTT Instellen (Optioneel maar Krachtig)

De native HTTP-integratie pollt voor statuswijzigingen. Het toevoegen van MQTT upgrade naar directe push-updates — wanneer er op een fysieke knop op de controller wordt gedrukt, ziet Home Assistant het onmiddellijk.

Eén-klik Mosquitto-installatie: installeer de Mosquitto broker-add-on (Instellingen → Add-ons → Add-on Store), start hem en configureer vervolgens de MQTT-integratie in Apparaten & Services.

MQTT inschakelen in WLED: Config → Sync Interfaces → schakel MQTT in, voer je broker-IP en poort (1883) in en stel een uniek Device Topic in (bijv. wled/livingroom).

Elke statuswijziging wordt nu in real-time gepubliceerd. De echte winst: andere apparaten sturen WLED aan zonder Home Assistant — een ESPHome-bewegingssensor kan publiceren naar wled/livingroom/seg/0/col en kleuren direct wijzigen. MQTT stelt ook WLED-presets bloot als selecteerbare entiteiten zoals select.wled_living_room_preset.

Nuttige Automatiseringen

Vijf automatiseringen die LED’s van decoratief naar echt nuttig maken.

Avond aan. Activeer WLED bij zonsondergang met de sun.sun-entiteit — geen tijdsplanning nodig:

alias: "LED's aan bij zonsondergang"
trigger:
  platform: sun
  event: sunset
  offset: "-00:15:00"
action:
  - service: light.turn_on
    target:
      entity_id: light.wled_living_room
    data:
      brightness_pct: 40
      color_temp: 400
mode: single

Bewegingsgestuurd. Verhoog LED’s naar 80% gedurende 5 minuten bij beweging:

alias: "Gang-LED's bij beweging"
trigger:
  platform: state
  entity_id: binary_sensor.hallway_motion
  to: "on"
action:
  - service: light.turn_on
    target:
      entity_id: light.wled_hallway
    data:
      brightness_pct: 80
      rgb_color: [255, 220, 180]
  - delay: "00:05:00"
  - service: light.turn_off
    target:
      entity_id: light.wled_hallway

Deuralarm. Laat LED’s rood knipperen wanneer de voordeur opengaat terwijl het alarm ingeschakeld is:

alias: "Deuralarm LED's"
trigger:
  platform: state
  entity_id: binary_sensor.front_door
  to: "on"
condition:
  condition: state
  entity_id: alarm_control_panel.home_alarm
  state: armed_away
action:
  - service: light.turn_on
    target:
      entity_id: light.wled_living_room
    data:
      rgb_color: [255, 0, 0]
      effect: "Blink"
      brightness_pct: 100

Weklicht. Geleidelijk helderder worden gedurende 15 minuten — zachter dan elke telefoonwekker:

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

TV-tijd. Dim LED’s naar 10% wanneer media wordt afgespeeld:

alias: "TV-tijd Dimmen"
trigger:
  platform: state
  entity_id: media_player.living_room_tv
  to: "playing"
action:
  - service: light.turn_on
    target:
      entity_id: light.wled_living_room
    data:
      brightness_pct: 10
      rgb_color: [255, 100, 50]

Scènes Creëren

WLED presets worden automatisch blootgesteld in Home Assistant als scène-achtige entiteiten. Sla een preset op in de WLED-UI en deze verschijnt onmiddellijk in Home Assistant.

  • Filmavond — warm wit op 10%, achtergrondverlichting achter de tv
  • Feest — volle helderheid, kleurcyclus, snelheid 200
  • Lezen — warm wit (2700K) op 50%

Activeer ze vanaf dashboards, NFC-tags bij je deur of neem ze op in een Goedenacht-routine die lichten uitschakelt, deuren vergrendelt en het alarm inschakelt in één commando.

Spraakbesturing

Home Assistant stelt WLED bloot aan Alexa, Google Home en Apple HomeKit via zijn cloud-bridges of lokale integraties.

  • “Alexa, zet woonkamer LED’s op blauw”
  • “Hey Google, dim de keukenstrip naar 20%”

Geen extra WLED-configuratie nodig. Stel individuele segmenten bloot als aparte lichten of de hele controller als één. Voor volledig lokale spraakbesturing gebruik je de Assist-pipeline met een ESP32-S3 spraaksatelliet — geen cloud betrokken.

Astronomische Schema’s

De zonnentiteit gaat verder dan eenvoudig aan/uit bij zonsondergang. Gebruik sun.sun attributen om verschillende presets te activeren op basis van het tijdstip van de nacht:

  • Burgerlijke schemering (zon 6° onder horizon) — warm wit op 40%
  • Nacht (zon 12°+ onder) — gedimd rood op 10% voor nachtzicht
  • Astronomische dageraad — overgang naar ochtendkleuren voor zonsopgang

Adaptieve verlichting past de kleurtemperatuur gedurende de dag aan — koel 5000K ’s middags, warm 2200K om middernacht. Schakel het in voor je WLED-entiteiten en ze volgen automatisch de natuurlijke curve van de zon.

Voeg voor variatie een dagelijks randomisatiescript toe dat elke avond een andere kleurpreset kiest. Je LED’s zien er nooit twee avonden hetzelfde uit — een klein detail dat permanente installaties fris houdt.