Найти в Дзене

Статья 8. Обновления Home Assistant: баланс между новыми функциями и стабильностью. + восстановление в случае сбоя

По горячим следам статьи 7 решил раскрыть подробно тему обновлений, преложить критерии, стратегию и разобрать риски. Обновление - это палка о двух концах. С одной стороны, новые функции и исправления безопасности. С другой — риск сломать то, что годами работало идеально. Сразу готовьтесь - однозначного решения нет, скорее всего вы найдете критичные причины и обновляться и не обновляться. Home Assistant достаточно стабилен и его обновления достаточно стабильны, но это open source, т. е. люди на добровольной основе пишут ПО и предоставляют его безвозмедно, риски при такой схеме полностью ложатся на того кто это ПО использует. В HA при обновлениях по-умолчанию выключено резервное копирование, прожимайте его каждый раз: Нажать кнопку обновить и пойти спать плохое решение, обновления проходят быстро, в 99% - это 2-3 минуты вместе с перезагрузкой, ждем загрузки и проверяем по чек-листу: Да, проверка выглядит трудоемкой и избыточной, можно ее сократить и оставить важные конкретно для вас пун
Оглавление

По горячим следам статьи 7 решил раскрыть подробно тему обновлений, преложить критерии, стратегию и разобрать риски. Обновление - это палка о двух концах. С одной стороны, новые функции и исправления безопасности. С другой — риск сломать то, что годами работало идеально. Сразу готовьтесь - однозначного решения нет, скорее всего вы найдете критичные причины и обновляться и не обновляться. Home Assistant достаточно стабилен и его обновления достаточно стабильны, но это open source, т. е. люди на добровольной основе пишут ПО и предоставляют его безвозмедно, риски при такой схеме полностью ложатся на того кто это ПО использует.

Часть 1. Когда НЕ нужно обновляться

  • Система работает идеально - вы купили/собрали систему, не используете облачные сервисы, заменять вы планируете только сломавшееся на точно такое же - забудьте об обновлениях, они вам не нужны!
  • Только что вышла версия - подождите, когда те у кого чешутся руки поставят это обновление и протестируют на себе. В обновлении может быть дефект, пока его найдут, пока исправят... видим обновление, ждем минимум неделю.
  • Вы в командировке / отпуске или скоро уезжаете - обновление сломать какой-то функционал может и не сразу после установки, а, например, на следующий день. Вас нет и чинить будет некому.
  • Критический период для вас, фермы и т. д. - у вас экзамены, свадьба, комиссия, нерест рыбы и пр. Ничего страшного без обновления не произойдет, не ищите себе доп проблем.
  • Нет резервной копии - срочно идем и настраиваем бэкап, риски, что вы останитесь без умного дома, и без обновления высокие.

Часть 2. Когда нужно/можно обновляться

  • Ваша (новое) оборудование не поддерживается в текущих версиях
  • Вы кому-то платите за сопровождение - договаривайтесь, что сопровождение включает обновление с учетом Части 1.
  • Вы повторяете действия за кем-то и грабли собраны до вас.

Часть 3. Как обновляться

В HA при обновлениях по-умолчанию выключено резервное копирование, прожимайте его каждый раз:

-2

Нажать кнопку обновить и пойти спать плохое решение, обновления проходят быстро, в 99% - это 2-3 минуты вместе с перезагрузкой, ждем загрузки и проверяем по чек-листу:

  • Загрузился HA?
  • Приходят ли Telegram-уведомления и работает ли через него управление?
  • Видны ли камеры?
  • Работают ли ESPHome устройства? (заходим в интеграцию ESPHome и проверяем, что устройства ONLINE)
  • Открываются ли дашборды?
  • Если есть автоматизации работающие периодически, раз в какое-то время, не плохо было бы проверить и их.

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

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

Важный момент 2: очевидно, но требует в любом случае уточнения, если вышло обновление, например, на MQTT, то и проверять вам нужно устройства MQTT, дашборды и камеры при этом пропускаем и аналогично по остальным обновлениям.

Часть 4. Что делать, если что-то сломалось

Аварийный план А: Откат из резервной копии конкретного приложения

Шанс успеха 99,9%. Ранее ставили галку перед обновлением о создании резервной копии. Найти ее можно по пути Настройки - Система - Резервное копирование - Показать все резервные копии.

-3

Создано автоматически - сюда попадают резервные копии всего умного дома настроенные в Статье 3. Обновление приложения - копии созданные при обновлении приложения с помощью галки.

Выбираем приложение, которое необходимо откатить, и нажимаем Восстановить.

-4

После отката, перезагружаемся и проверяем, что все работает.

Аварийный план Б: Полный откат

Шанс успеха оставшийся 0,1%. План А не сработал, тогда выполняем полный откат, для этого открываем копии созданные автоматически, проставляем все галки и восстанавиваемся, перебираем все копии от самой свежей до самой старой, пока система не восстановится.

-5
-6

Аварийный план В: Переустановка

Шанс - вы невероятный везунчик, проще выиграть миллиард в столото, чем попасть в ситуацию когда план А и Б провалились. Скачиваем все автоматические резервные копии.

-7

Повторяем статью 2 и устанавливаем на сервер умный дом заново, в статье 3, мы устанавливали HA с нуля, но сейчас у нас есть резер, загружаем его. Система попросит загрузить бэкап, ей необходимо подложить скаченный архив.

-8