Установка Home Assistant Supervisor на Orange Pi Zero 3 (4GB)

Дорогой друг! После продолжительных опытов по установке Home Assistant Supervisor на Orange Pi Zero 3 и успешного решения данной задачи я понял, что инфы по этой теме нет как таковой, а “из коробки” инструкция с сайта Home Assistant не работает… Однако мне удалось это сделать и я хочу поделиться с тобой своим опытом.

Для установки нам потребуется:

  • Плата Orange Pi Zero 3 (4GB)
  • micro SD на 16 или более гигов,
  • Проводное подключение к интернету
  • Образ Debian с ядром 6.1
  • Balena Etcher для записи образа OS на флешку
  • PuTTY для управления
  • Пара чашек кофе ))

Этап 1. Подготовка

Железо

Нужно заранее купить (конечно если это еще не сделано) плату Orange Pi Zero 3, флешку на 16+ гигов и блок питания. Все остальные примочки можно добавить по вкусу.

Образ Debian

Качаем образ Debian по ссылке с официального сайта

На следующем шаге выбираем вариант с ядром Linux 6.1

Balena Etcher

Качаем с официального сайта и устанавливаем прогу Balena Etcher.

PuTTY

Это программка для организации SSH соединения для OS Windows. Если у вас Mac OS или Linux, то этот пункт можно пропустить. Ссылка на загрузку PuTTY

Доп. ПО

Мне пригодился FTP клиент FileZilla для закидывания нужных файлов для установки в плату.

Этап 2. Установка Debian

  1. Распаковываем скачанный ранее архив с ОС Debian
  2. Вставляем SD флешку в комп
  3. Запускаем Balena Etcher
  4. Выбираем файл источник образ из распакованного архива
  5. Выбираем в качестве назначения нашу флешку
  6. Жмем “Flash” и ожидаем завершения записи образа на флешку.

После завершения записи вставляем флешку в плату и подключаем к ней питание и Ethernet кабель.

Этап 3. Базовая настройка Debian

После запуска Orange Pi со свежеиспеченной OS, нужно подключиться по SSH. Для этого можно использовать мия устройства orangepizero3 или посмотреть в настройках роутера какой IP адрес получило устройство с этим именем.

Для подключения используем команду в терминале (Linux или Mac OS)

ssh orangepi@orangepizero3
или
ssh orangepi@<IP адрес устройства>

Для PuTTY строка адреса подключения будет такой же, но без ssh

orangepi@orangepizero3
или
orangepi@<IP адрес устройства>

По умолчанию в установленной системе пользователь orangepi с паролем orangepi, поэтому рекомендую сразу после успешного входа в консоль устройства установить новый пароль для пользователя orangepi, для этого выполняем команду

passwd

Система попросит ввсетси старый пароль, а так же ввести новый пароль и подтверждение пароля. Символы при этом не отображаются на экране, это нормально.

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

sudo su

Система попросит нас ввести пароль пользователя orangepi для подтверждения перехода в режим суперпользователя. Вводим недавно созданный пароль, или дефольный пароль, если вы его не стали менять.

Этап 4. Установка Home Assistant Supervisor

Инструкция вроде как подробная есть на официальном аккаунте GitHub, однако, на Orange Pi она не работает, и плюс ко всему у меня лично были затруднения с выбором варианта Machine types. Поэтому дальше я опишу действия от начала до конца.

Внимание! Все дальнейшие команды должны выполняться от имени пользователя root, поэтому предварительно переходим в режим суперпользователя командой sudo su

Обновляем Debian, для этого по очереди выполняем две команды:

apt update -y
apt upgrade -y

Устанавливаем необходимые утилиты для окружения HAOS

apt install \
apparmor \
cifs-utils \
curl \
dbus \
jq \
libglib2.0-bin \
lsb-release \
network-manager \
nfs-common \
systemd-journal-remote \
systemd-resolved \
udisks2 \
wget -y

Устанавливаем Docker-CE командой

curl -fsSL get.docker.com | sh

Если после этой команды вы увидели сообщение Could not resolve host: get.docker.com, то выполняем следующие команды:

Чтобы решить проблему, необходимо внести правки в файл resolved.conf

nano /etc/systemd/resolved.conf

В открывшемся файле раскомментируем и подправим строку DNS, указав адрес вашего роутера, например

DNS=192.168.1.1

Сохраняем результат («Ctrl+X», затем «y», а затем «Enter» для подтверждения), после чего перезапускаем systemd-resolved:

systemctl restart systemd-resolved

Возвращаемся на шаг назад и поавторяем установку Docker CE

Проверяем успешность установки докера командой

docker -v

Если появилась надпись с инфорацией об установленной версии, может двигаться дальше.

