Найти в Дзене
Smart Home 53

Резервное копирование умного дома Home assistant

Существует старая шутка о том, что люди делятся на два типа: те, кто еще не делает бэкапы, и те, кто уже делает бэкапы. Надо ли говорить, как важно резервное копирование в умном доме?

В случае с open source решениями, которым и является Home assistant надо быть осторожным во время обновления на новую версию, да и в самом начале пути построения умного дома часто допускаются ошибки, которые могут повлечь за собой кучу часов поиска и исправления неверно написанного кода. Умный дом должен быть крайне надежным на всех уровнях реализации, поэтому резервное копирование должно быть удобным, простым, не требующим от пользователя регулярных действий, а главное - надежным.

Для резервного копирования в варианте установки с Supervisor существует отличная возможность использовать так называемые снапшоты системы. В такой архив попадает вся конфигурация вашего Home Assistant, а также папки и аддоны. Существует возможность добавить пароль на архив.

-2

Восстановить их снапшота так же легко как и его сделать

-3

Теперь перед нами встает вопрос, как же автоматизировать резервное копирование, да к тому-же хранить снапшоты, где-то в более безопасном месте, чем непосредственно сервер умного дома, который мы и бэкапим? Можно сделать это путём обычных автоматизаций, либо запустить какой-то хирный скрипт и добавить его в cron нашего сервера. Но на последнем скриншоте уже есть ответ на этот вопрос, это очень популярный аддон под названием Home Assistant Google Drive BackUp. Он позволяет по расписанию делать снапшоты и синхронизировать их с вашим google drive. При этом все настраивается и устанавливается очень быстро и просто. Давайте приступим.

Достаточно подробная инструкция по установкие и использованию этого аддона размещена на странице проекта на github

Первым делом идем в меню Supervisor - Add-on Store. Нажимаем три точки в верхнем правом углу и выбираем пункт Repositories.

В этом меню можно добавлять репозитории аддонов. В строку Add repository добавляем ссылку на github: https://github.com/sabeechen/hassio-google-drive-backup

и нажимаем ADD

-4

После этого репозиторий появится в списке

-5

А на странице с аддонами появится и сам аддон

-6

Нажимаем кнопку INSTALL для установки. Перез запуском заходим в меню configuration

-7

Вместо стандартной конфигурации я использую следующие настройки:

max_snapshots_in_hassio: 7
max_snapshots_in_google_drive: 30
days_between_snapshots: 1
use_ssl: false
snapshot_time_of_day: '02:00'
send_error_reports: false
confirm_multiple_deletes: false

Таким образом на Google Drive у меня хранится 30 снапшотов, а локально на сервере 7 последних. Снапшоты делаются каждый день в 2 ночи. Сохраняем конфигурацию и запускаем аддон. После его запуска переходим в вэб-интерфейс по кнопке OPEN WEB UI на странице аддона.

Вы попадете вот в такой интерфейс

-8

Первым делом нужно еще раз проверить настройки, и авторизироваться google аккаунтом. Я для этих целей создал отдельный, только под бэкап сервера умного дома и не под что больше. Нажимаем на кнопку AUTHENTICATE WITH GOOGLE DRIVE

На этом этапе вас перенаправляет на сайт google для выбора аккаунта

-9

Выбираете аккаунт, или вводите новые данные и подтверждаете разрешение приложению.

-10

После вы будете переправлены на сайт habackup.io. Там необходимо скопировать Authorization String и нажать SEND CREDENTIALS. Вас должно перенаправить на страничку с аддоном в вашем Home Assistant. При необходимости ввести ключ - вводите скопированую строку.

Сам по себе аддон очень прост в освоении, кроме конфигурации настройки можно менять и в графическом интерфейсе

-11

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

Кроме того, этот аддон создает две сущности: бинарный сенсор наличия проблем при бэкапе binary_sensor.snapshots_stale и сенсор sensor.snapshot_backup с множеством атрибутов внутри. Оба эти сенсора можно использовать в автоматизациях и выводить в интерфейсе, сообщать о удачных бэкапах, времени последнего бэкапа, количестве занятого места снапшотами на облачном и локальном хранилище и многое другое.

#умный дом #smart home #home assistant #backup #резервное копирование #google drive #google #технологии #интернет вещей