Установка Home Assistant + Supervisor в Ubuntu на HDD Raspberry Pi 4

Данный мануал составлен мной после нескольких недель штудирования форумов, для тех, кто захочет пройти моим путем. Критика приветствуется.

Выбор стека

Про Home Assistant (далее для краткости — HA) сказано было многое, и, на мой взгляд, это самая удачная система умного дома. По теме выбора можно почитать тут:

Почему HDD? Много раз на форумах писали, что малинка с Home Assistant на борту кушает SD карты по одной за год. Кроме того, HA еще и логи пишет не понятно до каких пределов. Так что никаких SD.

Оборудование в наличии

Переходник SATA — USB (при необходимости)

Ноут (комп) c возможностью записи SD карт. (У меня ноут под Windows 10)

Роутер для выхода в сеть

Официальный сайт предлагает нам несколько способов установки Home Assistant:

Home Assistant Operating System для Raspberry Pi. Самый простой способ установки: залил образ и нет проблем. Все фичи в наличии. Рекомендован разработчиками. Минус — отсутствие полноценной системы.

Home Assistant Operating System (VM) для Linux. Поднимаем виртуальную машину. Качаем образ. Запускаем. Профит. Да, все фичи на месте. Рекомендован разработчиками. Минус — виртуальная машина более затратна для системы чем Docker. Впрочем, этот способ я не пробовал.

Home Assistant Container. Установка в контейнер Docker. Также рекомендован разработчиками. Минус — нет Supervisor.

Home Assistant Core. Устанавливаем окружение Python. Устанавливаем Home Assistant. Минус — нет Supervisor.

Home Assistant Supervised. Установка в контейнер Docker, но уже с Supervisor в комплекте. Вот что про это пишут разработчики:

Внимание! Этот способ запуска Home Assistant потребует всех ваших сил. У вас будут строгие требования, которым придется следовать. Если вы не понимаете зачем оно вам надо, используйте способы описанные выше.

Этот метод установки обеспечит полный функционал HA на обычной системе. Это значит, что все компоненты HA будут использованы за исключением Home Assistant Operating System. Пользователь сам ответственен, чтобы все требуемые компоненты были установлены и настроены. Список компонентов и их версии меняются со временем, а Home Assistant Supervised предоставляется как есть. И, вообще, мы принимаем багрепорты воспроизводимые только на свежеустановленном полностью обновленном Debian без дополнительных архивов.

Этот метод считается продвинутым и должен использоваться только если читающий — эксперт в управлении Linux, Docker и сетях. Приятно слышать.

Мы работаем только с Docker и ни с чем другим.

Дальше идет список требований. К нему вернемся в процессе установки.

Только вышеназванная версия Debian (на момент написания статьи это Debian Linux Debian 10 aka Buster (no derivatives)) поддерживается. Когда выходит новая версия Debian поддержка предыдущей прекращается в течение 4 месяцев. Если только новая версия не соответствует требованиям Supervisor.

Этот метод не будет работать если читающий где-то накосячит. Кстати, вот вам еще несколько дополнительных условий:

Эта система только для Home Assistant. Даже не думайте устанавливать еще какое-то ПО.

Читающий ответственен:

За установку и настройку ОС

За обновление компонентов, необходимых для Supervisor

За установку хоть чего нибудь, конфликтующего с Supervisor

За обновления безопасности

Время от времени требования к Supervisor меняются и читающий должен сам обновлять свою ОС и устанавливать недостающие компоненты

Заключение: Эксперт. Тебе будет непросто. Смирись.

Шаг 0. Первый контакт

Здесь и далее я буду подключать Raspberry через WiFi. Начнем с того, что пропишем в нашем домашнем DHСP сервере статический IP-адрес Raspberry. Это нужно для удобства, чтобы не выяснять каждый раз, как достучаться до малинки.

Качаем образ Ubuntu от сюда. На данный момент это Ubuntu Server 20.04.2 LTS 64-bit. Заливаем на SD карту при помощи Balena Etcher. Вынимаем карту и . снова вставляем откуда взяли. Это нужно, чтобы загрузочный сектор Ububuntu стал доступен в проводнике. Открываем файл network-config и прописываем туда параметры WiFi. Должно получится что-то вроде:

