OTA-обновления Zigbee в Home Assistant: пошагово и без «падения» сети
Обновления Zigbee-устройств по OTA через Home Assistant делаются двумя способами: через ZHA (сущность Update у устройства) или через Zigbee2MQTT (раздел OTA в интерфейсе). Чтобы обновление прошло успешно, обеспечьте хорошую связь и обновляйте строго по одному устройству.
Оглавление
Перед началом: как снизить риск сбоев
OTA — это длительная передача больших данных по Zigbee, сеть на время «тяжелеет». Перед стартом:
- Обновляйте одно устройство за раз. Параллельные OTA часто приводят к зависаниям и росту задержек в сети.
- Обеспечьте сильный сигнал: временно приблизьте устройство к координатору или к стабильному Zigbee-роутеру (питаемому от сети).
- Не перезагружайте Home Assistant/сервис Zigbee и не отключайте питание координатора до завершения.
- Для батарейных устройств: поставьте свежие батарейки и подготовьтесь «будить» устройство (кнопкой/событием), иначе прогресс может стоять.
- Если рядом много Wi‑Fi 2.4 ГГц, подберите Zigbee-канал так, чтобы меньше пересекаться — это заметно влияет на скорость OTA.
OTA не всегда «обязателен». Обновляйте, когда есть понятная причина: исправление ошибок, стабильность, безопасность или нужная функция.
Обновление OTA через ZHA (в Home Assistant)
-
Где увидеть обновление
Откройте: Настройки → Устройства и службы → ZHA → Устройства → нужное устройство.
Если для устройства доступен OTA-образ, обычно появляется сущность Update (например,update.*) или карточка обновления. -
Если обновлений нет, но вы ожидаете их увидеть
Частая причина — ZHA «не знает» нужный источник образов. Практичный вариант — подключить дополнительного провайдера:
zha:
zigpy_config:
ota:
extra_providers:
- type: z2m
После изменения сделайте перезапуск Home Assistant и снова проверьте сущность Update.
«OTA включён» не означает «прошивки есть для всех». Доступность зависит от того, публикует ли производитель образы и поддерживает ли их выбранный провайдер.
- Как запустить обновление
Откройте сущность Update → нажмите Установить. Длительность — от 10 минут до часа и дольше (особенно на слабой связи).
Обновление OTA через Zigbee2MQTT
- Откройте веб‑интерфейс Zigbee2MQTT → раздел OTA.
- Выберите устройство → проверить обновления → обновить (если доступно).
- Дождитесь завершения и не запускайте другие OTA параллельно.
Если прогресс «завис» на 0–5% — чаще всего виновата связь (маршрут через слабый роутер) или параллельная нагрузка в сети.
Дополнительно: если версия в интерфейсе не изменилась сразу, проверьте атрибут версии прошивки чтением в Dev console (если устройство это поддерживает), затем повторите чтение после перезагрузки/переподключения устройства к сети.
Частые ошибки
- Запускают обновления пачкой → сеть перегружается, появляются «вечные проценты». Решение: по одному устройству, остальные — позже.
- Обновляют устройство на краю сети (плохой LQI/маршрут) → обрывы и откаты попытки. Решение: приблизить устройство или добавить стабильный роутер.
- Батарейное устройство не «просыпается» → прогресс стоит. Решение: разбудить вручную и держать устройство активным, пока идут блоки.
- Нет сущности Update в ZHA / нет OTA в Z2M → устройство не поддерживает OTA или нет подходящего источника образов. Решение: в ZHA добавить
extra_providers, в Z2M — убедиться, что OTA включён и устройство распознано корректно. - После OTA устройство ведёт себя иначе → иногда меняются отчёты/настройки кластеров. Решение: выполнить Reconfigure (Z2M) или повторное интервью/переконфигурацию (ZHA).
FAQ
Сколько длится OTA?
Обычно 10–60 минут. На слабой связи или у батарейных устройств — дольше.
Можно ли «окирпичить» устройство?
Редко, но риск есть: сбой питания, плохая связь, несовместимый образ. Минимизируйте риск: одно устройство за раз, стабильное питание, хороший маршрут.
Нужно ли обновлять координатор так же, как устройства?
Нет. OTA в этом контексте — про конечные Zigbee‑устройства. Обновление координатора делается отдельно и требует своего сценария (и часто — бэкапа/плана восстановления сети).