ОГЛАВЛЕНИЕ:
- Cтатья 1 (установка)
Сегодня начнем небольшой (а может быть и большой) курс статей по знакомству с Home Assistant. Это еще одна система управления умным домом, свежая, гибкая кроссплатформенная. Для простоты дальнейшего повествования буду называть его HA. Есть 4 пути заиметь сию систему на своем устройстве. Речь дальше пойдет про малинку, но забегая вперед, могу сказать, что установить его можно практически на любое устройство с Unix-like системой. Итак у нас есть 4 варианта из которых я на данный момент буду говорить об одном.
1. Развертывание готового образа Hass.io на флешку
2. Установка в виртуальное окружение питона
3. Установка в Docker
4. Развертывание Raspbian с установленным HA на флешку
Я для себя выбрал второй вариант как более простой, понятный, а так же дающий более подробные знания о том что мы делаем.
Для начала нам нужна малинка с установленной Raspbian. Подойдет любая, даже та которая сейчас используется. Статьи по её установке можно найти например тут и тут. Подключаемся к малинке по ssh и обновляем систему до актуального состояния:
sudo apt-get update
sudo apt-get upgrade -y
После того как процесс удачно завершится, необходимо установить дополнительные пакеты, необходимые для дальнейшей работы:
sudo apt-get install python3 python3-venv python3-pip
Далее добавляем нового пользователя для запуска и работы с HA, с его домашней директорией, где будут храниться конфиги:
sudo useradd -rm homeassistant -G dialout,gpio
Этой же командой мы добавили нового пользователя в группы dialout и gpio для управления интерфейсами самой малины. Далее создадим директорию для установки HA и назначим хозяина директории:
cd /srv
sudo mkdir homeassistant
sudo chown homeassistant:homeassistant homeassistant
После этого создадим виртуальную машину от нашего нового пользователя homeassistant:
sudo -u homeassistant -H -s
cd /srv/homeassistant
python3 -m venv .
source bin/activate
python3 -m pip install wheel
Первоначальные приготовления на этом закончены. можно ставить HA. Проделываем это следующей командой:
pip3 install homeassistant
После ввода команды ждем от 5 до 25 минут в зависимости от скорости вашей флешки, пока все это добро установится. Теперь запускаем наш HA первый раз для создания первоначальных каталогов и конфигов:
hass
Ждем еще минут 10 минимум, пока скачаются необходимые файлы, после этого останавливаем HA комбинацией ctrl c. Выходим из под шелла пользователя homeassistant командой exit. После необходимо создать сервис, который будет запускать HA при перезагрузки малинки. Создадим для этого файл сервиса:
sudo nano /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
Далее надо активировать наш сервис в системе и запустить его:
sudo systemctl --system daemon-reload
sudo systemctl enable homeassistant@homeassistant.service
sudo systemctl start homeassistant@homeassistant.service
Если вы все сделали правильно, через небольшой промежуток времени вы сможете увидеть свой свежеустановленный в браузере. Для этого необходимо перейти по ссылке http://ip.малинки:8123 и откроется что-то похожее на это:
Как видите это долго, но совсем не сложно! В дальнейшем для обновления HA необходимо подключиться к малине по ssh и выполнить следующие три команды:
sudo -u homeassistant -H -s
source /srv/homeassistant/bin/activate
pip3 install --upgrade homeassistant
На этом мы заканчиваем первоначальную установку и настройку и увидимся с вами в следующих статьях!