Сейчас ваша корзина пуста!
Установка Home Assistant supervised на OrangePi Zero 3
Что такое Home Assistant
Home Assistant — это мощная и гибкая платформа для управления умным домом. Это программное обеспечение с открытым исходным кодом, которое позволяет интегрировать различные устройства и автоматизировать их взаимодействие. Home Assistant поддерживает более 2000 интеграций, охватывая широкий спектр устройств, от умных ламп и термостатов до систем безопасности и голосовых помощников. Главные преимущества Home Assistant:
- Универсальность — поддержка множества протоколов и устройств.
- Автономность — работает локально, без облачных сервисов, что повышает скорость и безопасность.
- Настраиваемость — возможность глубокой кастомизации автоматизаций под любые сценарии пользователя.
Home Assistant можно установить в различных форматах, включая Home Assistant Core, Home Assistant OS и Home Assistant Supervised. В этом руководстве рассматривается вариант Supervised, потому что именно этот вариант позволяет делать наиболее глубокие интеграции, а в качестве примера такой интеграции мы рассмотрим подключение плагина ESPHome. Этот плагин интересен нам тем, что он буквально в несколько простых действий позволит делать устройства для умного дома на базе популярных микроконтроллеров ESP32 и ESP8266
Что такое Orange Pi Zero 3

Orange Pi Zero 3 — это миниатюрный одноплатный компьютер (SBC), который предлагает доступное и компактное решение для различных DIY-проектов, включая умные дома. Основные характеристики устройства:
- Процессор: Allwinner H618 (четырёхъядерный ARM Cortex-A53).
- Оперативная память: 1 ГБ или 2 ГБ DDR3 (в зависимости от конфигурации).
- Хранение данных: Поддержка карт microSD и встроенной eMMC.
- Сетевые возможности: Gigabit Ethernet, Wi-Fi 5 и Bluetooth 5.0.
- Порты: USB 3.0, USB 2.0, GPIO для подключения периферийных устройств.
- Операционные системы: Поддерживает различные дистрибутивы Linux (например, Ubuntu, Debian) и Android.
Orange Pi Zero 3 является отличной платформой для установки Home Assistant благодаря компактным размерам, низкому энергопотреблению и достаточной мощности для работы Home Assistant Supervised.
Суть проблемы
Orange Pi – недорогой и вполне производительный одноплатный компьютер с ARM процессором. Он значительно дешевле вариантов Raspberry Pi что что делает его весьма привлекательным для использования в качестве сервера умного дома. Но давайте поглядим что нам сообщает официальный сайт про варианты установки Home Assistant:

Нас интересует строка Add-ons – это значит, поддерживается ли установка дополнений для данной версии. Как видно мы ограничены вариантами HA OS (операционная система Home Assistant) и версией Supervised. Поддерживаемое оборудование для HA OS можно посмотреть тут, но могу вас заверить Orange Pi на текущий момент там нет. А что-же за версия Supervised? Это Docker контейнер с Supervisor – той самой штукой, которая делает из Home Assistant Гигачада. И конечно-же по заверениям разработчиков работать оно будет исключительно на Debian, тогда как Orange Pi Zero в основном используется Armbian. Итак, кругом засада… А вот и нет) ведь в интернете уже нашли решение, на нескольких иностранных блогах я видел вариант с подменой названия операционной системы, чтобы удовлетворить Home Assistant, что вполне себе работает, но благодаря доброму совету хорошего друга, я нашел вариант интереснее – тут, чтоб долго не читать, вот ссылка на Google Drive нас интересует дистрибутив Orangepizero3_1.0.4_debian_bookworm_server_linux6.1.31
Ну или мало ли что, вот ссылка на Yandex Диск
Пошаговая установка Home Assistant Supervised на Orange Pi Zero 3
Требования
Перед началом установки убедитесь, что у вас есть:
- Orange Pi Zero 3 (1 ГБ или 2 ГБ ОЗУ).
- Карта памяти microSD (минимум 16 ГБ, лучше 32 ГБ или больше) или eMMC.
- Сетевое подключение (Ethernet или Wi-Fi). Я устанавливал без подключения к монитору, а потому, чтобы начать хоть как-то взаимодействовать с этой платой, первое подключение я выполнил через Ethernet.
- Питание (5 В, 3 А) – на плате есть USB-C вход для питания, так что вам достаточно соответствующего кабеля и зарядки от любого старого смартфона.
Монитор и клавиатура для начальной настройки(только хардкор).
Шаг 1. Подготовка системы
Установите Linux:
Запишем скачанный дистрибутив с помощью Balena Etcher – это весьма простая утилита. Сначала выберем наш образ

Потом нажимаем Select target и выбираем нашу карту памяти:

Осталось нажать кнопку Flash и ожидать

