К обсуждениям

Home Assistant принимает transition для WLED, но переход не виден: проверка JSON API

Редакция VOne Технологии

Матрица «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 не использован как доказательство причины.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.