Найти в Дзене
Удобный дом!

Orange Pi 3b 8gb Моя сборка + Легкая установка Home Assistant.

Оглавление

Устанавливая умный дом клиентам, я сформировал самую оптимальную на мой взгляд сборку одноплатника для умного дома на базе Orange pi 3b 8gb. Если брать модели выше - становится сразу дороже, вариант на Orange pi 3 4gb в принципе хороший, но запаса нет. Самое важно это возможность подключить ssd в такой недорогой модели, подробнее ниже.

Голая система потребляет совсем немного и не греется:

Вот показания системы в боевом режиме. Почти 100 zigbee устройств, множество интеграций:

Сервер у клиента - полностью в работе.
Сервер у клиента - полностью в работе.

Железо

  • Orange pi 3b 8gb - на мой взгляд самое удачное по критерию цена-качество. Возможность подключить ssd и запас в 8 гб памяти
Купить на Orange pi 3b 8gb Алиэкспресс или Яндекс Маркет
  • 128 gb NVMe 2280 - холивар про sd карты под умный дом идут давно, мол могут подохнуть под сервером. Поэтому на всякий случай недорогой ставлю ssd.
Купить KingSpec 128 GB на Алиэкспресс или M.2 SSD Smartbuy 128GB 2280 на Яндекс маркете
  • Металлический корпус с вентилятором для orange pi. Ранее использовал прозрачный бокс в который еле влезла плата (одну стенку так и не поставил), да и неудобно собирать. Такой использовал на Orange pi 3 и отлично работает (там ещё без вентилятора был).
Купить Металлический корпус Алиэкспресс https://aliclick.shop/r/c/1snpu97iu16evjh2?erid=2SDnjcpi6Tu
  • Sonoff ZBDongle-E проверенный временем для Zigbee устройств. Его надо прошить на новую прошивку и в путь.
Купить на Sonoff ZBDongle-E На ЯМ https://ya.cc/m/6kqThj?erid=5jtCeReNx12oajvEZBXrWX9
Али
https://aliclick.shop/r/c/1svuoy2ccjzq7ldp?erid=2SDnjdA6vfX
  • Удлинитель для стика usb. Важно отодвинуть от сервера и роутера сам Zigbee стик, так как могут быть помехи.
  • Ethernet кабель. Тут все понятно, связь только по кабелю с роутером.
  • Питание по usb-c . Забыл добавить на фото, нужен кабель питания.
Все что нужно для сервера Home Assistant
Все что нужно для сервера Home Assistant

Полный процесс поднятия сервера

После сборки у нас чистая система, значит нужен для манипуляций c SSD любой образ системы. Подготовим любую usb флешку и sd карту.

И Что бы 2 раза не вставать, сделаем образ на Debian который и будет использоваться под HA. Один запишем на флешку, а на SD карту установим образ.

Образ лежит тут https://drive.google.com/drive/folders/1-mcXPDx1QpE9ZI8oTivmJ1Nd5HfU5nFv и нам нужен Orangepi3b_1.0.6_debian_bookworm_server_linux5.10.160.7z (возможно у вас будет более новая версия).

На sd карту мы установим образ, а на usb флешку его просто скачаем. Для установки образа использую https://etcher.balena.io/

Далее подключаем наш сервер к роутеру и находим его ip адрес.

-5

Далее все делаем через терминал. Можно использовать putty https://www.putty.org/ . Вводим наш ip порт оставляем.

-6

Подключение с ССД.

Сейчас загрузка идет с sd карты, а нам нужно загрузку и работу сервера сделать на ssd.

Смотрим какие диски установлены lsblk . Видим что образ лежит на sda.

-7

Выходим в корневой каталог через cd / и смотрим папки через команду ls

Проверим что папка mnt пуста командой ls /mnt/

-8

Монтируем образ с флешки mount dev/sda1 /mnt и проверяем через команду ls /mnt

Видим что образ подмонтировался Orangepi3b_1.0.6_debian_bookworm_server_linux5.10.160.7z
Видим что образ подмонтировался Orangepi3b_1.0.6_debian_bookworm_server_linux5.10.160.7z

Форматирование дисков

Нужно очистить ssd и для этого используем команды

sudo dd bs=1M if=/dev/zero of=/dev/nvme0n1 count=2000 status=progress

