
Если вы когда-либо пытались установить Home Assistant, вы, вероятно, видели многочисленные способы его установки и запуска. Я начал с рекомендуемого метода и методом проб и ошибок нашел самый надежный способ установки и запуска Home Assistant.
Есть несколько способов установки Home Assistant
Home Assistant — любимая платформа для умного дома здесь, на How-To Geek. И на то есть веская причина. Это фантастический способ интегрировать десятки, если не сотни, устройств производителей под одной крышей. В отличие от традиционных служб умного дома, Home Assistant может работать полностью на оборудовании, которым вы уже владеете, если только вы не решите приобрести Home Assistant Green или Yellow.

Поскольку он работает на вашей собственной системе, вам придется установить Home Assistant самостоятельно. Существует несколько способов установки и настройки Home Assistant, и поиск лучшего метода может потребовать проб и ошибок. Давайте рассмотрим ваши варианты.
ОС Home Assistant работает как виртуальная машина
Если вы ищете основной рекомендуемый способ установки Home Assistant, то это он. Home Assistant предоставляет предварительно настроенную виртуальную машину, которую вам нужно только скачать, загрузить в выбранный вами менеджер виртуальных машин и включить. После загрузки виртуальной машины вы получите IP-адрес, который отображается в выходных данных терминала виртуальной машины. Это все, что вам нужно для установки Home Assistant таким образом.
Установка ОС Home Assistant через виртуальную машину также обеспечивает вам полный функционал, активируя все функции, которые может предложить платформа умного дома, не упуская ничего из виду.
Home Assistant может работать в контейнере Docker
После всех моих тестов, это тот маршрут, который я лично рекомендую. Хотя сам Home Assistant рекомендует использовать свою предварительно настроенную виртуальную машину для простоты использования, мне больше повезло, когда я запускал ее внутри Docker с помощью метода Docker Compose Home Assistant.

С Docker вы теряете обновления в один клик, поскольку вам нужно обновить сам контейнер. Магазин дополнений также недоступен для контейнера Docker, но я лично не использую никакие дополнения в любом случае.
Дополнения Home Assistant по сути являются небольшими приложениями, которые работают внутри Home Assistant. Это может быть запуск MariaDB или LetsEncrypt в Home Assistant, интеграция брокера MQTT или даже обмен вашей конфигурацией через Samba для легкого редактирования на других компьютерах. Хотя эти вещи приятно иметь в более технических обстоятельствах, я просто не вижу в них необходимости для себя или, вероятно, большинства пользователей Home Assistant.
Home Assistant Core — еще один вариант
Теперь мы выходим из простых методов установки и начинаем проникать на территорию более сложных установок. Home Assistant Core так же ограничен, как Home Assistant в контейнере Docker, но на этот раз все это делается с помощью Python в виртуальной среде. Если это звучит для вас как иностранный язык, вы не одиноки.
Хотя я работаю с серверами Linux уже около 15 лет, я лично никогда не развертывал виртуальную среду Python. Я пробовал, и это просто не показалось мне чем-то, во что я бы действительно хотел погрузиться, разбираясь во всех тонкостях.
Я бы никому не рекомендовал запускать Home Assistant Core. Конечно, если только вы не в восторге от идеи поиграться с виртуальными средами Python.
Контролируемый домашний помощник не стоит того для большинства
Что касается функций, Home Assistant Supervised имеет все, что делает Home Assistant OS, включая магазин дополнений. Однако это самая сложная форма Home Assistant для установки. Большинству людей рекомендуется пропустить Home Assistant Supervised и просто использовать Home Assistant OS в виртуальной машине или Home Assistant Container в Docker.
Home Assistant Supervised также имеет гораздо больше ограничений, поскольку вы не можете установить его на Ubuntu, Armbian или Raspberry Pi OS. Это серьезно ограничивает места и операционные системы, на которые вы можете его установить, и добавляет сложности.
И я, и команда Home Assistant советуем вам избегать Home Assistant Supervised, если вы не знаете, что делаете. Это просто самая сложная и трудная форма установки Home Assistant из всех доступных, и для большинства людей она не нужна.
ОС Home Assistant предлагает наибольшую функциональность, но требует большего обслуживания
Я начал свой путь Home Assistant с Home Assistant OS с виртуальной машины. Я запустил VM на своем сервере Unraid, и некоторое время она работала отлично. Поскольку это была виртуальная машина, у меня были все функции, которые предлагает Home Assistant, включая магазин дополнений.
Я выделил 8 ядер ЦП для ВМ, а также XNUMX ГБ ОЗУ. Поскольку это полноценная виртуальная машина, а не просто небольшой контейнер, она использовала довольно много этих ресурсов, даже просто для поддержания работы базовой операционной системы. В конце концов, это полная установка Linux.

