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

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


home_assistant_python_venv  

Это старая версия документа!


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

Краткую инструкцию по установке Home Assistant Core на ОС Armbian можно посмотреть на сайте сообщества Home Assistant Core (Python) on Armbian. Далее приводится пример установки 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 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.1638117549.txt.gz · Последнее изменение: 2021/11/28 19:39 — Aleksandr Kazantsev

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