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)

  1. Где увидеть обновление
    Откройте: Настройки → Устройства и службы → ZHA → Устройства → нужное устройство.
    Если для устройства доступен OTA-образ, обычно появляется сущность Update (например, update.*) или карточка обновления.

  2. Если обновлений нет, но вы ожидаете их увидеть
    Частая причина — ZHA «не знает» нужный источник образов. Практичный вариант — подключить дополнительного провайдера:

zha:
  zigpy_config:
    ota:
      extra_providers:
        - type: z2m

После изменения сделайте перезапуск Home Assistant и снова проверьте сущность Update.

«OTA включён» не означает «прошивки есть для всех». Доступность зависит от того, публикует ли производитель образы и поддерживает ли их выбранный провайдер.

  1. Как запустить обновление
    Откройте сущность Update → нажмите Установить. Длительность — от 10 минут до часа и дольше (особенно на слабой связи).

Обновление OTA через Zigbee2MQTT

  1. Откройте веб‑интерфейс Zigbee2MQTT → раздел OTA.
  2. Выберите устройство → проверить обновленияобновить (если доступно).
  3. Дождитесь завершения и не запускайте другие 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‑устройства. Обновление координатора делается отдельно и требует своего сценария (и часто — бэкапа/плана восстановления сети).