Установка home assistant на Android TV box

Содержание

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 Конфигурационная папка
Еще по теме:  Simple TV что эта такое

Заявлена поддержка таких платформ:

  • 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

И еще момент: данная инструкция составлена сразу на основе нескольких инструкций из разных источников в первую очередь для вас, но честно и для того, чтобы я мог наконец прийти сюда и воспользоваться ей сам, ибо многое из этих инструкций не актуально, не работает, не соответствует действительности и тд.

Инструкция

  1. Устанавливаем 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

Оцените статью
Добавить комментарий