Матрица «action × state × WLED payload» для одного некритичного светильника: как отделить приём transition в Home Assistant от передачи параметра и фактической реакции WLED.
Задайте безопасную исходную точку
Выберите один светильник, который не участвует в охране, сигнализации или критичном сценарии. Запишите его исходные яркость, цвет и состояние. Официальная документация Home Assistant определяет transition как необязательный параметр light.turn_on в секундах. Начните с заметного, но короткого интервала, чтобы не принимать естественную задержку за плавный переход.
Сравните action с параметром и без него
Отправьте одно действие без transition и верните свет в исходное состояние. Затем повторите ровно то же изменение с transition. В журнале оставьте время, entity_id, набор полей action и результирующее состояние; адреса, токены и имена домашних зон удалите. Если оба action меняют конечное состояние, но визуально идут одинаково, граница уже не касается общей доступности light.turn_on.
Проверьте границу WLED JSON API
Официальная страница интеграции указывает, что WLED предоставляет light entities и использует JSON API. В WLED Knowledge Base состояние и поля перехода описаны отдельно. Если у вас уже есть штатный безопасный способ видеть локальный payload, сверьте наличие поля перехода в двух прогонах. Не включайте перехват всей домашней сети и не публикуйте IP. Отсутствие поля в одном логе — наблюдение, а не окончательный диагноз.
Закройте эксперимент и подготовьте эскалацию
Верните светильник в записанные яркость, цвет и состояние. В пакет для поддержки включите версии Home Assistant, интеграции и WLED, два точных action без секретов, изменение entity state и только нужные поля JSON. Отдельно отметьте, что визуальное наблюдение субъективно, а один issue не подтверждает общую регрессию. Остановитесь до перепрошивки WLED, сброса интеграции или изменения роутера: матрица их не требует.
Как читать расхождение трёх слоёв
Если action возвращается без ошибки, а entity state достигает цели, проблема не в общей доступности light.turn_on. Если поле перехода видно в WLED payload, но устройство меняется мгновенно, пакет должен содержать версию WLED и точный JSON, но не гипотезу о вине. Если поля нет в payload, расхождение находится до устройства, но один замер ещё не устанавливает механизм. Если различия нет ни в state, ни в payload, повторите контроль с другим заметным интервалом, не перепрошивая свет.
Материал подготовлен редакцией VOne с применением ИИ для трёхслойной матрицы; семантика action и JSON API проверены по официальным источникам, issue не использован как доказательство причины.
Источники и проверка
- Home Assistant — Light integration проверено 2026-08-10
- Home Assistant — WLED integration проверено 2026-08-10
- WLED Knowledge Base — JSON API проверено 2026-08-10
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.