А теперь немного комментариев разработчиков:

Имя сети должно быть в кавычках

При первой загрузке Raspberry попытается присоединится к WiFi. Эта попытка обречена на провал. Но не расстраивайтесь, просто перезагрузите малинку sudo reboot -h now и все заработает.

Для этого нам и нужен монитор с клавой. И да, дефолтный логин ubuntu пароль такой же. Если выдается сообщение Login incorrect значит нужно просто немного подождать и попробовать еще раз. Затем нам предложат задать свой супер-мега-сложный пароль и не отстанут, пока не сделаем это. Как только мы получили доступ к телу командной строке — перезагружаемся. Верный признак, что коннект есть — Ubuntu рапортует, что можно поставить несколько апдейтов. Узнать IP и MAC адрес малинки можно командой ip a . А теперь идем в настройки роутера и прописываем статический IP дли MAC одноплатника. Как это сделать не скажу — здесь все индивидуально.

Шаг 1. Настройка загрузки с HDD

Обновляем систему чтобы все было по фен-шую.

sudo apt update

sudo apt upgrade -y

Теперь устанавливаем пакет для работы с загрузчиком sudo apt install rpi-eeprom . На всякий случай перезагружаемся sudo reboot -h now .

У загрузчика имеется три версии релиза (выдержка из оригинальной статьи):

default — Обновляется для поддержки нового железа, исправления критических ошибок и регулярного обновления новых фичей, протестированных в релизе latest .

latest — Обновляется, когда новые фичи прошли успешное бета-тестирование

beta — Здесь тестируется все новое

Из вышесказанного понятно, что релизы проранжированы по степени новизны/стабильности.

На одном из форумов написано:

Будьте уверены, что используете последнюю версию релиза latest (он же stable ). Если же нет, Вы не сможете загрузиться с USB. Не существует default (он же critical ) релиза с поддержкой загрузки по USB.

Как по мне, все нормально запустилось с default ветки. По-видимому, на дату статьи релиз уже обновили.

Кроме этого:  Что такое турбина и как она работает

Итак, делай раз: обновляем загрузчик до последней версии sudo rpi-eeprom-update -a . Перезагружаемся sudo reboot -h now .

Делай два: заливаем Ubuntu на USB (HDD) носитель. Как это сделать, описано в Шаге 0. Примечание: некоторые рапортуют о проблемах с питанием HDD при использовании переходника SATA-USB. Что с этим делать — думайте сами. Например, замените HDD на SSD. Лично у меня HDD Toshiba MK7575GSX нормально завелся.

Делай три: В загрузочном разделе (он всегда первый и отформатирован в FAT32) Находим файл vmlinuz , распаковываем его в эту же директорию (я использовал 7-Zip) и переименовываем в vmlinux . Идем в config.txt , комментим строки чтобы было как-то так:

И дописываем, чтобы было как-то так:

initramfs initrd.img followkernel

Все. Больше здесь ничего ни трогаем, впрочем кому как нравится.

Делай четыре: прописываем настройки wi-fi как в шаге 0.

Делай пять. Идем сюда: https://github.com/raspberrypi/firmware/tree/master и копируем себе репозиторий. Там есть такая зеленая кнопка Code , а в ней Download ZIP . В скаченном архиве идем в папку Boot и копируем (с заменой конечно же!) файлы с расширением .dat и .elf в загрузочный раздел нашего USB носителя. Теперь USB готов к работе. Подключаем его к порту USB 3.0 (тот, что с синей полоской) чтобы быстрее работало. Пробуем загрузиться, и. надеюсь, что все заведется.

Траблшутинг: Лично у меня была проблема — не запускалась малинка после очередного обновления ядра Linux или чего-то такого. Но потом ребята с GitHub’а все пофиксили и стало ОК. Так что, если у вас что-то идет не так: либо нарушили какой-то пункт из описанных выше, либо ждем обновления ветки (кстати, можно перейти на релиз latest и попробовать с него), либо повезет в любви. И еще, после обновления системы, выполняемого, например, командой sudo apt full-upgrade Ubuntu перестанет запускаться до тех пор, пока в загрузочном секторе мы снова не распакуем vmlinuz в vmlinux .

Шаг 2. Устанавливаем зависимости

