Установка Home Assistant на raspberry pi

Настало время посмотреть на Home Assistant, как альтернативу openHAB. Home Assistant — это средство управления умным домом/квартирой. Его установкой на raspberry pi сейчас и займёмся.

Сразу к делу. Все команды выполняем в консоли:
sudo apt-get update
sudo apt-get install python3 python3-venv python3-pip

Устанавливается:
python3 is already the newest version (3.7.3-1).
python3 set to manually installed.
The following additional packages will be installed:
dh-python gir1.2-glib-2.0 libexpat1-dev libgirepository-1.0-1 libpython3-dev libpython3.7-dev python-pip-whl python3-asn1crypto python3-cffi-backend
python3-crypto python3-cryptography python3-dbus python3-dev python3-distutils python3-entrypoints python3-gi python3-keyring python3-keyrings.alt
python3-lib2to3 python3-secretstorage python3-setuptools python3-wheel python3-xdg python3.7-dev python3.7-venv
Suggested packages:
python-crypto-doc python-cryptography-doc python3-cryptography-vectors python-dbus-doc python3-dbus-dbg gnome-keyring libkf5wallet-bin
gir1.2-gnomekeyring-1.0 python-secretstorage-doc python-setuptools-doc
The following NEW packages will be installed:
dh-python gir1.2-glib-2.0 libexpat1-dev libgirepository-1.0-1 libpython3-dev libpython3.7-dev python-pip-whl python3-asn1crypto python3-cffi-backend
python3-crypto python3-cryptography python3-dbus python3-dev python3-distutils python3-entrypoints python3-gi python3-keyring python3-keyrings.alt
python3-lib2to3 python3-pip python3-secretstorage python3-setuptools python3-venv python3-wheel python3-xdg python3.7-dev python3.7-venv
0 upgraded, 27 newly installed, 0 to remove and 28 not upgraded.
Need to get 51.4 MB of archives.
After this operation, 84.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Символом Y соглашаемся с установкой

Создаём пользователя hmeassist и добавляем его в группы dialout,gpio, а потом создаём ему домашнюю директорию:
sudo useradd -rm hmeassist -G dialout,gpio
cd /home
sudo mkdir hmeassist
sudo chown hmeassist:hmeassist hmeassist

Настало время сделать виртуальную машину:
sudo -u hmeassist -H -s
cd /home/hmeassist
python3 -m venv .
source bin/activate
python3 -m pip install wheel

видим:
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting wheel
Downloading https://files.pythonhosted.org/packages/8c/23/848298cccf8e40f5bbb59009b32848a4c38f4e7f3364297ab3c3e2e2cd14/wheel-0.34.2-py2.py3-none-any.whl
Installing collected packages: wheel
Successfully installed wheel-0.34.2

Ставим homeassistant:
pip3 install homeassistant

Запускаем homeassistant:
hass
и ждём, процесс на raspberry pi 2 длился около 15 минут и завис на моменте:
homeassistant.requirements.RequirementsNotFound: Requirements for brother not found: [‘brother==0.1.14’].

Останавливаем зависший процесс комбинацией Ctrl+C (пришлось нажимать эту комбинацию несколько раз).
Повторяю команду:
hass

Выполнение команды остановилась на моменте:
2020-05-07 18:41:54 INFO (MainThread) [homeassistant.core] Timer:starting
2020-05-07 18:41:54 INFO (SyncWorker_19) [homeassistant.components.zeroconf] Starting Zeroconf broadcast

Останавливаю выполнение комбинацией Ctrl+C.
После чего выполняем exit, таким образом мы скачали все необходимые файлы и вышли из shell пользователя hmeassist.

Далее побеспокоимся об автоматическом запуске homeassistant после перезагрузки, для этого создаём файл:
sudo nano /etc/systemd/system/home-assistant@hmeassist.service
здесь после символа @ идёт имя пользователя, в моём случае — hmeassist и дописываем ещё .service

Вписываем в файл следующее:
[Unit]
Description=Home Assistant
After=network-online.target

[Service]
Type=simple
User=%i
ExecStart=/home/hmeassist/bin/hass -c «/home/%i/.homeassistant»

[Install]
WantedBy=multi-user.target

Сохраняем, закрываем.
Далее, чтобы автозагрузка заработала выполняем:
sudo systemctl —system daemon-reload
sudo systemctl enable home-assistant@hmeassist.service
sudo systemctl start home-assistant@hmeassist.service

Подождите секунд 15 и можете пробовать заходить на http://ip-адрес-raspberry-pi:8123/ , увидим страницу приветствия.
освещение, умный дом, arduino, светодиод, w5100, Home Assistant, mosquitto, homeassistant
Вписываем желаемое имя, логин и пароль для последующей авторизации и нажимаем «Создать учётную запись».
Указываем, как хотим назвать свой Home Assistant, местоположение, часовой пояс, метрическую систему:
освещение, умный дом, arduino, светодиод, w5100, Home Assistant, mosquitto, homeassistant
Далее Home Assistant поищет и покажет устройства в сети:
освещение, умный дом, arduino, светодиод, w5100, Home Assistant, mosquitto, homeassistant
и в итоге увидим главную страницу Home Assistant:
освещение, умный дом, arduino, светодиод, w5100, Home Assistant, mosquitto, homeassistant
На этом установку Home Assistant можно считать завершённой.

Добавить комментарий