Маршрут виртуальной машины в итоге потребовал гораздо больше обслуживания, чем я хотел потратить на Home Assistant. Мне пришлось обновлять его почти еженедельно, иначе мои плагины перестали бы работать. У пользователя Reddit была такая же проблема. Честно говоря, для меня это была одна из самых раздражающих частей работы Home Assistant OS. Я ложился спать ночью, пытался запустить свою сцену отхода ко сну, а аксессуары не реагировали. Мне приходилось вручную выключать их, а затем на следующий день чинить Home Assistant.

Также есть стандартные пакеты Linux, которые вам нужно будет обновлять, чтобы виртуальная машина оставалась безопасной. В целом, хотя этот метод установки самый простой, поскольку это предварительно настроенная виртуальная машина, он также требует довольно много ручного управления с моей стороны и часто переставал работать. Это побудило меня искать другой метод установки: Docker.
Переход с Home Assistant OS на Docker был лучшим решением, которое я принял
Недавно я расширил свою домашнюю лабораторию несколькими новыми серверами. Один из новых серверов предназначен только для запуска сервисов и контейнеров Docker. Я решил, что с моей массовой миграцией сервисов я собираюсь переместить Home Assistant также для запуска в контейнере. Это было лучшее решение, которое я принял в отношении Home Assistant.

Хотя я, возможно, потерял возможность использовать магазин дополнений, а обновления в один клик больше не доступны в Home Assistant, все стало намного более отзывчивым. Пользовательский интерфейс стал быстрее, действия происходят быстрее, и Home Assistant больше не ломается, когда доступно обновление. Он. Просто. Работает.
Обновление на самом деле не проблема. Все, что вам нужно сделать, это повторно развернуть контейнер Docker с теми же настройками, и он обновится до новейшего образа. Или вы можете использовать службу типа Watchtower для автоматического обновления контейнеров, когда они доступны.

В дополнение ко всему вышесказанному, контейнеры Docker обычно используют гораздо меньше системных ресурсов из-за того, как они работают. Также требуется лишь небольшое обслуживание, так как все происходит внутри самого контейнера.
Я также не испытал ни одного сбоя в работе сервиса с момента перехода с Home Assistant OS на контейнер Docker, с которым я боролся еженедельно. У меня больше нет аксессуаров, которые переставали реагировать ночью, когда я ложился спать, или когда я просыпался утром. Это одно стоило перехода на Docker для Home Assistant.

Хотя я и потерял доступ к хранилищу дополнений, переключившись на Docker, все, что у меня было в хранилище дополнений, я либо мог установить вручную через HACS, либо оно мне просто не было нужно.
В конце концов, Home Assistant в контейнере Docker гораздо удобнее и проще в обслуживании, чем запуск виртуальной машины. Если только я не дойду до точки, когда мне понадобится магазин дополнений, я не вижу себя покидающим контейнер Docker. Если я дойду до этой точки, я, вероятно, просто куплю Home Assistant Yellow и завершу это.
С тех пор, как Home Assistant был перемещен в Docker, он полностью изменил работу моей умной домашней настройки Apple. Я больше не беспокоюсь о покупке одобренных HomeKit умных розеток или выключателей, а просто убеждаюсь, что устройство работает с Home Assistant. Кроме того, если вы пытаетесь выяснить, для чего именно использовать Home Assistant, рассмотрите эти восемь простых автоматизаций, которые облегчат вам жизнь.