Устанавливая умный дом клиентам, я сформировал самую оптимальную на мой взгляд сборку одноплатника для умного дома на базе 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 . Забыл добавить на фото, нужен кабель питания.
Полный процесс поднятия сервера
После сборки у нас чистая система, значит нужен для манипуляций 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 адрес.
Далее все делаем через терминал. Можно использовать putty https://www.putty.org/ . Вводим наш ip порт оставляем.
Подключение с ССД.
Сейчас загрузка идет с sd карты, а нам нужно загрузку и работу сервера сделать на ssd.
Смотрим какие диски установлены lsblk . Видим что образ лежит на sda.
Выходим в корневой каталог через cd / и смотрим папки через команду ls
Проверим что папка mnt пуста командой ls /mnt/
Монтируем образ с флешки mount dev/sda1 /mnt и проверяем через команду ls /mnt
Форматирование дисков
Нужно очистить 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
Выключаем устройство и вытаскиваем флешку и 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
14 Все установлено! Теперь берем ip который использовали раньше при заходе на сервер и добавляем порт
:8123
Вводим полный адрес в браузер и приступаем к настройке Home Assistant!
После всех настроек мы попадаем в основное меню нашего умного дома. В настройках может появиться ошибка, что система не работает корректно - Переходим в панель разработчика и перезагрузите сам сервер Перезагрузить систему (красная кнопка).
Добро пожаловать в умный удобный дом!
Поддержать канал можно через донаты https://donate.stream/yoomoney410013774736621 или через криптокошелёк (Только USDT) TCHekdJZFndXpDrHZGuTmqFNcqhWBTTzPr
Связаться со мной. (Консультации, проектирование, монтаж, обучение)
Новый подход к электрике и дизайну помещений. Некоторые провода уже не нужно тянуть, какие-то решения можно принять после ремонта. Перенести выключатель, запустить кондиционер с телефона - возможно автоматизировать любую рутину.
Подробнее у меня на сайте smart4home.ru
Альтернативный сайт Умный дом на любом этапе.
Смотрите также:
Канал в телеграм
RuTube канал Удобный дом
You Tube канал Удобный дом
Яндекс Дзен Удобный дом
Профиль на Авито
Профиль на Профи.ру
Профиль на Яндекс Услугах https://uslugi.yandex.ru/profile/EgorSmirnov-2294380?from=telek
Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158 Реклама. ООО «ЯНДЕКС», ИНН 7736207543