У меня есть мой тестовый Home Assistant
на моем рабочем ПК и он у меня версии 0.117.6
, в принципе я не гонюсь за самой последней, я просто раз поставив потихоньку расширяю его настройками попутно документируя каждую из них.
Хочу разобрать, а реально ли поставить Home Assistant
только той версии которая нужна, а не самую последнюю и актуальную. Просто в одной версии у меня всё работает, а для другой нужно проверить что ничего не изменилось, а если изменилось то дорабатывать и заново писать пошаговую заметку. К тому же настал момент когда сервис Home Assistant
нужно перенести на мой сервер HP MicroServer Gen8.
Шаг №1:
За основу беру заметку
Как установить 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
установлена у меня теперь — да именно та версия которая мне и нужна была: 0.117.6
Работает. Заметка работоспособна. С уважением, автор блога Олло Александр aka ekzorchik.