Инструменты пользователя

Инструменты сайта


home_assistant_python_venv  

Установка Home Assistant Core в виртуальное окружение python

Ссылки на документацию:

Далее приводится пример установки 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

Ниже приводится пример установки 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

Для запуска 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
home_assistant_python_venv.txt · Последнее изменение: 2021/11/28 22:30 — Aleksandr Kazantsev

Инструменты страницы