Конечно же на 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
И еще момент: данная инструкция составлена сразу на основе нескольких инструкций из разных источников в первую очередь для вас, но честно и для того, чтобы я мог наконец прийти сюда и воспользоваться ей сам, ибо многое из этих инструкций не актуально, не работает, не соответствует действительности и тд.
Инструкция
- Устанавливаем docker
$ curl -fsSL https://get.docker.com -o get-docker.sh $ sudo sh get-docker.sh
- Этот шаг можно пропустить. Добавляем нашего пользователя в группу docker для того, чтобы не пользоваться постоянно sudo
$ sudo usermod -aG docker pi
- Изменения по sudo вступят в силу после перезагрузки, а пока проверим, что Docker успешно установлен и запущен.
$ sudo docker -v Docker version 19.03.12, build 48a6621
- В зависимости от вашей версии Raspbian набор может быть разный, но на всякий случай воспользуемся следующим набором — всё, что не нужно — отпадет само
sudo apt-get install bash jq curl avahi-daemon dbus software-properties-common apparmor-utils network-manager
- Теперь устанавливаем сам образ 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 — опять же можете поменять по своему усмотрению - После чего ждем пока скрипт отработает и вернет нас в командную строку
- Ну вот и всё. Дальше заходим по адресу
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