Теперь нам нужно обязательно добавить пользователей orangepi и root в группу доступа docker, для этого выполняем поочередно две команды

usermod -aG docker orangepi
usermod -aG docker root

После успешной установки докера нам необходимо установить агента OS-Agent, для этого нам необходимо скачать нужную версию агента под нашу Debian. Для удобства работы со скачанными файлами я предлагаю переключиться на директорию Downloads командой

cd /home/orangepi/Downloads

Так мне было удобнее понимать что я скачал, чтобы легче было выбрать нужный файл для установки. Плюс нам на следующих шагах иногда придется добавлять прав на файлы.

Теперь мы скачиваем нужную версию OS-Agent по ссылке https://github.com/home-assistant/os-agent/releases/latest, нам нужен дистрибутив os-agent_1.6.0_linux_aarch64.deb. Нам нужен именно aarch64 Для этого выполняем команду

wget https://github.com/home-assistant/os-agent/releases/download/1.6.0/os-agent_1.6.0_linux_aarch64.deb

После этого у нас в папке Downloads появляется файл os-agent_1.6.0_linux_aarch64.deb, это значит, что все идет по плану. Дальше устанавливаем этот файл командой

dpkg -i os-agent_1.6.0_linux_aarch64.deb

Важный момент, на день написания данного поста последня актуальная версия агента была 1.6.0, возможно к моменту, когда вы будете проводить данную процедуру будет доступна более свежая версия агента, тогда вам нужно будет заменить цифры версии на ту, которая будет у вас.

Проверяем работу агента командой

gdbus introspect --system --dest io.hass.os --object-path /io/hass/os

Должно появиться подобное сообщение, это означает, что все сделано правильно и агент успешно установлен.

Если друк во время установки OS-Agent были сообщения с фразами Permission denied, то нужно выполнить установку прав на директорию Downloads, для этого поочередно выполняем команды

cd /home/orangepi
chmod -R 777 Downloads
cd /home/orangepi/Downloads

После чего нужно повторить ту операцию, на которой были проблемы с правами.

Теперь нам нужно установить сам Home Assistant Supervisor, для этого выполняем команду

wget -O homeassistant-supervised.deb https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
apt install ./homeassistant-supervised.deb

Если в процессе установки будут вылезать сообщения Permission denied, то нужно повторить процедуру установки прав на директорию Downloads и повторно выполнить команду

apt install ./homeassistant-supervised.deb

Дальше установщик попросит выбрать Machine types выдав окно со списком доступных вариантов. Нам нужно выбрать вариант raspberrypi3-64 и продолжить установку.

На этом техническая часть успешно завершена и можно переходить в визуальную часть настройки Home Assistant. Для этого нужно буедт открыть в браузере страницу <IP адрес платы>:8123 и дальше следуя подсказкам системы создать новую учетную запись администратора Home Assistant.

Важный момент! Если сразу у вас не открывается веб интерфейс, то не спешите расстраиваться, вот тут как раз можно выпить чашку кофе и подождать пока система производит фоновую распаковку нужных компоенентов. Примерно через 5-20 минут все должно заработать.

Желаю вам приятного пользования и буду рад комментариями и отзывам ))

Единственный момент, который у меня пока остался не решенным, это то, что в панели управления HA висит ошибка с собщением Неподдерживаемая система — версия CGroup, однако на качество работы это пока никак не повлияло в моем случае. Резервную копию сделанную с HA на Raspberry мне удалось успешно восстановить.