Разработчики требуют, чтобы в системе было установлено Docker, Systemd, NetworkManager, AppArmor. Sysstemd и AppArmor уже установлены в системе — по ним дополнительных действий не требуется.

Хотя пакет jq отсутствует в официальных требованиях, без него установочный скрипт все-равно не запустится. С него и начнем. Выполняем sudo apt install jq . Готово!

Теперь возьмемся за NetworkManager. Для начала устанавливаем его командой sudo apt install network-manager . Добавляем в автозагрузку sudo systemctl enable NetworkManager . Но просто установить и запустить его недостаточно. В настоящий момент есть две альтернативные системы управления сетью systemd-networkd и NetworkManager. По умолчанию в системе установлена первая, а нам нужен именно NetworkManager. Чтобы переключится на него идем в /etc/netplan и редактируем файл конфигурации командой sudo vi /etc/netplan/50-cloud-init.yaml . Примечание: у меня это 50-cloud-init.yaml . Говорят, название может отличаться. Добавляем строку renderer: NetworkManager следующей строкой за network: . Обращаем внимание на отступы. В yaml отступы решают. Делаем sudo netplan generate и sudo netplan apply , перезагружаемся. Останавливаем systemd-networkd — он теперь больше не нужен — sudo systemctl stop systemd-networkd и отключаем его от автозагрузки sudo systemctl disable systemd-networkd , перезагружаемся.

Приступаем к установке Docker. Далее взяты инструкции с официального сайта Docker.

Для начала установим зависимости, которые требует Docker sudo apt install apt-transport-https ca-certificates curl gnupg-agent \

Источник



Установка Home Аssistant Core. Тестовая система Умного дома на Ubuntu 20.04 — VPS сервере от Oracle.

Установка Home Аssistant Core (без использования Docker), описанная ниже, вполне подходит для установки не только на VPS сервер, но и на любую реальную машину (домашний сервер — неттоп, ноутбук, нетбук, десктоп, моноблок…) с операционной системой Ubuntu и на одноплатные компьютеры Raspberry и Orange

ВАЖНО! ТЕСТОВУЮ! Для «попробовать, что это за зверь такой», пока не решились на установку дома своего сервера или покупку Raspberry, ибо Умный дом нужно ставить на локальном сервере! Напомню, что в этой статье я рассказывал почему мой выбор остановился на системе HomeAssistan, которая является домашней автоматизацией с открытым исходным кодом и которая ставит на первое место локальный контроль и конфиденциальность!

Учитывая выше сказанное, ставить «Умный дом» на чужой сервере — «Ну, такое себе» )))

Установка Home Аssistant Core

Для тех, кто уже знаком с разными видами установки Home Assistant (благо информации на эту тему в интернете полно) нужно будет учесть только пару нюансов по открытию портов в самой «web-морде» вашей учетки Oracle VPS, ни и конечно настройки файрвола. Примеры этого есть в конце моего этого поста.

Установка Home Аssistant Core

В этой статье мы рассмотрим установку Home Аssistant в виртуальном окружении Python (без использования Docker).

Рекомендую этот способ (во всяком случае начать с него) для новичков и «чайников». Он не является самым простым и у него есть свои минусы, но он может позволить понять, что мы делаем и развиваться в этом направлении в дальнейшем.

Итак, к делу.

Подключаемся через PuTTy по SSH к своему серверу

(Как? По этой ссылке в конце поста мы это уже делали.)

Подготовим систему.

1) Для получения списка новых пактов, выполните:

2) Для выполнения обновления пакетов, выполните:

Ручная установка Home Assistant Core в виртуальной среде Python на на Ubuntu 20.04.

1) Устанавливаем необходимые нам пакеты для питона (vens, pip….):

2) Создаём пользователя и добавляем в группу dialout:

3) Создадим папку homeassistant в папке srv:

4) и назначим её владельцем пользователя homeassistant:

5) Создание и изменение виртуальной среды (вводите лучше построчно):

6) Устанавливаем необходимый пакет Python:

7) Устанавливаем Home Assistant Core:

8) Эта команда создаёт каталог конфигурации и установит все основные зависимости:

Настроим брандмауэр IPTABLES (для нашей виртуальной машины на сервере Oracle), если не сделали это ранее. Команды вводим от своего пользователя, а не от homeassistant.

