Ссылки на документацию:
Далее приводится пример установки Home Assistant Core на контроллеры JetHome c ОС Armbian в виртуальное окружение python. Данная инструкция подойдет также для установки Home Assistant Core на Ubuntu Linux.
Для работы Home Assistant Core рекомендуется использовать python версии не ниже 3.9 (с версий Home Assistant Core 2022.* предыдущии версии python поддерживаться не будут). Проверьте версию python3, установленную в вашей системе:
python3 --version
Если в системе уже установлен и используется python версии 3.9, то достаточно дополнительно установить следующие пакеты:
sudo apt update sudo apt install python3-dev python3-pip python3-venv libffi-dev build-essential
Если используется версия python 3.8 или ниже, то предварительно необходимо установить также python версии 3.9:
sudo apt update sudo apt install python3.9 python3.9-dev python3.9-venv python3-pip libffi-dev build-essential
Ниже приводится пример установки Home Assistant Core в домашнюю директорию текущего пользователя. Для установки необходимо выполнить следующие команды:
cd ~ python3.9 -m venv homeassistant cd homeassistant source bin/activate python3 -m pip install wheel pip3 install homeassistant
Обратите внимание, что при создании виртуального окружения необходимо использовать python версии 3.9
Рабочая директория Home Assistant, в которой хранится файл конфигурации и лог-файлы, в данном случае будет ~/.homeassistant
Для запуска Home Assistant необходимо выполнить команду (не выходя из виртуального окружения):
hass
Через некоторое время к системе можно будет подключиться через браузер по адресу: <HOME_ASSISTANT_HOST_IP>:8123. Установка и первый запуск Home Assistant занимает продолжительное время.
Для автоматического запуска Home Assistant при загрузке системы необходимо создать файл /etc/systemd/system/home-assistant@$USER.service (где $USER - логин, под которым был установлен Home Assistant):
sudo nano /etc/systemd/system/home-assistant@$USER.service
Содержимое файла:
[Unit] Description=Home Assistant After=network-online.target [Service] Type=simple User=%i WorkingDirectory=/home/%i/.homeassistant ExecStart=/home/%i/homeassistant/bin/hass -c "/home/%i/.homeassistant" [Install] WantedBy=multi-user.target
и активировать данную службу:
sudo systemctl enable home-assistant@$USER.service
Запуск Home Assistant:
sudo systemctl start home-assistant@$USER.service