Конечно же на Raspberry Pi.

Каждый из нас (если вы не позаботились об этом заранее) проживает момент, когда его 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
    $ curl -fsSL https://get.docker.com -o get-docker.sh 
    $ sudo sh get-docker.sh
  2. Этот шаг можно пропустить. Добавляем нашего пользователя в группу docker для того, чтобы не пользоваться постоянно sudo
    $ sudo usermod -aG docker pi
  3. Изменения по sudo вступят в силу после перезагрузки, а пока проверим, что Docker успешно установлен и запущен.
    $ sudo docker -v
    Docker version 19.03.12, build 48a6621
  4. В зависимости от вашей версии Raspbian набор может быть разный, но на всякий случай воспользуемся следующим набором — всё, что не нужно — отпадет само
    sudo apt-get install bash jq curl avahi-daemon dbus software-properties-common apparmor-utils network-manager
  5. Теперь устанавливаем сам образ Hass.io
    sudo curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | sudo bash -s -- -m raspberrypi3 -d /home/pi/docker/hassio

    Немного объяснений:
    — -m raspberrypi3 — под какую систему мы устанавливаем образ — здесь указан raspberrypi3 — если у вас другой, то выберите из имеющихся здесь
    — -d /home/pi/docker/hassio — путь до файлов настройки Home Assistant — опять же можете поменять по своему усмотрению

  6. После чего ждем пока скрипт отработает и вернет нас в командную строку
  7. Ну вот и всё. Дальше заходим по адресу
    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

 

Author

Наш главный гайд-мастер. Инструкции и обзоры его конёк. Иногда перебарщивает с личным мнением.

1 Comment

Write A Comment