sudo sync

Установка образа на ssd

Используем тот образ который ранее смонтрировали. Ниже команда с названием файла, вместо Х.Х.Х указываем нашу версию.

sudo dd bs=1M if=/mnt/Orangepi3b_1.0.6_debian_bookworm_server_linux5.10.160.img of=/dev/nvme0n1 status=progress

sudo sync

-10

Выключаем устройство и вытаскиваем флешку и sd карту.

Установка Home Assistant

Возвращаемся на сервер через putty как делали ранее, логин и пароль те же.

!!! Похоже что обновления не работают корректно, поэтому обновил инструкцию, тогда сюда:

Хотя, если подключить плату к телефону с VPN тогда можно обновляться и данная инструкция актуальна.

1 Обновляем систему командой. Можно скопировать тут и вставить через shift+insert

sudo apt-get update

2 Устанавливаем другие зависимости и перезагружаем

sudo 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

перезагружаем

sudo reboot

3 После перезагрузки возвращаемся на сервер через putty и устанавливаем докер

curl -fsSL get.docker.com | sh

4 Установка OS-Agent, на этом сайте проверяем последнюю версию агента. В моем случае это 1.6.0. Если версия отличается, тогда указываем последнюю после os-agent

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

5 Выполняем команду обновления

sudo dpkg -i os-agent_1.6.0_linux_aarch64.deb

6 Установление Apparmor - заходим в txt файл командой

sudo nano /boot/cmdline.txt

Вносим строку

apparmor=1 security=apparmor

Нажимаем ctrl+x , Y и enter.

Вводим команду

cd ~

Что бы HA не выдал ошибку версии пропишем ещё строчку

Заходим в файл:

sudo nano /etc/default/grub

Вводим

systemd.unified_cgroup_hierarchy=false

Нажимаем ctrl+x , Y и enter.

7 Перезагружаем систему командой

sudo reboot

8 После перезагрузки возвращаемся на сервер через putty и устанавливаем Home Assistant Supervised

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

9 Меняем имя хоста, переходим в файл

sudo nano /etc/os-release

Находим строчку

PRETTY_NAME=

и добавляем "Debian GNU/Linux 12 (bookworm)"

Полностью строка должа выглядеть так:

PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"

Нажимаем ctrl+x , Y и enter

10 Включаем bluetooth что бы потом Home Assistant не выдавал ошибку.

Вводим команду и переходим в Network --> Install Bluetooth

orangepi-config

11 На Orange pi 3b может возникнуть ошибка что HA не работает правильно, поэтому решаем проблему так:

Вводим команду

nano /boot/orangepiEnv.txt

Добавил в него строку в конец

extraargs=apparmor=1 security=apparmor systemd.unified_cgroup_hierarchy=false

Нажимаем ctrl+x , Y и enter:

Перезагружаем систему командой

sudo reboot

12 Устанавливаем сам HA командой

apt install ./homeassistant-supervised.deb

13 В появившемся окне выбираем qemuarm-64

-12

14 Все установлено! Теперь берем ip который использовали раньше при заходе на сервер и добавляем порт

:8123

-13

Вводим полный адрес в браузер и приступаем к настройке Home Assistant!

-14

После всех настроек мы попадаем в основное меню нашего умного дома. В настройках может появиться ошибка, что система не работает корректно - Переходим в панель разработчика и перезагрузите сам сервер Перезагрузить систему (красная кнопка).

-15

Добро пожаловать в умный удобный дом!

Поддержать канал можно через донаты https://donate.stream/yoomoney410013774736621 или через криптокошелёк (Только USDT) TCHekdJZFndXpDrHZGuTmqFNcqhWBTTzPr

Связаться со мной. (Консультации, проектирование, монтаж, обучение)

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

Подробнее у меня на сайте smart4home.ru

Альтернативный сайт Умный дом на любом этапе.

Смотрите также:

Канал в телеграм

RuTube канал Удобный дом

You Tube канал Удобный дом

Яндекс Дзен Удобный дом

InGram

Профиль на Авито

Профиль на Профи.ру

Профиль на Яндекс Услугах https://uslugi.yandex.ru/profile/EgorSmirnov-2294380?from=telek

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158 Реклама. ООО «ЯНДЕКС», ИНН 7736207543