Через пару минут вводим ipaddress:8123 (ip-address вашей виртуальной машины) в браузере, где должна открыться такая страничка. Вводим свои данные (регистрируемся) и настраиваем/тестируем систему….

Кроме этого:  Замена счетчиков воды в районе Тушино г Москвы ndash от 1400 р 1шт 2800 р 2шт

Ставим тестовую систему "Умного дома". Или установка Home Аssistant на Ubuntu 20.04 на бесплатный VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост

Если необходимо создать сервис, который будет запускать homeassistant при перезапуске системы, то создаём файл сервиса:

Вставляем туда этот текст:

Сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.

Активировать наш сервис в системе и запускаем его:

Чтобы обновить Home Assistant Core до последней версии, введите команды:

Если потребуется активировать виртуальную среду, то введите следующие команды:

Как-то так у Вас будет выглядеть главная станица после регистрации 🙂

Ставим тестовую систему "Умного дома". Или установка Home Аssistant на Ubuntu 20.04 на бесплатный VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост

Если спустя 5-10 минут после установки у Вас не по прежнему не открывается стартовая страница homeassistant, то убедитесь, что открыт порт 8123 на VPS от Oracle (если не сделали этого ранее). Для этого открываем ссылку в письме, которая пришла после регистрации в Oracle, вводим логин и пароль и попадаем в свою учетку, где следуем по пути: Сети — Виртуальные облачные сети — vcn- (ВАШ) — Сведения о списках безопасности

Альтернативный способ попасть туда из главного окна: «Настроить сеть с помощью мастера», «Запуск мастера VNC» нужно нажать «отмена», кликаем на свой «VNC-номер», далее в «ресурсах» нажимаем на «Списки безопасности» и кликаем на «Default Security List for vcn-номер»

где добавляем правила для входящего трафика:

Ставим тестовую систему "Умного дома". Или установка Home Аssistant на Ubuntu 20.04 на бесплатный VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост Ставим тестовую систему "Умного дома". Или установка Home Аssistant на Ubuntu 20.04 на бесплатный VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Длиннопост

Ф С Ё ! Готово ))) Тестируйте на здоровье

Похожие публикации:

Установка Home Аssistant Supervised

Сегодня установим Home Аssistant Supervised на Ubuntu 20.04 на VPS сервере от Oracle. Установка Home Аssistant Supervised…

В предыдущем статье мы успешно зарегистрировали бесплатный VPS сервер от Oracle для сервисов Умного дома и…

Как создать (удалить) файл подкачки Linux. Или удаляем /добавляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle

