Перенос домашнего помощника на другой компьютер
Обновлено: 21.11.2024
Сегодня во время подключения я покажу вам, как перенести установку hassio с Raspberry Pi на виртуальную машину Windows, и помогу вам понять, является ли это правильным решением для вас.
Я работаю с домашним помощником с октября 2017 года, и с тех пор многое изменилось. До прошлой недели я запускал свой экземпляр hass.io на этой модели raspberry pi 3B, но в течение нескольких месяцев я сомневался, является ли это лучшим решением.
Raspberry Pi хорош тем, что он маленький, автономный и маломощный. Но в моем случае у меня также есть постоянно включенный компьютер, на котором работает мой сервер plex, хранятся все наши медиафайлы и выполняется резервное копирование для остальных компьютеров в доме. Это мощный компьютер, который практически никогда не перезагружается и никогда не выключается, поэтому запустить hassio на этом дополнительном компьютере не составит труда.
Если у вас нет постоянно включенного компьютера, raspberry pi — отличное решение, но если у вас есть, я покажу вам, как относительно безболезненно перенести экземпляр raspberry pi hassio на виртуальную машину Windows и сохранить его. надежно работает.
Но прежде чем мы начнем, позвольте мне показать вам некоторые из моих любимых моментов о запуске hassio на виртуальной машине: вы ненавидите ждать, пока ваш raspberry pi перезапустит домашнего помощника каждый раз, когда вы вносите изменения? Время перезагрузки с виртуальной машиной.
С того момента, как я нажал кнопку перезагрузки, моему raspberry pi потребовалось бы около 2 минут, чтобы вернуться в исходное состояние, виртуальная машина заняла бы часть… о, это уже сделано? Красиво.
Что мне больше всего нравится в работе с домашним помощником на виртуальной машине, так это то, что он полностью избавляет меня от ужаса, который я испытываю каждый раз, когда выполняю обновление. С помощью виртуальной машины вы можете легко клонировать жесткий диск, нажать «Обновить», и, если он сломает все, вы можете либо переключиться обратно на клон жесткого диска и притвориться, что этого никогда не было, либо вы можете начать исправлять все, что сломалось, но вместо вам нужно выделить время, чтобы убедиться, что вы можете исправить это немедленно, вы можете переключаться между рабочими и нерабочими жесткими дисками, когда вам удобно.
Если вы в конечном итоге попробуете виртуальную машину, и она вам не понравится, вы можете легко просто снова подключить свой raspberry pi, и все будет готово, но я предполагаю, что вы захотите придерживаться виртуальная машина.
Поехали. Для первоначальной настройки я собираюсь следовать инструкциям, составленным Марком М. для прямой трансляции DrZz. Я разместил ссылку на пошаговое руководство Марка в описании.
Сначала мы загрузим и установим виртуальную коробку и пакет расширений для виртуальной коробки. На этом этапе ничего особенного, просто установите его.
Пока это работает, самое время загрузить образ VMDK для hass.io с веб-сайта домашнего помощника. Для меня это был первый раз, когда я перешел на HassOS, до этого я использовал оригинальную версию ResinOS на своем raspberry pi, но не заметил никаких проблем с переключением между двумя типами ОС.
Еще одна вещь, которую вам нужно сделать, — это создать полный снимок вашего текущего экземпляра Hassio. Сделайте это в меню hassio, используя вкладку snapshots, я назову свой «Transfer». Если вы впервые устанавливаете hassio или хотите начать все сначала, можете пропустить эту часть.
После того, как все загружено и установлено, вам нужно открыть виртуальный ящик и выбрать «новый». Вы собираетесь создать виртуальную машину Linux с Ubuntu в качестве конкретного дистрибутива, если у вас 64-битный компьютер, я предлагаю использовать 64-битную Ubuntu. Имя на ваше усмотрение, я назову свой TheHookUpHA, избегайте пробелов в имени вашей виртуальной машины.
На следующем экране вы можете выделить объем ОЗУ, который вы хотите использовать для своей виртуальной машины. Для справки: модель raspberry pi 3 имеет 1 гигабайт SDRAM. У моего сервера plex 16 гигов оперативной памяти, поэтому я собираюсь выделить 2 гига для этой виртуальной машины. 2 гига это 2048 мегабайт. Вы можете изменить это значение позже, если хотите, так что не беспокойтесь об этом слишком сильно.
Нажмите «Далее», и вам будет предложено создать жесткий диск. На этом шаге вы выберете «использовать существующий файл виртуального диска», а затем выберите файл VMDK, который вы загрузили ранее, и нажмите «Создать».
Нажмите "ОК", но пока не запускайте виртуальную машину. Вместо этого нажмите «Файл» -> «Диспетчер виртуальных носителей», выберите образ VMDK и нажмите «Копировать». Во всплывающем окне нажмите «Далее», затем выберите VDI и нажмите «Далее». На следующем экране вы можете выбрать между динамически размещаемым файлом и файлом фиксированного размера. Любой из них подходит, динамически размещаемый файл будет увеличиваться до максимального размера по мере того, как вы используете больше места, но фиксированный размер начинается с максимального размера. Я собираюсь порекомендовать динамическое размещение, поскольку, как вы видели ранее, вы будете довольно часто делать копии этого файла всякий раз, когда будете вносить серьезные изменения, такие как обновление.
Я назову свой «HA_VM», используя символы подчеркивания вместо пробелов, вы также должны избегать пробелов в этом имени, когда вы нажимаете «Создать», ничего не произойдет, это нормально. Выйдите из диспетчера виртуальных носителей и щелкните правой кнопкой мыши свою виртуальную машину, чтобы выбрать настройки. Затем перейдите в хранилище и на контроллере SATA нажмите кнопку с надписью «Добавить жесткий диск», затем нажмите «Выбрать существующий диск» и выберите только что созданный файл vdi и нажмите «Открыть». Затем вы можете щелкнуть правой кнопкой мыши старый файл VMDK и выбрать «удалить вложение».
Далее на вкладке "Система" выберите "Включить EFI". На вкладке «Система» вы также можете изменить объем оперативной памяти, выделенной машине, а в разделе «Процессор» вы можете выбрать, сколько ядер ЦП вы хотите разрешить использовать вашей виртуальной машине, мой работает на i7, поэтому я собираюсь дайте ему 2 ядра, чтобы сделать его более быстрым. Наконец, нажмите «Сеть» и выберите «сетевой адаптер», а затем выберите сетевой адаптер хост-компьютера (это компьютер, на котором установлена ваша виртуальная машина). В разделе «Дополнительно» щелкните раскрывающееся меню беспорядочного режима и выберите «разрешить все».
Нажмите «ОК», затем вернитесь к диспетчеру виртуальных носителей в последний раз, чтобы изменить размер образа диска. Я поставил свой на 32 гигабайта, что должно дать мне достаточно места для любых дополнений, которые я хочу добавить, я бы не стал здесь меньше 16 гигабайт, и помните, что если вы выберете динамически размещенный образ vdi, он фактически не будет использовать полный размер на жестком диске, пока вы его не заполните. Выйдите из медиа-менеджера, и теперь вы готовы включить свою новую виртуальную машину.
Дважды щелкните по нему, и вы должны увидеть всплывающее окно с множеством сообщений системного типа, которые на самом деле не важны для вас. Когда вы видите сообщения «Запуск версии» и «Запуск Eudev», это означает, что ваша новая машина полностью загружена и готова к установке.
Следующий шаг — самая страшная часть всего этого:
Вам потребуется отключить старого домашнего помощника от сети. Прежде чем отключить питание, вам необходимо загрузить полный снимок вашего старого HA, сделайте это, зайдя в веб-интерфейс вашего домашнего помощника и выбрав hassio, а затем снимки, выберите снимок, который вы только что сделали, и нажмите кнопку загрузки. , поместите его туда, где его легко найти на вашем компьютере, и помните, что имя файла не будет узнаваемым.
Если у вас есть IP-адрес вашего raspberry pi, зарезервированный через ваш маршрутизатор, вы должны удалить это резервирование перед отключением raspberry pi, некоторые маршрутизаторы не позволяют удалить резервирование для отключенных устройств.
Вы хотите, чтобы ваша новая виртуальная машина имела тот же IP-адрес, что и наш старый сервер, вам не нужно перенастраивать все ваши устройства MQTT. Поэтому после того, как вы освободите этот IP-адрес, вы можете отключить малину. pi и настройте новую виртуальную машину со статическим IP-адресом. Для этого щелкните окно виртуальной машины для вашего нового экземпляра hassio и нажмите клавишу ввода. Он попросит вас ввести логин, и логин по умолчанию будет «root», нажмите «Ввод», и он даст вам искусство hassio ascii, затем вы наберете «логин», чтобы получить доступ к хост-системе, на которой работает hass.io.
Мы собираемся использовать инструмент nmcli для установки статического IP-адреса, поэтому для этого мы наберем «nmcli con edit «HassOS по умолчанию»», затем введите «print ipv4», чтобы увидеть текущую конфигурацию. Чтобы установить статический IP-адрес, введите «set ipv4.addresses», затем адрес, который вы хотите, чтобы ваша виртуальная машина имела, а затем /24.
пример: установите ipv4.addresses 192.168.1.50/24
При использовании статического IP-адреса также рекомендуется настроить шлюз и DNS-серверы вручную. Для этого просто введите «set ipv4.dns», а затем адрес вашего маршрутизатора и «set ipv4.gateway», также используя IP-адрес вашего маршрутизатора. Затем введите «сохранить» и «выйти».
Затем в виртуальном окне щелкните правой кнопкой мыши свою виртуальную машину, выберите "Закрыть" и выключите питание. После этого дважды щелкните виртуальную машину, чтобы запустить ее резервное копирование. На этом этапе может быть полезно проверить ваш маршрутизатор, чтобы убедиться, что ваша виртуальная машина выбрала правильный адрес. Перейдите к этому порту IP-адреса 8123, как и при любой установке домашнего помощника, затем перейдите на hass.io и установите надстройку samba. Если у вас ранее была настроена надстройка samba в домашнем помощнике, вы должны использовать те же логин и пароль, что и раньше, иначе Windows запутается и отправит неверные учетные данные. Нажмите «Пуск», а затем подождите, пока аддон запустится, это должно быть быстро. Если вы нажмете кнопку обновления в журналах, он сообщит вам, когда он запущен.
С вашего компьютера получите доступ к сетевому ресурсу. Я обычно делаю это с помощью команды запуска, введя две обратные косые черты, а затем IP-адрес hassio. Перейдите в папку резервных копий и перетащите в нее файл моментального снимка, загруженный с Raspberry Pi.
Затем вернитесь в веб-интерфейс домашнего помощника и нажмите hassio, а затем снимки. В правом верхнем углу нажмите кнопку обновления, и ваш снимок должен появиться в пользовательском интерфейсе доступных снимков.
Нажмите на этот снимок, а затем нажмите "восстановить выбранное".
В зависимости от того, сколько дополнений вы установили, это может занять от 1 до 20 минут, но, вероятно, будет ближе к одной. Когда домашний помощник вернется, он должен быть идентичен вашему старому экземпляру домашнего помощника, продолжайте и проверьте важные вещи, нажмите на несколько выключателей света, откройте красный узел и все такое хорошее.
Последнее, что нам нужно сделать, это настроить вашу виртуальную машину как службу, чтобы она автоматически запускалась при загрузке хост-компьютера. Это означает, что ваш домашний помощник не отключится надолго, если Windows решит, что ваш компьютер необходимо перезагрузить.
Для этого вам нужно скачать и установить VboxVmService. Он автоматически выбирает папку c:/vms, это небольшая программа, поэтому я предлагаю оставить ее в качестве папки по умолчанию, чтобы вы могли просто копировать и вставлять команды, которые мы собираемся использовать, без изменений.
После завершения установки перейдите в эту папку vms и откройте файл VBoxVMService.ini с помощью блокнота или другого текстового редактора. Затем под заголовком [Vm0] введите точное имя вашей виртуальной машины, где написано «VmName=», а затем в разделе «Метод выключения» я предлагаю использовать «acpipowerbutton», чтобы упростить полный сброс на вашей виртуальной машине, если это необходимо. . Удалите все неиспользуемые определения vm и сохраните этот файл. Затем откройте командную строку, набрав cmd и введите эту команду «C:\vms\VmServiceControl.exe -i», если вы изменили каталог установки, вам нужно будет обновить команду. Если вы получаете сообщение об ошибке о существовании указанной службы, вы можете поместить в эту команду «C:\vms\VmServiceControl.exe -u», а затем предыдущую команду «C:\vms\VmServiceControl.exe -i». Каждый раз, когда вы редактируете файл .ini, вам нужно будет запускать эти команды для обновления службы.
Последние два шага совершенно необязательны, но я предпочитаю их на моем безголовом сервере. Первый входит в Windows автоматически при перезапуске, служба будет работать даже с экрана входа в систему, но у меня есть другие программы, для работы которых необходимо войти в систему. Для этого просто откройте команду запуска, введите netplwiz и снимите флажок «Пользователи должны ввести имя и пароль, чтобы использовать этот компьютер».
Последним необязательным шагом является добавление значка панели задач виртуальной машины, чтобы можно было легко запускать и останавливать виртуальную машину. Для этого щелкните правой кнопкой мыши файл VMServiceTray.exe в папке vms и выберите «Копировать», затем откройте команду запуска и введите shell:startup, чтобы открыть папку автозагрузки, а затем щелкните правой кнопкой мыши и выберите ярлык для вставки, теперь ваш vms значок в трее будет загружаться при каждом запуске Windows.
Если у вас возникнут какие-либо проблемы с настройкой этого, сообщите об этом в комментарии ниже, чтобы мы могли разобраться, и другие, у которых может быть такая же проблема, также могут извлечь из этого пользу.
Спасибо всем моим покровителям на patreon за вашу постоянную поддержку. Если вы заинтересованы в поддержке моего канала, как это делают эти замечательные люди, перейдите по ссылкам внизу описания.
У меня не будет нового видео на следующей неделе, потому что я буду на выставке CES в Лас-Вегасе. Следите за мной в Твиттере, чтобы быть в курсе новостей о новых интересных продуктах для умного дома, которые я узнаю, пока я там. Если вы будете на выставке CES и захотите однажды встретиться, напишите мне по электронной почте или напишите мне в Твиттере.
Если вам понравилось это видео, рассмотрите возможность подписки и, как всегда, спасибо за просмотр видео.
Home Assistant — отличное программное обеспечение для домашней автоматизации. Установка и настройка Home Assistant может занять довольно много времени. И вы хотите убедиться, что делаете все, чтобы защитить свою ценную и хорошо работающую конфигурацию. Поэтому рекомендуется регулярно делать резервную копию вашей установки Home Assistant. В этой статье я рассмотрю различные способы резервного копирования Home Assistant.
Создание резервной копии — это здорово, но резервная копия так же хороша, как и ее восстановление. Поэтому нам нужно убедиться, что мы также можем восстановить созданную нами резервную копию. Мы также рассмотрим различные методы восстановления нашей созданной резервной копии. Для тех, кто ищет быстрый ответ, он будет следовать ниже, но если вам нужна дополнительная информация, пожалуйста, прочитайте все обширные варианты резервного копирования Home Assistant. Вот краткий базовый ответ на вопрос, как сделать резервную копию Home Assistant:
- В приложении Home Assistant перейдите к разделу «Супервизор» с левой стороны.
- Перейдите на вкладку "Снимки".
- Назовите снимок.
- Выберите полный или частичный снимок.
- При необходимости укажите пароль для моментального снимка.
- Нажмите СОЗДАТЬ, чтобы создать снимок.
- Снимок готов, теперь убедитесь, что вы поместили его в безопасное место.
Методы резервного копирования для Home Assistant, установленного с помощью супервизора
Сначала мы рассмотрим варианты резервного копирования, предоставляемые при установке Home Assistant с использованием метода супервизора. Супервайзер Home Assistant ранее был известен как hass.io. Hass.io — это система на основе контейнера для управления установкой ядра Home Assistant и связанными приложениями.
Как узнать, используете ли вы Home Assistant с помощью супервизора?
Определить, установлена ли у вас программа Home Assistant с помощью метода супервизора, очень просто. Вы можете узнать это, выполнив следующие простые действия:
Если вы используете Raspberry PI и использовали для него образ Home Assistant, у вас обязательно будет Supervisor.
Метод резервного копирования вручную
Вам повезло, что у вас есть супервизор, так как это самый простой способ создать надежную резервную копию из Home Assistant. Резервные копии называются моментальными снимками, и вот как их можно создать вручную:
- Войдите в Home Assistant.
- Перейти к супервизору (как показано выше)
- Перейдите на вкладку "Снимки".
- Вы должны увидеть возможность создания снимка, введите следующие параметры:
Имя – дайте снимку хорошее описание.
Тип – здесь можно выбрать один из двух типов снимков: полный снимок или частичный снимок. Я рекомендую вариант «Полный снимок». Это возьмет все данные из Home Assistant и создаст их резервную копию. Частичный снимок будет создавать резервную копию только выбранных вами областей. Вы можете выбрать следующие области:
– Конфигурация Home Assistant
– SSL
– Общий доступ
– Медиа
– Локальные дополнения.
Автоматизация резервного копирования
Если вы, как и я, ленивы, скорее всего, вы ищете способ автоматизировать резервное копирование. Мы можем автоматизировать резервное копирование, используя встроенный метод автоматизации Home Assistant. Вот шаги, которые необходимо предпринять, чтобы автоматизировать резервное копирование:
Имя. Дайте автоматизации имя, я выбрал «Автоматический снимок»
Триггер — выберите триггер, это должен быть триггер времени. В Home Assistant время отображается в формате ЧЧ:ММ:СС.
Действия. Здесь необходимо выбрать Служба вызова. а затем выберите hassio.snapshot_full или hassio.snapshot_partial.
На панели данных службы вы можете указать такие параметры, как надстройки для резервного копирования или сгенерированное автоматическое имя для резервной копии. В этом примере я решил создать сгенерированное имя:
Итак, теперь у нас автоматизировано резервное копирование, но для этого все же требуется ручное перемещение файлов. Было бы неплохо автоматически загрузить файл резервной копии в облачное хранилище?
Я перечислил некоторые из наиболее распространенных облачных провайдеров и способы загрузки снимков Home Assistant в эти облачные провайдеры.
Автоматическое резервное копирование (моментальный снимок) Home Assistant и синхронизация с Dropbox
Первый облачный провайдер, которого мы собираемся рассмотреть, — это Dropbox. Существует неофициальная надстройка синхронизации Dropbox для Home Assistant. Нам нужно сделать несколько шагов, чтобы установить и активировать это дополнение. Мы будем основываться на шагах, описанных в предыдущих инструкциях.
Вы можете сделать это, перейдя в Supervisor, а затем щелкнув Магазин надстроек. Найдите точки в правом верхнем углу и щелкните по нему, а затем щелкните Репозитории:
На этом действия, необходимые для автоматической загрузки снимка в Dropbox, завершены. Это отличная полностью автоматизированная процедура резервного копирования, которая синхронизируется с удаленным хранилищем. Таким образом, вы защищены от технических катастроф, а также от физических катастроф, таких как пожар.
Автоматическое резервное копирование (моментальный снимок) Home Assistant и синхронизация с Google Диском
В предыдущем абзаце мы рассмотрели автоматическое резервное копирование и синхронизацию резервной копии с Dropbox. Существует также надстройка для Google Диска. Выполнив несколько шагов, мы можем настроить Google Drive Sync:
Вы можете сделать это, перейдя в Supervisor, а затем щелкнув Магазин надстроек. Найдите точки в правом верхнем углу и щелкните по нему, а затем щелкните Репозитории
Ну вот, еще один способ сохранить конфигурацию и дополнения Home Assistant в целости и сохранности.
Автоматическое резервное копирование (моментальный снимок) Home Assistant и копирование с использованием SCP (NAS или сервера)
Некоторым из вас может не понравиться идея резервного копирования конфигурации Home Assistant в облаке. Таким образом, есть еще один вариант безопасного хранения вашей конфигурации. То есть скопировать его во внешнее место по выбору с помощью SCP (Secure Copy Protocol). Я протестировал эту процедуру на Synology NAS.
Вы можете сделать это, перейдя в Supervisor, а затем щелкнув Магазин надстроек. Найдите точки в правом верхнем углу и щелкните по нему, а затем щелкните Репозитории
– При включенном расширенном режиме перейдите в Supervisor, а затем в магазин надстроек. Теперь найдите надстройку SSH:
scp /root/.ssh/id_rsa.pub maarten@host:/home/maarten/
cat id_rsa.pub >> .ssh/authorized_keys
Теперь, после запуска автоматизации, вы должны получить моментальный снимок в удаленном месте. Я рекомендую этот метод более продвинутым пользователям, так как считаю его довольно сложным в настройке. Но я могу себе представить, что если вы можете запустить свой собственный сервер, вам вполне подойдет это дополнение для резервного копирования.
Отслеживание резервной копии Home Assistant с помощью уведомлений
Теперь у нас все правильно: резервное копирование по расписанию и копирование в один из ваших любимых облачных провайдеров. Проблема в том, что это, вероятно, будет работать нормально в течение многих лет, но что, если что-то столкнется с ошибкой?
Лучший способ решить эту проблему – периодически проверять свои снимки, а также убедиться, что вы можете их восстановить. Если вы серьезно относитесь к своей системе домашней автоматизации, я очень советую вам это сделать. Однако я могу себе представить, что у вас не всегда есть время, чтобы приступить к тестированию восстановления.
Один из хороших способов хотя бы убедиться, что резервное копирование запущено, — это отправить уведомление на вашу любимую платформу (Home Assistant имеет множество интеграций, таких как Telegram, Slack и многие другие). В этом примере мы отправим уведомление на смартфон. Это даст вам push-сообщение от приложения Home Assistant о том, что резервное копирование было запущено.
Вот шаги, необходимые для добавления уведомления в нашу автоматизацию резервного копирования:
- Перейдите к настройке и автоматизации. Откройте ранее созданную резервную автоматизацию.
- Прокрутите вниз до действий и нажмите ДОБАВИТЬ ДЕЙСТВИЕ.
- Выберите услугу вызова в качестве типа действия и введите следующие параметры:
Варианты восстановления для установки Home Assistant на основе супервизора
Восстановление моментального снимка, который сейчас находится в системе
Это очень распространенная ситуация. Представьте, что вы просто вносите изменения в работающую систему Home Assistant, но это не очень хорошо. Автоматика начинает давать сбои, жена недовольна, сами понимаете. Пришло время быстро вернуться на правильный путь с помощью восстановления моментального снимка. Для этого выполните следующие действия.
Восстановление резервных копий из командной строки
Хорошо, на этот раз мы допустили большую ошибку, и Home Assistant полностью разбился. Мы даже не можем получить доступ к веб-интерфейсу Home Assistant. К счастью, у нас есть возможность восстановить Home Assistant из командной строки. Для этого выполните следующие действия:
- Сначала подключитесь к своей машине с помощью SSH. Если это больше невозможно, попробуйте физически получить доступ к машине. Если вы запускаете установку Home Assistant на виртуальной машине, вы можете легко сделать это с помощью консоли VMware. Если вы используете Raspberry PI, вы всегда можете подключить клавиатуру и монитор.
- После того, как вы увидите запрос на вход в систему, войдите в систему как пользователь root. Вас приветствует командная строка Home Asssitant:
Командная строка отлично подходит, если Home Assistant потерпел крах, но мы все еще можем получить доступ к консоли. А что, если случится тотальная катастрофа, и мы даже не сможем получить доступ к консоли. Переходим к следующему абзацу, восстановление после полной аварии.
Восстановить Home Assistant из снимка после переустановки Home Assistant
Ну и что, если случилась полная катастрофа, и Home Assistant полностью недоступен, но также и ваша система полностью недоступна. Может быть несколько сценариев, в которых не исключено, что ваша установка Home Assistant станет полностью непригодной для использования. Вот несколько сценариев:
- Если вы используете Raspberry PI, не исключено, что однажды SD-карта выйдет из строя.
- Возможно, вы переходите на совершенно новую систему, возможно, вы переходите с Raspberry PI на более крупную машину.
- Что-то пошло не так при обновлении вашей системы.
Это всего лишь несколько причин, по которым при установке Home Assistant может потребоваться восстановление с нуля. Вот шаги, чтобы как можно скорее вернуть конфигурацию Home Assistant в систему:
- Начните с установки Home Assistant, убедитесь, что вы делаете это с помощью Supervisor. Самый простой способ — выбрать одно из готовых изображений.
- Далее нам нужно загрузить ранее созданный и защищенный сохраненный снимок на новый компьютер Home Assistant.
- Самый простой способ сделать это — установить дополнение Samba из магазина дополнений. Это можно сделать, выполнив следующие действия:
– Перейдите в Supervisor и нажмите на магазин дополнений.
– Найдите samba и нажмите на надстройку
– Нажмите «УСТАНОВИТЬ»
– После установки нажмите «СТАРТ», чтобы запустить надстройку Samba
– Вы можете получить сообщение об ошибке при попытке запустить надстройку Samba это связано с тем, что вы должны установить пароль, прежде чем сможете запустить фактическую надстройку.
Home Assistant, установленный на основной ОС (основная система Home Assistant)
Если вы самостоятельно установили Home Assistant. Скорее всего, вы использовали как минимум контейнерную систему, такую как докер. Я использовал этот тип конфигурации в прошлом. Плохая новость заключается в том, что вам не понадобятся простые опции, которые Supervisor предоставляет при таком типе установки. Но есть много других резервных методов. Я использовал следующую конфигурацию docker-compose для настройки Home Assistant:
Как видите, все мои данные хранятся в папке /data/HA. Так что в основном нужно убедиться, что у меня есть эта папка в моей резервной копии. Доступно буквально 1000 вариантов резервного копирования. Но они выходят за рамки этой статьи.
Заключение и подведение итогов
В этой статье мы рассмотрели все различные варианты резервного копирования Home Assistant. Существуют действительно хорошие автоматизированные и удаленные стратегии резервного копирования. Так что на самом деле нет никаких оправданий тому, чтобы не сделать резервную копию вашей установки Home Assistant.
Создание регулярных резервных копий также гарантирует, что вы сможете легко восстановить установку Home Assistant в случае необходимости. Посмотрим правде в глаза, мы становимся все более и более зависимыми от простоты использования Home Assistant в нашей повседневной жизни. Поэтому создание резервной копии, безусловно, является хорошей идеей, чтобы быстро вернуться в нужное русло.
Теперь, когда мои предыдущие проблемы с корпусом Argon ONE M.2 были решены, я могу, наконец, использовать корпус по его первоначальному назначению, в качестве нового дома для запуска моего экземпляра Home Assistant. За прошедшие годы у меня было несколько сбоев карт MicroSD в моем Pi, работающем с Home Assistant, хотя со временем это было смягчено путем перехода на использование карт micro SD SanDisk Max Endurance, а также переключения SQLite, работающего на Pi, на MariaDB на сервере, подключенном к сети. Однако теперь, когда Raspberry Pi 4 и Home Assistant поддерживают загрузку через USB для хранения SSD, я подумал, что смогу консолидировать и получить прирост скорости от хранилища SSD.
Мое серверное оборудование Home Assistant
- Чехол Argon ONE M.2 для Raspberry Pi 4
- Raspberry Pi 4 — версия 4 ГБ
- Твердотельный накопитель Transcend M.2 SATA емкостью 240 ГБ (короткая 42 мм карта M.2, как раз то, что у меня было в наличии)
- RFXCOM RFXtrx433E USB-трансивер 433,92 МГц
- Zigbee-концентратор Nortek HUSBZB-1 USB (только частоты Z-Wave в США)
Подготовка
Подготовить снимок
Если вы выполняете новую установку, а не миграцию, этот шаг можно пропустить.
Если вы начинаете с существующей установки, создайте полный снимок и загрузите файл. Мы загрузим его позже, чтобы восстановить систему и сохранить текущую настройку. Это также послужит второй резервной копией (в дополнение к SD-карте), если что-то пойдет не так. Вы создаете снимок через пользовательский интерфейс Home Assistant: Supervisor > Snapshots > Create Snapshot. После создания нажмите на снимок, а затем «Загрузить снимок», который сохранит файл .tar в выбранном вами месте.
Теперь выключите текущий Home Assistant Raspberry Pi и извлеките карту micro SD.
Подготовка Raspberry Pi 4 к загрузке через USB
Возможность загрузки с диска SATA, подключенного через USB, является относительно недавним обновлением для Raspberry Pi, поэтому вам может потребоваться настроить Raspberry Pi с последней версией прошивки, чтобы он работал. Если вы не обновили свой Pi, вам может потребоваться обновить и включить загрузку с USB. К счастью, этот процесс был упрощен благодаря новому инструменту Raspberry Pi Imager.
Во-первых, вам понадобится запасная микро SD-карта (при условии, что вы хотите сохранить текущую карту в качестве резервной), во-вторых, вам нужно загрузить Raspberry Pi Imager, после загрузки запустите Imager: р>
- Операционная система: выберите «ОС» > «Разные служебные образы» > «Загрузчик» > «Загрузка с USB».
- Используя запасную карту microSD, вставьте ее в устройство чтения карт и в разделе «Хранилище»: выберите «Хранилище» > [Выберите SD-карту в диалоговом окне]
- Выберите: Записать и подождите, пока образ будет записан на карту и размонтирован (извлечен).
- Вставьте карту micro SD в Raspberry Pi, включите Pi и дайте ему несколько минут для загрузки, обновите прошивку и настройте загрузку устройства с USB.
- Через несколько минут выключите Pi и извлеките SD-карту.
Установка Home Assistant непосредственно на SSD
Хотя Raspberry Pi Imager включает Home Assistant в список «Операционная система», это может быть не последняя версия. Так что лучше скачать последний образ прямо с сайта HomeAssistant.io, выбрав 64-битный образ. На момент написания это было: haos_rpi4-64-6.1.img.xz
Чтобы установить Home Assistant непосредственно на SSD в основании корпуса Argon ONE M.2, вам необходимо подключить плату Argon M.2 к компьютеру. Для этого требуется либо:
- Кабель USB-A – USB-A — немного необычный кабель, которого у вас может не быть под рукой, но который легко найти и недорого.
- Удлинительный кабель USB3 "папа-мама" и используйте U-образный USB-адаптер, который входит в комплект поставки, чтобы преобразовать его в кабель "папа-папа". (Отличное предложение от Билла в комментариях ниже, в его случае ему пришлось подключить его к USB-порту непосредственно на материнской плате, чтобы его распознали).
- Адаптер для прямого подключения диска M.2 к компьютеру через USB.
- Используя Raspberry Pi Imager (или Balena Etcher, или аналогичный), установите операционную систему: выберите «ОС» > «Использовать пользовательскую», затем выберите загруженный ранее файл образа haos.
- Подключите SSD-накопитель M.2 SATA с помощью подходящего кабеля или адаптера к компьютеру. Он должен быть распознан как USB-накопитель. Выберите «Выбрать хранилище» > «Дисковое устройство Argon Forty SCSI».
- Пришло время написать образ. После завершения вы можете отключить диск от компьютера, и он готов к использованию с Pi.
Теперь подготовка завершена, вы можете собрать корпус Argon ONE M.2, убедившись, что вы извлекли карту micro SD из Raspberry Pi.
Настройка домашнего помощника
Подключение к сети
Если вы можете, я бы рекомендовал сначала настроить Home Assistant с Pi, подключенным через проводное соединение Ethernet к вашей сети. Беспроводную сеть можно настроить позже с помощью пользовательского интерфейса Home Assistant («Управление»> «Система»> «Хост»> «IP-адрес»> «Изменить»> «WI-Fi»), если это необходимо. Если это не вариант, вы можете настроить Wi-Fi несколькими способами, я расскажу только об одном.
Конфигурация Wi-Fi
- Повторно подключите накопитель Argon ONE M.2 к компьютеру. Диск должен монтироваться как: hassos-boot
- Создать папки \Config\Network
- Создайте файл \Config\Network\my-network (убедитесь, что он не имеет расширения, например .txt)
- Отредактируйте файл my-network с помощью Visual Studio Code или Notepad++ (поскольку нам нужно изменить окончания строк в файле)
- Используя приведенный ниже шаблон, введите свой WIRELESS_SSID и WIRELESS_PASSWORD. Если у вас несколько устройств, вы также можете установить новый UUID, который можно сгенерировать с помощью этого онлайн-генератора UUID.
- Перед сохранением файла установите в конце строки значение LF, а не стандартное для Windows значение CRLF. В VSCode это можно сделать с помощью селектора в области нижнего колонтитула.
Первоначальная настройка домашнего помощника
Выполнение первоначальной настройки HomeAssistant может занять несколько минут. Вы можете отслеживать ход выполнения, если подключились к соединению HDMI, или просто выпейте чашку чая и вернитесь позже. После настройки экземпляр Home Assistant должен быть доступен в качестве альтернативы, проверьте выделение DHCP и определите, какой IP-адрес был выдан.
Восстановить снимок
Если у вашего снимка нет пароля, выберите ссылку в нижней части начального экрана, чтобы загрузить и восстановить свой снимок.
В противном случае, если ваш снимок защищен паролем, создайте временную учетную запись пользователя и завершите работу мастера установки. Не беспокойтесь о деталях, так как все это будет сброшено после восстановления снимка. После завершения работы мастера перейдите к: Supervisor > Snapshots и щелкните меню из 3 точек в правом верхнем углу, затем выберите: Upload snapshot и выберите свой snapshot. После загрузки введите пароль и выберите Восстановить .
После восстановления моментального снимка вы увидите, что ваш экземпляр Home Assistant работает так же, как и до переноса. Теперь нам нужно внести изменения в конфигурацию для работы с корпусом Argon ONE.
Конфигурация Argon ONE
Корпус Argon ONE представляет собой отличное решение для пассивного охлаждения, но с возможностью управления вентилятором для обеспечения активного охлаждения, если это необходимо. На корпусе также есть кнопка питания, которую можно использовать, но оба используют I2C, который по умолчанию не включен в Home Assistant.
Включить поддержку i2c
Как обычно, i2c можно включить несколькими способами, здесь я расскажу об одном из них.
- Если питание включено, выключите Raspberry Pi.
- Повторно подключите накопитель Argon ONE M.2 к компьютеру. Диск должен монтироваться как: hassos-boot
- Создать папки \Config\modules
- Создайте и отредактируйте файл \Config\modules\rpi-i2c.conf и следующую строку:
- Перед сохранением файла установите в конце строки значение LF, а не стандартное для Windows значение CRLF. В VSCode это можно сделать с помощью селектора в области нижнего колонтитула.
- Далее отредактируйте \config.txt в корне файла hassos-boot. Добавьте их в конец файла конфигурации:
- Сохраните изменения, затем отключите твердотельный накопитель M.2 от компьютера, снова подключитесь к Raspberry Pi и снова загрузите его.
- При загрузке hassos прочитает файл rpi-i2c.conf, однако для его использования требуется дополнительная перезагрузка. Итак, после загрузки перейдите к: Supervisor > System > Host > Reboot Host
Управление вентилятором
Я нашел несколько вариантов добавления автоматического управления вентилятором в Home Assistant и выбрал дополнение Argon ONE Active Cooling Addon.
Включить «Всегда включено»
Текущие версии корпуса Argon ONE имеют перемычку, которую можно настроить таким образом, чтобы при подключении питания Pi загружался сразу, без необходимости нажимать кнопку питания. Это, вероятно, то, что мы хотим для Home Assistant, чтобы гарантировать, что после отключения питания наша система будет запущена и работает. К сожалению, более старые версии Argon ONE не имели этой перемычки и могли быть установлены только с помощью специальной команды, отправляемой через i2c. Я сомневаюсь, что это станет проблемой для кого-либо с текущим делом, поэтому я не буду описывать этот взлом здесь, вместо этого вы можете узнать о коде здесь.
Оптимизация SSD
Поскольку Home Assistant (HAOS) запускается с использованием набора образов Docker, использование SSH для подключения к вашему Home Assistant открыло сеанс в контейнере Docker, тогда как для внесения низкоуровневых изменений нам нужен доступ к базовая ОС. По очевидным причинам безопасности доступ к этому по умолчанию не включен, и вы хотите убедиться, что вы ограничиваете доступ к этой конечной точке.
В этом руководстве представлены четкие шаги для получения доступа к базовой системе, которая нам нужна. Хотя страницу нужно перевести с итальянского с помощью Google Translate.
Включить поддержку обрезки
Не все контроллеры SATA SSD поддерживают Trim, однако те, которые поддерживают, продлят срок службы вашего SSD. Контроллер, используемый в корпусе Argon ONE M.2, поддерживает обрезку, но не включается автоматически. По крайней мере, сейчас.
Подключитесь к Pi через порт 22222, войдя в систему как root. Ниже показана начальная серия команд, показывающая, что обрезка не включена. Команда lsusb выводит список подключенных USB-устройств, в зависимости от версии платы M.2 последние 4 цифры идентификатора устройства могут отличаться, но я полагаю, что все они имеют одинаковый префикс 174c .
Чтобы включить обрезку, вам нужно использовать редактор vi (извините, это все, что есть).
Уменьшить число операций записи
Использование SD-карты или твердотельного накопителя позволяет сократить количество операций записи. Один простой набор изменений, которые следует учитывать, — настроить Home Assistant для постановки в очередь изменений для записи, это можно сделать с помощью параметра commit_interval. Установка этого значения для фиксации каждые 60 секунд означает, что в случае потери питания данные за последние 60 секунд могут быть потеряны.
Вы также можете посмотреть, сколько дней данных вы хотите хранить здесь, я подозреваю, что редко вам нужно больше, чем несколько дней. Для получения данных о долгосрочных тенденциях я бы рекомендовал вам использовать InfluxDB и Grafana или аналогичные, а не пытаться заставить Home Assistant пытаться делать все подряд.
Ссылки на товары
Ссылки Amazon — это партнерские ссылки, которые помогают поддерживать сайт. Где это возможно, я использовал ссылки, которые должны привести вас к продукту в магазине Amazon в вашем регионе. Для вашего удобства включены ссылки на других поставщиков.
Убедитесь, что вы можете быстро восстановиться после сбоя домашней автоматизации с помощью надежного плана резервного копирования и оборудования в седьмой статье этой серии.
В последних двух статьях этой серии о домашней автоматизации с помощью Home Assistant (HA) я рассказал о настройке нескольких интеграций с Zigbee Bridge и некоторыми пользовательскими устройствами ESP8266, которые я использую для автоматизации. В первых четырех статьях серии обсуждалось, что такое Home Assistant, зачем вам может потребоваться локальное управление, некоторые протоколы связи для компонентов умного дома и как установить Home Assistant на виртуальную машину (ВМ) с помощью libvirt.
Теперь, когда у вас есть базовые настройки домашней автоматизации, самое время оценить базовые параметры вашей системы. В этой седьмой статье я расскажу о моментальных снимках, резервных копиях и стратегиях резервного копирования. Давайте приступим к делу.
Резервные копии и копии
Я начну с устранения некоторой двусмысленности: копия чего-либо — это не то же самое, что резервная копия. Вот краткий обзор разницы между копией и резервной копией. Имейте в виду, что это исходит от ИТ-специалиста. Я работаю с данными клиентов изо дня в день. Я видел много способов, при которых резервное копирование может пойти не так, поэтому следующие описания могут оказаться излишними для домашнего использования. Вам придется решить, насколько важны данные вашего Home Assistant на самом деле.
- Копии. Копия — это то, что кажется. Это когда вы выделяете что-то на своем компьютере, нажимаете Ctrl+C и вставляете куда-то еще с помощью Ctrl+V. Многие люди могут рассматривать это как резервную копию источника, и в какой-то степени это правда. Однако копия — это просто представление момента времени. Если он будет принят неправильно, вновь созданный файл может быть поврежден, что приведет к ложному чувству безопасности. Кроме того, проблема может быть в исходнике, а значит, и в копии. Если у вас есть только одна копия файла, это часто равносильно тому, что у вас вообще ничего нет. Когда дело доходит до резервного копирования, поговорка «один — никто» абсолютно верна. Если у вас нет файлов, возвращающихся с течением времени, вы не сможете понять, есть ли проблема в системе, создающей резервные копии.
- Резервные копии и снимки. В Home Assistant немного сложно отличить копию от резервной копии. Во-первых, Home Assistant использует термин «моментальный снимок» для обозначения того, что мы традиционно думаем о резервных копиях. В этом контексте резервное копирование очень похоже на копию, потому что вы не используете какое-либо программное обеспечение для резервного копирования, по крайней мере, в традиционном смысле. Обычно программное обеспечение для резервного копирования разработано специально для получения всех файлов, которые скрыты или защищены каким-либо иным образом. Например, программное обеспечение для резервного копирования для компьютера (такое как CloneZilla) создает точную копию (в некоторых случаях) жесткого диска, чтобы не пропустить ни одного файла. Home Assistant умеет создавать снимки и делает это за вас. Вам просто нужно позаботиться о том, чтобы где-то хранить файлы.
Установите хорошую стратегию резервного копирования
Прежде чем я расскажу, как работать со снимками в Home Assistant, я хочу поделиться краткой историей от недавнего клиента. Помните, я упоминал, что наличие единственной копии файлов еще не указывает на наличие проблемы? Мой клиент делал все правильно, когда дело доходило до резервного копирования. Команда использовала надлежащую методологию резервного копирования, хранила несколько файлов за определенный период времени, следила за тем, чтобы было более двух копий каждой резервной копии, и особенно тщательно следила за тем, чтобы резервные копии не хранились локально на машине, для которой выполняется резервное копирование. Звучит здорово, не так ли? Они все делали правильно. Ну, почти. Единственное, чем они пренебрегали, — это тестирование резервных копий. Большинство людей откладывают это или полностью игнорируют. Я признаю, что виноват в том, что не часто проверяю свои резервные копии. Я делаю это, когда вспомню, то есть обычно раз в несколько месяцев или около того.
Подробнее об автоматизации
В случае с моим клиентом обновление программного обеспечения создало новые требования к программе резервного копирования. Это было упущено. Резервные копии продолжали работать, и автоматические проверки прошли успешно. Были файлы после каждого запуска резервного копирования, они были больше определенного размера, и волшебные проверки файлов сообщали о правильном типе файла. Проблема заключалась в том, что размеры файлов значительно уменьшились из-за изменения программного обеспечения. Это означало, что клиент не выполнял резервное копирование данных, которые, как он думал.
У этой истории счастливый конец, и это подводит меня к моей мысли: поскольку клиент делал все остальное правильно, мы могли просмотреть резервные копии и определить точный момент, когда что-то изменилось. Исходя из этого, мы связали это с датой обновления несколько недель назад. К счастью, не было никаких чрезвычайных ситуаций, которые ускорили бы расследование. Я как раз проводил стандартный аудит, когда обнаружил несоответствие.
Мораль истории? Без надлежащих стратегий резервного копирования нам было бы гораздо труднее отследить эту проблему. Кроме того, в случае сбоя у нас не было бы точки восстановления.
Хорошая стратегия резервного копирования обычно подразумевает ежедневное, еженедельное и ежемесячное резервное копирование. Например, вы можете решить хранить все свои ежедневные резервные копии в течение двух недель, четырех еженедельных резервных копий и, возможно, четырех ежемесячных резервных копий. Это, на мой взгляд, излишне для Home Assistant после стабильной настройки. Вам нужно будет выбрать уровень точности, который вам нужен. Я делаю резервную копию, прежде чем вносить какие-либо изменения в систему. Это дает мне заведомо благоприятную ситуацию, к которой можно вернуться.
Создание снимков
Отлично, а как создать снимок в Home Assistant? Меню «Снимки» находится на вкладке «Супервизор» на левой панели.
У вас есть два варианта создания снимка: Полный снимок или Частичный снимок. Полный снимок не требует пояснений. У вас есть несколько вариантов использования частичного снимка.
Любой компонент, который вы устанавливаете в Home Assistant, будет отображаться в этом меню. Выберите имя для резервной копии и нажмите «Создать». Это займет некоторое время, в зависимости от скорости диска и размера резервной копии. Я рекомендую хранить на вашем компьютере не менее четырех резервных копий, если вы можете позволить себе место.
Вы можете получить эти файлы из Home Assistant с помощью File Browser, если вы настроите расширение общего доступа Samba.
Сохраните эти файлы в безопасном месте. Имя, которое вы даете резервной копии, содержится в метаданных внутри Home Assistant, а имена файлов генерируются случайным образом. После того, как я скопирую их в другое место, я обычно переименовываю их, потому что при тестировании процесса восстановления на другом компьютере новое имя файла не имеет значения.
Стратегия моей домашней лаборатории
Я запускаю свой экземпляр Home Assistant поверх KVM на хосте Linux. У меня было несколько просьб рассказать об этом немного подробнее, поэтому не стесняйтесь пропустить этот раздел, так как он не имеет прямого отношения к высокой доступности.
Из-за специфики моей работы у меня довольно разнообразное оборудование, которое я использую для домашней лаборатории. Иногда это связано с тем, что с физическими узлами легче работать, чем с виртуальными машинами для определенного программного обеспечения кластеризации. В других случаях это связано с тем, что я держу рабочие нагрузки изолированными от конкретного оборудования. В любом случае, это означает, что у меня уже есть определенный объем знаний, накопленных в области управления KVM и работы с ним. Не говоря уже о том, что я использую почти исключительно программное обеспечение с открытым исходным кодом (за некоторыми исключениями). Вот базовая схема моей домашней лаборатории:
Сетевое хранилище (NAS) оснащено двумя сетевыми картами емкостью 10 ГБ, которые подключаются к портам каскадирования. Два узла KVM имеют сетевые карты емкостью 10 ГБ, а узлы справа – обычные сетевые карты емкостью 1 ГБ.
Для Home Assistant это слишком много. Однако эта инфраструктура не была предназначена для высокой доступности. HA отлично работает на Raspberry Pi 4 (версия 4 ГБ) в доме моих родителей.
Виртуальная машина, на которой размещен Home Assistant, имеет три ядра виртуального ЦП процессора Broadwell Core I5 (примерно 2015 г.) с 8 ГБ ОЗУ. Загрузка процессора, как правило, составляет около 25%, и я редко использую более 2,2 ГБ ОЗУ. Это с 11 надстройками, включая InfluxDB и Grafana, которые являются более тяжелыми приложениями.
Хотя у меня есть общее хранилище, я не использую его для динамической миграции или чего-то подобного. Вместо этого я использую это для внутреннего хранилища для определенных точек монтирования в виртуальной машине. Например, я храню каталог данных от Nextcloud на NAS, отделяя данные от сервиса.
Во всяком случае, у меня есть несколько подходов к резервному копированию с этой настройкой. Естественно, я использую функцию моментального снимка Home Assistant, чтобы обеспечить первый уровень защиты. Обычно я храню на виртуальной машине данные только за четыре недели. Что делать с самими файлами? Вот схема того, как я стараюсь сохранять свои резервные копии в безопасности:
С помощью надстройки Samba я копирую снимок на свой рабочий стол GNOME. Я настраиваю Nextcloud, используя настройки онлайн-аккаунтов GNOME.
Nextcloud создает копию и размещает ее на моем NAS. И мой настольный компьютер, и NAS используют клиенты SpiderOak One Backup, чтобы гарантировать, что резервные копии связаны с более чем одним хостом. В том маловероятном случае, если я удалю устройство из своей учетной записи SpiderOak, файл все равно будет связан с другим устройством. Я выбрал SpiderOak, потому что он поддерживает клиент Linux, ориентирован на конфиденциальность и не знает, какие файлы он хранит. Файлы шифруются перед загрузкой, и только владелец может их расшифровать. Недостатком является то, что если вы потеряете или забудете свой пароль, вы потеряете свои резервные копии.
Наконец, я храню холодную копию на внешнем жестком диске.У меня есть внешний диск емкостью 14 ТБ, который остается выключенным и отключенным от NAS, за исключением случаев, когда выполняется резервное копирование. Этого нет на схеме, но я также иногда копирую на компьютер в доме моих родственников.
Я также могу делать моментальные снимки виртуальной машины во время критических операций (например, при недавнем обновлении Home Assistant с использования нумерованного выпуска до системы нумерации на основе месяца).
Я использую аналогичный конвейер для большинства вещей, для которых делаю резервные копии, хотя я понимаю, что это немного излишне. Кроме того, у всего этого процесса есть недостаток, заключающийся в том, что он зависит от меня. Помимо SpiderOak и Nextcloud, я не автоматизировал этот процесс. У меня есть сценарии, которые я запускаю, но я не запускаю их в cron или чем-то подобном. Оглядываясь назад, возможно, мне следует поработать над этим.
Эту настройку можно считать экстремальной, но встроенное управление версиями в Nextcloud и SpiderOak, а также создание копий в нескольких местах означают, что у меня вряд ли возникнет сбой, после которого я не смогу восстановиться. По крайней мере, я должен быть в состоянии найти близкую ссылку.
В качестве последней меры предосторожности я храню важную информацию о том, как я настраиваю вещи, в моей частной вики на Wiki.js. У меня есть раздел только для домашней автоматизации.
Когда вы приступите к созданию автоматизации Node-RED (в следующей статье), я предлагаю вам вести собственные заметки. Я делаю скриншот потока, пишу краткое описание, чтобы знать, чего я пытался достичь, и выгружаю поток в JSON (для краткости я опустил JSON на этом снимке экрана):
Подведение итогов
Резервные копии необходимы, когда вы используете Home Assistant, поскольку это критически важный компонент вашей инфраструктуры, который всегда должен функционировать. Небольшое время простоя приемлемо, но возможность быстрого восстановления после сбоя имеет решающее значение. Конечно, я нашел Home Assistant очень надежным. Он никогда не подводил сам по себе; любые проблемы, которые у меня были, были внешними по отношению к HA. Тем не менее, если вы собираетесь сделать высокую доступность центральной частью своего дома, я настоятельно рекомендую разработать хорошую стратегию резервного копирования.
В следующей статье я расскажу о настройке некоторых простых средств автоматизации с помощью Node-RED. Как всегда, оставьте комментарий ниже, если у вас есть вопросы, идеи или предложения по темам, которые вы хотели бы осветить.
Я установил Home Assistant на старый компьютер с сервером Ubuntu еще в 2016 году. Недавно они выпустили Hass.io, HassOS и изменили название базового Home Assistant на Home Assistant Core… Я думаю… Было много имена для отслеживания здесь.
Я полагаю, что у меня был Home Assistant Core, и я перешел на HassOS/Hass.io сейчас.
Моей целью было создать специальную коробку для умного дома с минимальными усилиями. Я пробовал Raspberry Pi, но он был медленным, а SD-карта всегда когда-нибудь умирала — поэтому Intel NUC был очевидным выбором, так как у него есть выделенный HA-образ… но это было не так просто…
Короткие слова о переносе или переносе высокой доступности
- Скопируйте всю папку HA-config из старой/текущей установки.
- Установите/настройте высокую доступность на новом компьютере.
- Если вы устанавливаете HassOS, вам, вероятно, потребуется создать пользователя в новом HA, чтобы установить Samba или что-то, что даст вам доступ к новой папке HA-config.
- Скопируйте старое содержимое HA-config в новую папку HA-config.
Просто, верно? Да, но сначала мы должны настроить/установить NUC…
Много неудачных попыток
Я скачал образ Intel NUC и записал его на USB-накопитель с помощью balenaEtcher.
Вставил USB-накопитель в NUC и… ничего… Пробовал много раз читать инструкцию по установке на HA, но так и не поумнел.
Одним из решений является вставить SSD в свой компьютер и прошить его там, другое решение — загрузить NUC с Linux Live CD и прошить его из файла на USB-накопителе.
В то время я рассматривал Ubuntu в качестве основной ОС с Proxmox и настройкой супервизора, но это также потребовало бы много времени и настройки.
Я решил загрузить NUC с компакт-диска Linux Live CD и попытаться прошить оттуда образ. Я нашел собственные инструкции для Intel Nuc и Ubuntu, но эти инструкции предназначены только для установки Ubuntu, а не live CD. Поэтому пришлось загрузить и прошить стандартный образ Ubuntu Desktop на USB с помощью Rufus.
Как я установил HassOS на Intel NUC
Я получил некоторую помощь, прочитав эти темы форума:
Начнем
Запишите образ Ubuntu на USB-накопитель с помощью Rufus.
Вставьте USB-накопитель в Intel NUC и загрузитесь с него. Возможно, вам нужно отключить безопасную загрузку.Я также обновил биос, так как это было рекомендовано в нескольких местах. Ниже описано, как отключить безопасную загрузку и обновить BIOS.
Просто запустите Ubuntu, не устанавливая ее.
ОБНОВЛЕНИЕ 2021.01.11: CJ Ramseyer добавил комментарий о том, что вы можете использовать balenaEtcher для прошивки HA на SSD из (попробуйте) Ubuntu. Вместо использования опции терминала, которую я использовал ниже.
Откройте терминал в Ubuntu.
Введите приведенную ниже команду в терминал. Не забудьте изменить его на свое местоположение.
Это заняло несколько минут. По завершении отключите USB-накопитель и перезапустите его.
После того, как вы настроите и запустите, вы можете посетить свой Home Assistant, введя его IP-адрес в браузере.
Для входа в систему необходимо создать нового пользователя HA. После входа в систему вы можете активировать Samba, чтобы получить доступ к папке HA-config.
Все сработало?
Да и нет. Мне пришлось проверить файл home-assistant.log, чтобы исправить множество мелких проблем.
Один из них заключался в записи, которая указывала на базу данных, которой больше не существует.
Деконц
Я думал, что просто установлю Deconz с нуля, так как у меня там было 5-6 источников света. Но я не смог найти руководство по сбросу ламп Philips hue без пульта или исключению их из контроллера. Мне пришлось запустить мой старый компьютер с высокой доступностью, чтобы сделать резервную копию базы данных Deconz и импортировать ее в новую установку.
Deconz тоже капризничал. Новых фонарей найти не удалось, а те, что импортировались, не работали. После некоторого поиска в Google это выглядит общей проблемой. После повторного импорта конфигурации все заработало нормально.
Резервное копирование базы данных из MySQL в докере?
У меня был запущен Home Assistant в Docker. Мои данные хранились в MySQL, также выполнялись в докер-контейнере. Чтобы создать резервную копию базы данных, вы можете запустить эту команду.
Отключить безопасную загрузку на Intel NUC
- Во время запуска нажмите F2.
- Нажмите «Дополнительно» в Bios. Затем выберите «Загрузка» > вкладка «Безопасная загрузка».
- Снимите флажок с параметра «Безопасная загрузка».
- Нажмите F10.
- Выберите «Да», чтобы сохранить настройки.
- Перезагрузить.
Обновите BIOS на Intel NUC
По сути, добавьте файл .bio на USB-накопитель, нажмите F7 при загрузке NUC, выберите накопитель и нажмите «Да».
Читайте также: