Локальное обновление прошивок через zigbee2mqtt

From Wiren Board
This is the approved revision of this page, as well as being the most recent.

Описание

Конечные устройства zigbee прошиваются «по воздуху» (от англ. over-the-air, OTA).

Автоматизированный механизм обновления zigbee2mqtt сам запрашивает из репозитория zigbee-OTA актуальную прошивку и предлагает её установить. Также прошивку конечного устройства можно обновить вручную из локального файла.

Ручное обновление прошивки

  1. Скопируйте в папку контроллера /mnt/data/root/zigbee2mqtt/data/ota новую прошивку в формате XXXX.ota. Если папка ota отсутствует, создайте её.
  2. Добавьте в файл конфигурации /mnt/data/root/zigbee2mqtt/data/configuration.yaml следующую запись:
    ota:
      zigbee_ota_override_index_location: my_index.json
    
  3. Создайте в папке /mnt/data/root/zigbee2mqtt/data/ файл my_index.json и укажите в нём имя файла новой прошивки, например:
    [
      {
        "url": "ota/zb_wb_msw4_mg21_063.ota",
        "force": true
      }
    ]
    
    Обычно zigbee2mqtt сравнивает текущую версию прошивки устройства с доступной и позволяет прошивать только прошивки, у которых fileVersion выше текущей. Чтобы принудительно использовать произвольную версию, применяется поле force со значением true.
  4. Перезапустите zigbee2mqtt командой:
    systemctl restart zigbee2mqtt
    
  5. Далее обновите прошивку устройства через веб-интерфейс zigbee2mqtt:
    1. Веб-интерфейс доступен по адресу: IP:8081 (порт указывается в configuration.yaml).
    2. Перейдите на вкладку OTA с основной страницы.
    3. Нажмите Проверить все и посмотрите, для каких устройств доступно обновление.
    4. Если напротив устройства появилась кнопка Обновить прошивку устройства, нажмите её, чтобы запустить обновление.

В процессе обновления будет отображаться примерное время и прогресс. Обновление может занять до получаса — всё зависит от качества связи устройства с координатором.

Полезные ссылки