Home Assistant — это бесплатное программное обеспечение для создания умного дома с разнообразными автоматизациями. Еще буквально несколько лет назад его использование было уделом гиков, знающих Python и пишущих конфиги руками, но теперь в конце 2020 большая часть стандартных вещей делается через веб интерфейс.
Чаще всего к использованию Home Assistant приходят те, кто уже сталкивался с умным домом на примере, например, Mi Home, и остался недоволен его быстродействием, танцами с бубном при добавлении китайских и европейских версий устройств, или же тем, что все данные в нем идут через сервера в Китае.
Мне удалось «разгрузить» Mi Home, перенеся все датчики, автоматизации и правила в Home Assistant, но, к сожалению, избавиться от него полностью не получилось. Рекомендации ниже не являются окончательной и исчерпывающей инструкцией, и определенно могут подойти не всем, это всего лишь метод, который подошел мне и показал свою эффективность в частном случае.
Виды установки Home Assistant
Home Assistant
В более ранних инструкциях такая система называлась «Hass.io» Это полная установка системы домашней автоматизации, не требующая наличия пользовательской ОС, поскольку уже включает в себя операционную систему (HassOS), Supervisor и надстройки. Такую систему предполагается запускать на различных одноплатных компьютерах или на виртуальной машине.
Home Assistant 2023.5 — Android TV Remote
Контейнер с Home Assistant
Включает только приложение Home Assistant Core (ядро) в собственной системе контейнеризации, например, Docker. Он не обеспечивает полную функциональность супервизора и, следовательно, не предоставляет панель супервизора и надстройки. Ранее в официальной инструкции этот метод назывался «Home Assistant Core на Docker».
Home Assistant Supervised
Home Assistant устанавливается на пользовательский Linux. Раньше такой подход назывался «Hass.io в обычном Linux» и устанавливался поверх, например, Debian.
Home Assistant Core
Запускает ядро Home Assistant Core на Python. Такой метод не обеспечивает полную функциональность супервизора и лишает пользователя возможности автоматически обновляться или ставить плагины.
Из этих методов наиболее перспективным показался Home Assistant Supervised, потому что:
- ставится прямо на существующую систему, где уже крутятся другие сервисы (OwnCloud, Bind, Squid и прочие).
- конфиги доступны к редактированию через консоль
- есть возможность обновлений с помощью супервизора
- аддоны и плагины, они особенно пригодятся при настройке Zigbee координатора
Установка Home Assistant Supervised
1. Установить обновления системы
sudo su apt update apt dist-upgrade -y apt autoremove -y reboot
2. Установить нужные пакеты. Если что-то уже стоит, не страшно.
sudo su apt-get install -y software-properties-common apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat
3. Отключить ModemManager
Android TV и Home Assistant
systemctl disable ModemManager ssystemctl stop ModemManager
4. Установить Docker
5. Установить Home Assistant Supervised
curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | bash -s
Этот скрипт можно запускать с ключами:
-m | —machine | Тип платформы, на которую производится установка | |
-p | —prefix | /usr | Префикс папки, где будет установлен ассистент |
-d | —data-share | $PREFIX/share/hassio | Путь относительно prefix папки |
-s | —sysconfdir | /etc | Конфигурационная папка |
Заявлена поддержка таких платформ:
- intel-nuc
- odroid-c2
- odroid-n2
- odroid-xu
- qemuarm
- qemuarm-64
- qemux86
- qemux86-64
- raspberrypi
- raspberrypi2
- raspberrypi3
- raspberrypi4
- raspberrypi3-64
- raspberrypi4-64
- tinker
После того, как скрипт выполнится, вы можете перейти в браузере по адресу http://server-ip:8123 (замените server-ip на IP адрес машины, куда производилась инсталляция) и увидеть логотип Home Asistant. Через некоторое время вам будет предложено создать пользователя и впервые войти в систему.
PS: По умолчанию, конфиги в формате YAML будут храниться здесь:
/usr/share/hassio/homeassistant
Источник: code-inside.com
Установка home assistant на android tv box
где вместо YOUR_USER необходимо подставить имя пользователя (по умолчанию это «pi»);
2. Откроется редактор с пустым файлом, который будет вами создан. В него записываем следующее:
[Unit] Description=Home Assistant
After=network-online.target[Service] Type=simple
User=%i
ExecStart=/home/YOUR_USER/homeassistant/bin/hass -c «/home/YOUR_USER/.homeassistant»[Install] WantedBy=multi-user.target
Вместо YOUR_USER необходимо подставить имя пользователя;
3. Далее перезапускаем systemd:
sudo systemctl —system daemon-reload
4. Активируем автостарт Home Assistant:
Вместо YOUR_USER необходимо подставить имя пользователя;
5. Запускаем Home Assistant:
Также можно использовать stop — для остановки, restart для перезапуска и status для просмотра статуса Home Assistant.
Если по итогам запуск не произошел, то попробуйте к пункту №2 инструкции и заменить в сценарии:
ExecStart=/home/YOUR_USER/homeassistant/bin/hass на ExecStart=/srv/homeassistant/bin/hass ;
либо на:
ExecStart=/usr/bin/hass ; либо на ExecStart=/usr/local/bin/hass
6. Используйте эту команду для рестарта и последующего просмотра логов:
Источник: antexcloud.ru
Самый простой способ установить Home Assistant
Каждый из нас (если вы не позаботились об этом заранее) проживает момент, когда его SD-карта в Raspberry умирает.
Так получилось, что недавно я только с 3-ьего раза понял, что причина полной недоступности Raspberry была связана именно с этим.
Из-за чего переустанавливал всю систему каждый раз с нуля. Бэкапы — не слышал.
Но этот опыт открыл для меня и самый быстрый и простой способ установки Home Assistant. Отмечу сразу, что это не официальный поддерживаемый метод и в недавних версиях его даже поломали, но после многократных отзывов пользователей — вернули.
Также сразу открою карты — я не являюсь единоличным сторонником Home Assistant и считаю, что каждый инструмент создан для своих целей:
- хочешь HomeKit — используй Homebridge
- хочешь автоматизации — используй Node-red
- хочешь чтобы можно было прокинуть всё что угодно в единую экосистему — Home Assistant.
Из-за чего установку Hass.io и Hassbian не рассматриваю, но признаюсь также пробовал. При этом сама по себе Hass.io сильно удобнее Home Assistant, поэтому переходим к самому главному. Мы будем ставить Hass.io в Docker на Raspberry.
P.S. Да-да, не Hass.io, а Home Assistant; и не Home Assistant, а Home Assistant Core.
Предисловие
Почему Home Assistant лучше Home Assistant Core:
- простой апдейт системы
- простые бэкапы системы
- встроенный визуальный редактор
- встроенные аддоны, которые не поддерживаются Home Assistant Core
И еще момент: данная инструкция составлена сразу на основе нескольких инструкций из разных источников в первую очередь для вас, но честно и для того, чтобы я мог наконец прийти сюда и воспользоваться ей сам, ибо многое из этих инструкций не актуально, не работает, не соответствует действительности и тд.
Инструкция
- Устанавливаем docker
$ sudo usermod -aG docker pi
$ sudo docker -v Docker version 19.03.12, build 48a6621
sudo apt-get install bash jq curl avahi-daemon dbus software-properties-common apparmor-utils network-manager
sudo curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | sudo bash -s — -m raspberrypi3 -d /home/pi/docker/hassio
http://DOCKER-HOST-IP:8123
Теперь ждем 20 минут пока Hass.io настроит сам себя и начинаем пользоваться.
Список используемой литературы:
- https://dummylabs.com/ru/post/2018-10-16-hassio-for-raspberrypi/
- https://www.smarthomebeginner.com/install-hass-io-on-docker-linux/
- https://raspberrypi.stackexchange.com/questions/29783/how-to-setup-network-manager-on-raspbian
Источник: inhomekit.ru