Что будет, если обновление прошивки прервётся на полпути

  • Проверено на прошивке v1.1.6
  • Начало работы

Написано для прошивки v1.1.6. Актуальный релиз — v1.2.1, поэтому некоторые детали могут отличаться.

Обновление по воздуху для коробки в вашем электрощите звучит как то, что может пойти плохо. Поэтому сначала объясним механизм — он и есть ответ на этот страх:

Новая прошивка записывается в запасной слот, пока хаб продолжает работать на старой. Переключение происходит только после того, как весь файл пришёл и прошёл проверки. Если пропадут питание или Wi-Fi на полпути, работающая прошивка не тронута: хаб вернётся на версию, которая у него уже была, и вы установите обновление заново. На нашем стенде загрузка, оборванная на 377 КБ из 1650 КБ, сделала именно это, а журнал хаба сказал прямо: рабочий образ цел.

А если новая прошивка записана, но не запускается, хаб сам возвращается к предыдущей. Два слота, и один из них всегда заведомо рабочий.

В процессе есть одна минута, когда человек ещё может всё отменить, и это единственная часть этой страницы, которую стоит запомнить.

Сначала: свежая точка восстановления

Прошивка и ваши настройки — разные вещи. Обновление сохраняет настройки; точка восстановления — страховка от всего остального, и она занимает одно нажатие.

Настройки → Точка восстановления → Сохранить точку восстановления. Она содержит шесть файлов — настройки, оборудование, точки, тарифы, время и модули — такими, какие они в этот момент. На хабе одна точка восстановления: новое сохранение заменяет старое. Восстановить и перезагрузить возвращает её, и хаб снова работает через 20–30 секунд.

Две вещи она не содержит, и обе важны, если вы на неё рассчитываете:

  • Не вашу историю. Восстановление записывает только эти шесть файлов настроек; записи измерений и накопленные итоги не меняются. (Измерено: 71 часовая запись побайтно совпала до и после восстановления.)
  • Не ваш доступ. API-токен, Wi-Fi-сеть и её пароль, пароль точки доступа, источники доступа из браузера (CORS) и адрес брокера MQTT находятся вне точки восстановления — их ни сохраняют, ни откатывают.

Сохраняйте её прямо перед обновлением, а не за несколько недель до него. Точка возвращает хаб таким, каким он был при сохранении, поэтому старая точка вернёт и старую раскладку — точки, которые вы с тех пор изменили, и тариф, который вы с тех пор исправили.

Точка восстановления, сохранённая на v1.1.5, чисто восстановилась на хабе, обновлённом до v1.1.6 — измерено, все шесть файлов, без замечаний. Проверки версии нет; хаб не откажется от более старой точки. Другие пары версий не проверялись, и это главная причина сохранять свежую точку, а не полагаться на старую.

Файл

Из релиза вам нужен main_release.bin и ничего больше. Остальные три файла релиза предназначены для первичной прошивки через USB и здесь не подойдут.

Веб-приложения в этом файле нет. Оно поставляется отдельным комплектом, rbgrid-ui_<version>.zip, и устанавливается после прошивки — см. конец этой страницы. Два файла, два шага, и путаница в том, что именно вы обновили, чаще всего возникает из-за того, что их не различают.

Что вы увидите

Настройки → Прошивка хаба. Панель открывается с текущим состоянием:

Сейчас: версия 1.1.5 · сборка Nov 6 2026 16:38:17 · образ 3ecbbfde

Выберите файл — и панель скажет, что в нём, до отправки: размер, версию, сборку и фреймворк, с которым он собран. Проверки срабатывают и здесь: файл, который не является образом прошивки, отклоняется, как и файл без описания, и прошивка другого устройства («Это прошивка другого устройства, а не хаба»). Выберите сборку, которая уже запущена, — и появится «Эта сборка уже установлена. Обновлять не обязательно.» Установить остаётся доступной, и переустановка работает.

Нажмите Установить и подтвердите. Диалог стоит прочитать один раз, потому что он описывает всю последовательность:

Обновить прошивку хаба? Хаб примет файл, перезапустится (связь пропадёт примерно на полминуты) и через минуту после запуска подтвердит новую прошивку. Не выключайте питание хаба до конца.