В этом посте мы успешно зарегистрировали бесплатный VPS — сервер от Oracle, а в этом установили на него Ubuntu 20.04 (swap…

Источник

Установка HomeAssistant на Ubuntu 18.04 Server

Со вступлениями покончили, пора браться за дело — будем ставить сервер.

Напомню, что в качестве серверной машины был взят старенький, но полностью рабочий нетбук Asus VIVO S200, в котором по итогу всех манипуляций был заменён HDD на SSD. На нетбук была установлена Ubuntu 18.04 LTS Server.

Почему Ubuntu? С убунтой я уже был знаком ранее — несколько лет провёл на десктопной версии, познакомился с консолью и в целом операционка мне понравилась — немного непривычно после Windows, но в целом всё интуитивно понятно и не совсем непривычно для чайника. Поэтому в качестве сервера я выбрал ту же убунту, версию LTS (Long Term Support) — стабильная сборка с долгим сроком поддержки. Сначала накатил опять же десктопную версию, но после манипуляций с обновлением питона потерял многие интерфейсные вещи и без сожалений перешёл на серверную. Ещё одной причиной выбора убунты было довольно много упоминаний на 4pda, что говорит о том, что такая версия установки HomeAssistant жизнеспособна и в случае проблем можно поискать варианты решения.

На этот нетбук с убунтой и был установлен HomeAssistant. Официальные инструкции предлагают вариант установки в докере или в виртуальное окружение для отдельного пользователя. С докером я не знаком, к тому же часто встречал отзывы о том, что возникают трудности при привязке других компонентов к контейнеру с HomeAssistant, поэтому вариант с докером не рассматривался. Рецепт установки подходит к любой linux-based системы.

Установка

Можно было бы дать ссылку на официальную инструкцию по установке HomeAssistant под venv, но именно в случае с Ubuntu 18.04 она не совсем подходит, поскольку убунта поставляется по умолчанию с версией Pythhon 3.6, а современные сборки HomeAssistant требуют не ниже 3.7.

UPD: Начиная с 7 декабря 2020 года HomeAssistant требует версию python не ниже 3.8. Поскольку требования постоянно меняются, не забывайте узнавать актуальные требования в оригинальной инструкции, а шпаргалка ниже поможет соблюсти правильную последовательность действий для установки на Ubuntu.

Поэтому перед установкой рекомендую проверить версию python:

Если показывает версию 3.7.* и выше — можно спокойно воспользоваться официальной инструкцией и ниже не читать.

Если же версия python ниже 3.7 или вообще отсутствует — сначала ставим python 3.7:

Вот тут начинаются незаметные, но очень важные отличия от официальной инструкции. У нас образовалось две версии python3 на сервере: 3.6 по умолчанию и 3.7 дополнительно. Можно активировать по умолчанию версию 3.7, но это может повлиять на работу других программ в десктопных версиях. А можно просто указывать напрямую версию при установке и запуске компонент, как это сделал я. Поэтому почти все команды, которые в официальной инструкции содержат python3, я заменил на python3.7, иначе HomeAssistant не взлетит.

Создаём отдельного пользователя (для Raspberry предлагают сразу добавлять в группы gpio и i2c для доступа к интерфейсам, в любом случае их можно добавить потом):

Создаём рабочую папку для сервера HomeAssistant и раздаём права доступа:

Переключаемся на нового пользователя,создаём виртуальное окружение и активируем его:

После активации в начале командной строки добавится (homeassistant).

Продолжаем устанавливать компоненты:

И, наконец, устанавливаем сервер:

Всё. Делаем первый запуск сервера, в процессе которого установятся все остальные компоненты и модули и создадутся начальные конфигурационные файлы:

После того, как всё установилось и в консоли написано Home Assistant initialized in XXX.XXs — всё, сервер готов к работе. В браузере вводим IP-адрес сервера и порт 8123, например:

И получаем приглашение на вход:

Создаём себе пользователя в HomeAssistant, задаём начальные установки — название сервера, свои координаты и предпочтительную систему мер и система готова к работе. Автоматически создались первоначальные объекты: датчик доступных обновлений Updater; элемент пользователя, к которому впоследствии можно привязать датчики отслеживания местоположения, на основе которых статус будет менять с "дома" на "ушел", а пока местоположение — неизвестно; датчик положения солнца (над горизонтом, за горизонтом), который часто используется в автоматизации освещения и стандартная карточка погоды на основе Норвежской метеорологической службы. Да, на картинке нарисовано 20 градусов, потому что я оставил дефолтные координаты Амтсердама.

Кроме этого:  Метод 2 удалите файл конфигурации клиента League of Legends

Дальше можно настраивать по своему вкусу, но прежде чем перейти к наполнению своего дашборда разными карточками и интеграциями, нужно добавить HomeAssistant в автозагрузку. Здесь уже можно воспользоваться инструкцией по добавлению демона systemd с официального сайта для виртуального окружения.

Автозапуск

Предварительно выходим из режима виртуального окружения командой

Создаём файл запуска:

Сохраняем Ctrl+O и выходим Ctrl+X

Включаем только что созданную службу:

Сервер перезапустился и снова доступен через браузер.

Минус установки в виртуальном окружении, в отличие от докера — необходимость обновлять вручную. Хотя, может быть, не такой уж и минус, поскольку некоторые обновления напрочь вырубают какие-нибудь компоненты или вообще становятся несовместимы с вашим ПО.

Обновление

Заходим в консоль сервера и вводим команды:

Дожидаемся обновления, выходим из виртуального окружения:

И перезапускаем службу:

На этом установку можно считать законченной и можно переходить к настройкам. Но это в следующий раз.

Источник

Способы установки Home Assistant

Первая сложность с которой сталкиваются люди при работе с Home Assistant — как его поставить. Есть очень много способов установки системы.

С точки зрения использования системы все способы установки можно разбить на две группы:

  • Где есть супервизор (supervisor)
  • Где нет супервизора

Супервизор — это необязательная часть системы. Можно использовать Home Assistant и без супервизора.

Если есть супервизор, то в Home Assistant появляются дополнительные возможности:

  • Можно «в один клик» устанавливать разные дополнения
  • Появляется простая возможность делать бекапы системы
  • Супервизор проверяет что система работает корректно, например уведомляет если заканчивается место
  • Появляются дополнительные сервисы hassio.*

Есть сайт с официльной статистикой использования Home Assistant — https://analytics.home-assistant.io.

Вот статистика разных типов установок с этого сайта (скриншот сохранен 17 мая 2021 года):

Home Assistant OS — установка на хост

Это официально рекомендованный способ установки. Установка очень быстрая и простая. Устанавливается Home Assistant вместе с супервизором.

Очень часто этот способ используют для того чтобы установить Home Assistant на Raspberry Pi.

Нужно скачать специальный файл. Этот файл — это образ в котором находится не только Home Assistant, но еще и операционная система.

Вот несколько популярных образов:

Полный список всех образов находится на GitHub.

Этот образ нужно залить на sd карту (в случае Raspberry Pi) или на жесткий диск (в случае Nuc).

Для заливки образа на sd карту очень удобно использовать бесплатную программу balenaEtcher (ссылка — https://www.balena.io/etcher/). Есть версии этой программы под Windows, macOS и Linux.

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

У этого способа установки есть особенность — вы получаете «черный ящик» Home Assistant полностью работает, но доступ к операционной системе на которой он работает очень ограничен.

Home Assistant OS — установка в виртуальную машину

Официальный способ установки. Устанавливается Home Assistant вместе с супервизором.

С помощью этого способа можно получить работющий Home Assistant на компьютере с Windows, macOs или Linux. На компьютере появляется вирутальная машина в которой работает Home Assistant.

Нужно сказчать файл с образом с GitHub.

А дальше из этого образа нужно создать виртуальную машину. Это можно сделать, например с помощью VirtualBox.

Home Assistant Supervised

Это официальный способ установки. Но разработчики Home Assistant не особо любят его рекомендовать. Устанавливается Home Assistant вместе с супервизором.

Это возможность установить Home Assistant на компьютер с Linux. Этот способ подходит людям кто знает и умеет использовать Linux консоль. При таком способе установки остается полный доступ к операционной системе, но так же появляется Home Assistant с супервизором.

Опасность этого способа установки — нужно очень точно следовать всем рекомендациям. Если что-то сделать не совсем так, то Home Assistant переходит в режим «You are running an unsupported installation.» или даже в «Your installation is running in an unhealthy state», а в этом режиме Home Assistant работает исключительно плохо.

Главное требование — операционная система Linux обязательно должна быть Debian 10 aka Buster. Другие версии Linux официально не поддерживаются. Поддержка отсутствет даже для тех Linux дистрибутивов которые сильно похожи на Debian (например, Rasbperry OS, Ubuntu).

Прямо сейчас этот способ установки работает и на других операционных системах (Rasbperry OS, Ubuntu), но использование этих операционных систем выдает предупреждение «You are running an unsupported installation.» и, возможно, что в будущем это будет выдавать не только предупреждение, но и вызывать какие-то проблемы с работой. Так что скорее всего, если ставить Home Assistant этим способом, то стоит соблюдать все требования, или использовать другой способ установки.

Home Assistant Container

Это официальный способ запуска Home Assistant. При использовании этого способа супервизора нет.

Для этого способа нужно чтобы на машине был установлен докер. Этот способ можно использовать на любой операционной системе (Windows, macOS, Linux).

Это просто запуск докер контейнера из официального докерного образа Home Assistant. Можно запускать контейнер как напрямую через docker, можно через docker-compose, а можно использовать какие-то другие способы.

Самый простой способ для запуска HA этим способом — это одна команда:

Home Assistant Core

HassWP

Это неофицильный способ установки. Супервизора тут нет. Это возможность запустить Home Assistant на Windows машине очень быстро и просто, и сразу с некоторым наборо предустановленных дополенний.

Источник