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

Текущий Home Assistant версии 0.117.6

Хочу разобрать, а реально ли поставить Home Assistant только той версии которая нужна, а не самую последнюю и актуальную. Просто в одной версии у меня всё работает, а для другой нужно проверить что ничего не изменилось, а если изменилось то дорабатывать и заново писать пошаговую заметку. К тому же настал момент когда сервис Home Assistant нужно перенести на мой сервер HP MicroServer Gen8.

Шаг №1: За основу беру заметку

Как установить Home Assistant on Ubuntu 18.04 Server

Как установить Home Assistant on Ubuntu 18.04 Server

Шаг №2: В наличии есть Ubuntu 18.04 Server amd64, у меня она устанавливается в моей локальной сети через сервис FOG с применением файла ответов, т. е. В полностью автоматическом режиме.

Шаг №3: Посредством своего скрипта настраиваю систему на последующее использование:

ekzorchik@srv-bionic:~$ hg clone http://srv-wiki/hg/dproject

ekzorchik@srv-bionic:~$ sudo ./dproject/default

Шаг №4: Устанавливаю пакет Python в систему:

ekzorchik@srv-bionic:~$ sudo apt-get install -y python3 python3-venv python3-pip libudev-dev libpython3.8-dev python3.8-dev curl ipython3 python3.8 python3.8-venv

Шаг №5: Подготавливаю виртуальное окружение Python под платформу Home Assistant:

ekzorchik@srv-bionic:~$ sudo useradd -rm homeassistant -G dialout

ekzorchik@srv-bionic:~$ sudo usermod -aG homeassistant ekzorchik

ekzorchik@srv-bionic:~$ sudo chmod -R 770 -R /home/homeassistant/

ekzorchik@srv-bionic:~$ sudo mkdir /srv/homeassistant

ekzorchik@srv-bionic:~$ sudo chown homeassistant:homeassistant /srv/homeassistant/

ekzorchik@srv-bionic:~$ sudo -u homeassistant -H -s

homeassistant@srv-bionic:/home/ekzorchik$ python3.8 -m venv /srv/homeassistant/

homeassistant@srv-bionic:/home/ekzorchik$ source /srv/homeassistant/bin/activate

(homeassistant) homeassistant@srv-bionic:/home/ekzorchik$ cd /srv/homeassistant/

(homeassistant) homeassistant@srv-bionic:/srv/homeassistant$

(homeassistant) homeassistant@srv-bionic:/srv/homeassistant$ python -m pip install wheel

(homeassistant) homeassistant@srv-bionic:/srv/homeassistant$ python --version

Python 3.8.0

(homeassistant) homeassistant@srv-bionic:/srv/homeassistant$ pip3 install homeassistant==0.117.6

(homeassistant) homeassistant@srv-bionic:/srv/homeassistant$ deactivate

homeassistant@srv-bionic:/srv/homeassistant$ exit

exit

Шаг №6: Настраиваю запуска сервиса homeassistant при перезагрузке системы:

ekzorchik@srv-bionic:~$ sudo nano -w /etc/systemd/system/homeassistant@homeassistant.service

[Unit]

Description=Home Assistant

After=network-online.target

[Service]

Type=simple

User=%i

ExecStart=/srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant"

[Install]

WantedBy=multi-user.target

ekzorchik@srv-bionic:~$ sudo systemctl --system daemon-reload

ekzorchik@srv-bionic:~$ sudo systemctl enable homeassistant@homeassistant.service

ekzorchik@srv-bionic:~$ sudo systemctl restart homeassistant@homeassistant.service

ekzorchik@srv-bionic:~$ sudo systemctl status homeassistant@homeassistant.service

● homeassistant@homeassistant.service - Home Assistant

Loaded: loaded (/etc/systemd/system/homeassistant@homeassistant.service; enab

Active: active (running) since Tue 2020-12-22 11:28:08 MSK; 12s ago

Main PID: 27927 (hass)

Tasks: 9 (limit: 2336)

CGroup: /system.slice/system-homeassistant.slice/homeassistant@homeassistant.

├─27927 /srv/homeassistant/bin/python3.8 /srv/homeassistant/bin/hass

└─27962 /srv/homeassistant/bin/python3.8 -m pip install --quiet pillo

Dec 22 11:28:08 srv-bionic systemd[1]: Started Home Assistant.

ekzorchik@srv-bionic:~$

ekzorchik@srv-bionic:~$ sudo netstat -tulpn | grep :8123

tcp 0 0 0.0.0.0:8123 0.0.0.0:* LISTEN 27927/python3.8

tcp6 0 0 :::8123 :::* LISTEN 27927/python3.8

ekzorchik@srv-bionic:~$

Шаг №7: Открываю Webстраницу на доступ к своем Home Assistant установленной определенной версии 0.117.6:

  • http://IP&DNS:8123

Создаю учетную запись пользователя

Создаю учетную запись для пользования Home Assistant

Именую свой Home Assistant

Установка Home Assistant успешно завершена

и после проверяю, какая версия Home Assistant установлена у меня теперь — да именно та версия которая мне и нужна была: 0.117.6

Проверяю, а действительно ли версия Home Assistant та которая нужна

Работает. Заметка работоспособна. С уважением, автор блога Олло Александр aka ekzorchik.