Затем панель рассказывает о каждом шаге, и ничего не происходит молча:

  1. Передача файла… 6%… 100% — примерно 30 секунд на нашем стенде по Wi-Fi.
  2. Хаб записал прошивку и перезапускается…
  3. Хаб снова на связи. Ждём подтверждения новой прошивки (около минуты)…
  4. Готово: хаб работает на новой прошивке — версия 1.1.6, сборка Nov 6 2026 21:28:48.

От начала до конца — примерно 1 минута 40 секунд на нашем стенде, заметно быстрее трёх минут, которые приложение ждёт, прежде чем сдаться. Ваше время зависит от Wi-Fi; берите наши цифры как форму процесса, а не как значение. Заголовок затем показывает новую версию — и на этом обновление завершено.

Минута, которая важна

Между шагом 3 и шагом 4 новая прошивка установлена, но ещё не подтверждена. Перезапуск в этом окне — вручную или выключением питания — откатит хаб к прошивке, которая была до обновления. Всё будет выглядеть так, будто обновления просто не было.

Поэтому: не выключайте хаб и не перезапускайте его, пока панель не скажет «Готово». Ради этого вся страница и написана.

Собственный отказ хаба в этом окне вы вряд ли увидите, и полезно знать почему: «Готово» появляется только после подтверждения, так что к тому моменту, когда панель что-то вам предлагает, минута уже прошла. Это сообщение появляется, если второе окно браузера, другое устройство или скрипт пытаются установить прошивку, пока первое ещё ждёт:

Не удалось: хаб ещё подтверждает прошивку, установленную меньше минуты назад. Попробуйте снова примерно через минуту.

Ничего не сломано, когда вы это видите. Подождите минуту и установите снова. (Само сообщение есть в прошивке v1.1.6 с соответствующим приложением; на v1.1.5 и более ранних та же ситуация давала общую ошибку.)

Если не получилось

  • Новая прошивка не запустилась. Хаб возвращается к предыдущей сам, а приложение сообщает: «Новая прошивка не запустилась — хаб вернулся к прежней. Подробности в «События → Журнал хаба».» Журнал хаба — на вкладке «Журнал». → Events
  • Хаб не вернулся на связь в течение трёх минут. Приложение перестаёт ждать и сообщает об этом. Проверьте, что хаб запитан и находится в вашей сети, затем перезагрузите приложение и посмотрите версию в заголовке панели: она покажет, какая прошивка сейчас работает.
  • Питание или связь пропали во время передачи. Хаб остаётся на прошивке, которая у него была. Установите снова.

Во всех этих случаях точка восстановления — вторая страховка, и она для ваших настроек, а не для прошивки, у которой своя.

Возврат к старому релизу

Можно. Хаб этого не блокирует: установка более старого main_release.bin проходит так же, как более нового; это измерено при переходе с v1.1.6 на v1.1.5.

Вы получаете поведение того релиза, включая его ошибки — например, хаб ниже v1.1.6 может стереть ваши серверы NTP при сохранении часового пояса, что исправлено в v1.1.6.

⚠️ И одно правило, которое не опционально: если ваш трёхфазный ввод измеряется по одной точке на фазу, переключите его обратно на одну точку, прежде чем ставить что-либо старше v1.1.5. Более старая прошивка работает только с одной точкой подключения. → Трёхфазный ввод измеряется только по одной фазе

Что сохраняет обновление

Wi-Fi, настройки, точки, тариф, токены, история и установленное веб-приложение сохраняются. Модули продолжают считать во время обновления — обновление касается хаба, а не счётчиков.

После этого установите соответствующий rbgrid-ui_<version>.zip из релиза, чтобы приложение, которое вы открываете, соответствовало прошивке, которая теперь работает. Многое из того, что меняет релиз, живёт в приложении, а не в прошивке, и пока комплект не установлен, вы смотрите старое приложение на новом хабе.

И последнее, потому что это вопрос за вопросом: хаб сам прошивку не загружает. Нет фоновой загрузки, нет уведомления «доступно обновление» и ничего, что применяется ночью. Он обновляется, только когда человек выбирает файл и нажимает «Установить», и никогда иначе.

Дальше