Когда программа радостно сообщит вам что все процедуры завершены, можно вставить флеш-карту в Orange Pi и подключить его через сетевой кабель к вашему маршрутизатору. Тут идея в том, что DHCP
сервер вашего маршрутизатора выдаст ip-адрес на новое устройство а далее вы подключимся к его терминалу через SSH
. Если вы не знаете что такое DHCP
, то это значит что с очень высокой долей вероятности, у вас именно он и отвечает за выдачу ip-адресов в вашей домашней сети. А если вы знаете что такое DHCP
, то думаю какие-то мои пояснения будут излишни. Итак, нам осталось узнать, какой-же ip-адрес получил наш Orange Pi. Тут есть два варианта – посмотреть в настройках маршрутизатора какой адрес у устройства orangrpizero3 либо использовать сканеры сети, к примеру Advanced IP Scanner. При запуске сканер постарается определить диапазон адресов вашей сети, у меня это 192.168.37.1-254

Итак, мы видим хост orangrpizero3 и DHCP
выдал ему ip – 192.168.37.49. Можно качать Putty и подключаться. Напомню что порт SSH
по умолчанию 22.

На снимке экрана у меня уже пример с настроенным wi-fi, это мы обсудим попозже.
А сейчас терминал радостно просит нас авторизоваться. Имя пользователя и пароль orangepi (обратите внимание, при вводе пароля введенные символы отображаться не будут, это нормально). После авторизации мы увидим следующее:

Итак, мы готовы управлять нашим одноплатным компьютером без всяких отдельных мониторов, клавиатур и т.д. что очевидно многим больше подходит, т.к. нам не нужно заботиться о наличии у нас всех этих периферийных устройств, и в добавок ко всему, нам не нужно искать micro HDMI кабель, если вдруг у нас его нет.
Следующий момент – DHCP
может при следующем подключении или через некоторое время выдать нашему серверу новый ip-адрес, что доставит нам некоторые неудобства. Тут как всегда есть два пути – назначить статичный ip на уровне DHCP
(то как это делать зависит от модели роутера) или отказаться от автоматического получения настроек сетевого интерфейса и прописать ip вручную. Если вы знаете как прибить ip на уровне роутера, то думаю раскрывать эту тему бессмысленно, а если не знаете, то возможно второй вариант вам подойдет больше.
Пишем команду запуска настроек:
sudo orangepi-config
Здесь sudo
означает что вы хотите выполнить команду от имени суперпользователя root, после ввода команды, вам потребуется ввести ваш пароль. Настройки запушены, нас интересует настройка сети:




Выберем вариант <Static> и пропишем настройки примерно как на следующем снимке экрана

Я вписал тот-же ip который мне выдал DHCP
и вам рекомендую сделать так-же, потому что если вы нечаянно укажите ip который уже занят, вы получите конфликт адресов в сети.
Тут-же в настройках сети можно настроить подключение wi-fi, только не забудьте и для него указать статичный ip. Если wi-fi настроен, отключаем сетевой кабель, и можно подключаться по SSH
через ip wi-fi адаптера. Продолжим настройку:
Обновите систему: После загрузки выполните обновление системы: sudo apt update && sudo apt upgrade -y
Установите зависимости: Установите пакеты, необходимые для работы Home Assistant Supervised:
sudo apt install \ apparmor \ bluez \ cifs-utils \ curl \ dbus \ jq \ libglib2.0-bin \ lsb-release \ network-manager \ nfs-common \ systemd-journal-remote \ systemd-resolved \ udisks2 \ wget -y
Еще один плюс подключения по ssh это то, что вы можете скопировать тут команды как есть, и нажав правой кнопкой мыши в окне терминала, они вставятся в командную строку, и вам не придется ломать пальцы об клавиатуру.
Настройте Docker: Home Assistant Supervised требует Docker. Установите его:
curl -fsSL get.docker.com | sh
Установим os-agent:
wget https://github.com/home-assistant/os-agent/releases/download/1.6.0/os-agent_1.6.0_linux_aarch64.deb
sudo dpkg -i os-agent_1.6.0_linux_aarch64.deb
Шаг 2. Установка Home Assistant Supervised
Скачайте скрипт установки:
wget -O homeassistant-supervised.deb https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb sudo apt install ./homeassistant-supervised.deb
При установке вам будет предложено указать архитектуру вашего компьютера, укажите qemuarm-64
Весь процесс установки напрямую наблюдать не получится, точнее в какой-то момент вы увидите стандартную строку-приглашение для ввода команд, и вам покажется что процесс установки окончен, но не торопитесь, процесс все еще происходит в фоне. В интернетах говорят о времени примерно 15 мин. Можно отобразить некое подобие диспетчера задач командой htop
и смотреть по работающим процессам и загрузке процессоров. Я же просто пошел в магазин за пироженкой.
После окончания установки Home Assistant будет доступен через браузер любого вашего устройства внутри вашей локальной сети по примерно такому адресу https://192.168.1.xxx:8123 (не забывайте через двоеточие указать порт)
Заключение
Orange Pi Zero 3 — это доступное и удобное устройство для запуска Home Assistant Supervised. Несмотря на небольшие размеры и ограничения по производительности, оно отлично справляется с ролью центрального узла для умного дома. Установка Home Assistant Supervised позволяет пользователям наслаждаться гибкостью и автономностью системы, создавая умный дом, который полностью подчиняется вашим потребностям.
А в следующей статье мы будем подключать Wemos D1 mini к Home Assistant при помощи ESPHome