Начало работы с управлением LED через Home Assistant: WLED, MQTT и автоматизации
Вы собрали WLED-контроллер, припаяли ленту и настроили сегменты в веб-интерфейсе. Настоящая магия начинается, когда ваши светодиоды присоединяются к умному дому — затемнение на закате, красная вспышка при открытии двери, пока вас нет, следование циркадному ритму. Home Assistant превращает WLED из автономного контроллера в полностью интегрированную систему умного освещения.

Почему Home Assistant + WLED?
Home Assistant — ведущая открытая платформа умного дома — без облачной зависимости, всё работает локально. WLED — самая популярная открытая LED-прошивка, и её разработчики тесно сотрудничали с сообществом Home Assistant для бесшовной интеграции.
Комбинация даёт вам:
- Голосовое управление — Alexa, Google Home и HomeKit работают из коробки
- Расписания — запуск пресетов на закате, восходе или в любое время
- Автоматизации — свет по движению, оповещения о двери, утренние routines
- Сцены — сохранение и вызов настроек освещения на нескольких WLED-контроллерах
- Нулевая облачная зависимость — всё работает в вашей LAN, интернет не требуется
Каждая функция WLED — сегменты, пресеты, яркость, цвет, эффекты, скорость и интенсивность — доступна как нативные сущности Home Assistant. Никакого моста, HACS или возни с YAML.
Установка интеграции WLED
Нативная интеграция WLED поставляется с Home Assistant 2023.5+.
- Перейдите в Settings → Devices & Services → Add Integration
- Найдите WLED — он автоматически обнаруживает WLED-устройства в сети через mDNS
- Нажмите добавить — интеграция подключается автоматически
Никакой ручной настройки не требуется. Интеграция считывает всё через HTTP: IP, порт, количество LED, определения сегментов. Каждый сегмент WLED становится отдельной сущностью света:
light.wled_living_room
light.wled_living_room_segment_1 # Подсветка ТВ
light.wled_living_room_segment_2 # Акцент на полкеНесколько WLED-контроллеров отображаются как отдельные устройства с посегментными светильниками и выключателем уровня устройства для питания всего контроллера.
Настройка MQTT (опционально, но мощно)
Нативная HTTP-интеграция опрашивает изменения состояния. Добавление MQTT обновляет до мгновенных push-уведомлений — когда происходит нажатие физической кнопки на контроллере, Home Assistant видит это немедленно.
Одношаговая установка Mosquitto: установите аддон Mosquitto broker (Settings → Add-ons → Add-on Store), запустите его, затем настройте интеграцию MQTT в Devices & Services.
Включите MQTT в WLED: Config → Sync Interfaces → включите MQTT, введите IP и порт брокера (1883) и установите уникальный Device Topic (например, wled/livingroom).
Теперь каждое изменение состояния публикуется в реальном времени. Главное преимущество: другие устройства управляют WLED без Home Assistant — датчик движения ESPHome может публиковать в wled/livingroom/seg/0/col и менять цвета напрямую. MQTT также открывает пресеты WLED как выбираемые сущности, например select.wled_living_room_preset.
Полезные автоматизации
Пять автоматизаций, которые превращают светодиоды из декоративных в действительно полезные.
Включение на закате. Запускайте WLED на закате, используя сущность sun.sun — не нужно настраивать время по расписанию:
alias: "LEDs On at Sunset"
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По движению. Увеличивайте яркость LED до 80% на 5 минут при срабатывании датчика движения:
alias: "Hallway LEDs on Motion"
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Оповещение о двери. Мигайте LED красным, когда открывается входная дверь, пока вы в режиме «вооружён»:
alias: "Door Alert LEDs"
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Свет будильника. Постепенное увеличение яркости за 15 минут — мягче любого телефонного будильника:
alias: "Wake Up Light"
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Время ТВ. Затемняйте LED до 10% при начале воспроизведения медиа:
alias: "TV Time Dimming"
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]Создание сцен
Пресеты WLED автоматически отображаются в Home Assistant как сущности, подобные сценам. Сохраните пресет в интерфейсе WLED, и он появится в Home Assistant немедленно.
- Movie Night — тёплый белый на 10%, подсветка за телевизором
- Party — полная яркость, цветовой цикл, скорость 200
- Reading — тёплый белый (2700K) на 50%
Запускайте их с панелей управления, NFC-меток у двери или включайте в ночную рутину, которая выключает свет, запирает двери и ставит на охрану одной командой.
Голосовое управление
Home Assistant открывает WLED для Alexa, Google Home и Apple HomeKit через свои облачные мосты или локальные интеграции.
- “Alexa, set living room LEDs to blue”
- “Hey Google, dim the kitchen strip to 20%”
Никакой дополнительной настройки WLED не требуется. Открывайте отдельные сегменты как отдельные светильники или весь контроллер как один. Для полностью локального голосового управления используйте пайплайн Assist с голосовым сателлитом ESP32-S3 — без облака.
Астрономические расписания
Сущность солнца выходит за рамки простого включения/выключения на закате. Используйте атрибуты sun.sun для запуска разных пресетов в зависимости от времени ночи:
- Гражданские сумерки (солнце 6° ниже горизонта) — тёплый белый на 40%
- Ночь (солнце 12°+ ниже) — тусклый красный на 10% для ночного зрения
- Астрономический рассвет — переход к утренним цветам перед восходом
Adaptive Lighting регулирует цветовую температуру в течение дня — холодный 5000K в полдень, тёплый 2200K в полночь. Включите его для ваших WLED-сущностей, и они будут автоматически отслеживать естественную кривую солнца.
Для разнообразия добавьте скрипт ежедневной рандомизации, который выбирает другой цветовой пресет каждый вечер. Ваши светодиоды никогда не выглядят одинаково две ночи подряд — маленькая деталь, которая сохраняет постоянные установки свежими.