13 thoughts on “Установка Home Assistant Supervisor на Orange Pi Zero 3 (4GB)

  1. Инструкция рабочая на 100%. Очень удобно, быстро вводишь готовые команды. Автору дай бог здоровья. Актуальность проверена 03-03-24

  2. Поддержу Владимира, Инструкция 100% рабочая, а автору огромное спасибо!
    Хотелось бы добавить, что использование Putty (или, возможно, аналога) при использовании Windows обязательно, PowerShell или командная строка не помогут, или нужен \”бубен\” для исправления сертификатов…
    Чем бы я добавил Инструкцию, так это тем, как подключиться к сети Wi-Fi. Это для ленивых, не желающих долго лазить по сайтам, просто всё в одном месте!
    Еще раз спасибо автору!

  3. Не работает. делал всё по инструкции.
    .
    в веб интерфейс не заходит, контейнеры в памяти крутятся. а доступа в веб интерфейс нет заходит.

    1. Иван! Сорян, что не помогло, данный гайд я собрал как личный опыт проб и ошибок. Возможно у вас произошло что-то, с чем я не столкнулся в своих экспериментах. Нужно смотреть где какие ошибки вылезают и ковыряться. Я раз 10 точно все с нуля переустанавливал, пока отладил рабочий процесс установки ))

      1. Каким то чудом завелась система, повторно начал устанавливать. с чистого.
        и потом где были ошибки гуглил и исправлялись.
        Сейчас система накатилась, Пока хомасистент читстый, сделаю образ диска чтоб потом время не тратить и если что восстановлюсь и всё. Дорогу осилит идущий!!!
        Проверю потом. Когда первый раз я ставил хомаситент на виртуалбокс. у меня возникала проблема с базой данных MariyaDB.
        Но тут если опять возникнет ошибка неверный запрос SQL буду думать.

        Спасибо!

  4. Всё отлично! ни каких проблем не возникло всё норм заработало включая mariaDB.

  5. Тоже все прошло успешно, но папку Downloads пришлось самому создавать. Еще я бы указал какую версию debian качать, последняя 12я это bookworm, server. Хотя может и на 11 будет работать. Еще у меня в HA была критическая ошибка, но после перезагрузки прошла.

  6. Orange pi Zero 3 /1 Gb. Инструкция проверена, 22.09.24 . Все работает. Перенес установленную Home Assistant с MicroSD на USB SSD.

  7. возникли проблемы на этапе установки apt install ./homeassistant-supervised.deb.

    выдаёт такое сообщение:
    E: Порождённый процесс dpkg –set-selections вернул код ошибки (2)
    E: Couldn\’t record the approved state changes as dpkg selection states
    root@orangepizero3:/home/orangepi/Downloads#
    root@orangepizero3:/home/orangepi/Downloads#

    подскажите куда копать?
    не пойму в чём дело?

  8. полный ход действий написал.

    root@orangepizero3:/home/orangepi/Downloads# apt install ./homeassistant-supervised.deb
    Чтение списков пакетов… Готово
    Построение дерева зависимостей… Готово
    Чтение информации о состоянии… Готово
    Заметьте, вместо «./homeassistant-supervised.deb» выбирается «homeassistant-supervised»
    Будут установлены следующие дополнительные пакеты:
    apparmor libmicrohttpd12 libnfsidmap1 nfs-common rpcbind systemd-journal-remote systemd-resolved systemd-timesyncd
    Предлагаемые пакеты:
    apparmor-profiles-extra apparmor-utils open-iscsi watchdog
    Рекомендуемые пакеты:
    libnss-resolve
    Следующие пакеты будут УДАЛЕНЫ:
    chrony resolvconf
    Следующие НОВЫЕ пакеты будут установлены:
    apparmor homeassistant-supervised libmicrohttpd12 libnfsidmap1 nfs-common rpcbind systemd-journal-remote systemd-resolved systemd-timesyncd
    Обновлено 0 пакетов, установлено 9 новых пакетов, для удаления отмечено 2 пакетов, и 0 пакетов не обновлено.
    Необходимо скачать 0 B/1 473 kB архивов.
    После данной операции объём занятого дискового пространства возрастёт на 5 635 kB.
    Хотите продолжить? [Д/н] y
    Пол:1 /home/orangepi/Downloads/homeassistant-supervised.deb homeassistant-supervised all 3.0.0 [7 492 B]
    Preconfiguring packages …
    dpkg: ошибка: анализ файла «/var/lib/dpkg/available» около строки 108 пакета «apt»:
    значение поля «Breaks» должно встречаться только один раз
    E: Порождённый процесс dpkg –set-selections вернул код ошибки (2)
    E: Couldn’t record the approved state changes as dpkg selection states

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Посты по теме

CRON для сайта

Как сделать свой сайт быстрее и эффективнее путем настройки фоновых заданий на CRON

Настройка CRON для VtigerCRM

Для того, чтобы правильно работали фоновые задания в CRM системе обязаельно нужно настроить запуск исполняющего файла по CRON. Для этого в VtigerCRM есть специальные файлы для Linux и Windows серверов Все что нужно сделать, это добваить в планировщик CRON на линксовом сервере выполнение задачи ~/cron/vtigercron.sh с интервалом 1 раз в минуту.

Что делать если Bitrix MySQL использует все ресурсы процессора

Однажды столкнулся с интересной проблемой, MySQL стал пожирать полностью все ресурсы процессора. Причем “захват” ресурсов происходил плавно с выраженными скачками на графике мониторинга Провалы на графике это ручной перезапуск службы MySQL Причина утечки процессорных ресурсов под MySQL В поисках причины были исследованы длинные запросы к БД и перепробваны различные комбинации настроек MySQL, но ничего не […]

Как изменить язык сайта Битрикс для раздела или страницы

Легкий способ локально изменить ящык сайта Bitrix для отдельных страниц или разделов без применения механизма многосайтовости.

Валидация свойств при оформлении заказа в Битрикс

Настройка регулярных выражений для проверки ввода в полях заказа Bitrix. Инструкция по настройке и шаблоны для популярных ситуаций.