Как установить Home Assistant на Raspberry Pi 4 в Raspbian

На днях помогал установить систему умного дома на Home Assistant на Raspberry Pi 4. Решил записать, чтобы в следующий раз было проще это делать.

Способы установки

Есть, как минимум, два способа как можно установить Home Assistant на Raspberry Pi 4.

Первый способ — это скачать образ SD карты в котором находится специальная операционная система HassOS которая запускает Home Assistant. Тут плюс в том что это очень простой способ для установки Home Assistant: скачал файл, с помощью специальной программы записал этот файл на SD карту, и на этом все. Документация про этот способ.

Второй способ сложнее:

Но при использовании этого способа на Raspberry Pi появляется настоящая операционная система в которой можно что-то делать стандартными способами.

Для разных людей будут удобны разные способы установки. Когда я в первый раз устанавливал Home Assistant я использовал первый способ. Через некоторое время я понял что мне удобнее если есть настоящая операционная система и переустановил Home Assistant с помощью второго способа.

В этом тексте я описываю именно второй способ. Как установить Home Assistant на операционную систему Raspbian.

Установка Raspbian

Сначала нужно скачать файл с образом. https://www.raspberrypi.org/downloads/raspbian/ На странице есть 3 варианта:

Обычно лучший выбор — это скачать "Raspbian Buster Lite".

Дальше нужно скачать специальную программу balenaEtcher. Она бесплатная и есть версии для Windows, macOS и Linux. https://www.balena.io/etcher/

С помощью этой программы образ заливается на SD карту.

Настройка удаленного доступа

После того как образ записан на SD карту нужного на этой карте создать пустой файл с именем ssh — если такой файл есть, то при загрузке операционной системы можно будет зайти на устройство по ssh

Подключение

SD карта готова, нужно ее воткнуть в Raspberry PI, включить ее в розетку и подключить по проводу к роутеру.

Дальне нужно выяснить какой ip адрес ей выдал роутер. Многие роутеры в своем веб интерфейсе показывают список устройств и их адреса.

После того как ip адрес выяснили, нужно зайти по ssh на это устройство. На Linux и macOS команда ssh есть сразу, а в Windows обычно используют специальную программу PuTTY.

Установка докера

После того как вы зашли в консоль нужно выполнить следующие команды:

sudo su
apt-get update
curl -sSL https://get.docker.com | sh
usermod -aG docker pi
reboot

После того как компьютер перезагрузится нужно опять подключиться по ssh и выполнить команды:

sudo su
docker ps -a

Результат работы — это должна быть одна строчка вида:

CONTAINER ID   IMAGE   COMMAND  CREATED   STATUS   PORTS   NAMES

Если вы видите такую строчку, то докер установлен и работает.

Установка Home Assistant

После того как на машине есть докер, нужно установить HA. Для этого нужно выполнить:

sudo su
apt-get install -y software-properties-common apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat
systemctl disable ModemManager
systemctl stop ModemManager
curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/093309e53de8a812d31339a5e2f8f373593b5835/installer.sh | bash -s -- -m raspberrypi4

(В том случае если не указать "-m raspberrypi4", то будет ошибка "[Error] please set machine for armv7l").

Все. После этого можно заходить браузером на адрес http://:8123/ Там работает Home Assistant и можно начинать его настройку.

Иван Бессарабов
ivan@bessarabov.ru

3 мая 2020

Кстати, у меня есть телеграм канал про Home Assistant: https://t.me/bessarabov_ha