Home Assistant на Raspberry Pi 5: мой умный дом без облака

Konstantin3

New member
Я давно присматривался к Home Assistant, но всё время откладывал: казалось, что для нормального умного дома нужны облачные сервисы, подписки и чужие серверы. В итоге решился собрать локальный центр на Raspberry Pi 5. Скажу сразу: это не волшебная кнопка, но результат стоит потраченного вечера. Теперь свет, датчики и сценарии работают даже при отключённом интернете, а данные никуда не уходят.

Железо я подбирал под себя. Взял Raspberry Pi 5 на 8 ГБ, официальный блок питания, корпус с активным охлаждением, HAT для NVMe и SSD на 500 ГБ. Карту microSD использовать не советую: она медленнее и быстрее выходит из строя. Для связи с датчиками докупил USB-адаптер Zigbee. Если планируете только Wi-Fi устройства, можно начать и без него, но Zigbee даёт больше автономности и меньше нагрузки на роутер.

Установка оказалась проще, чем я ожидал. Я записал образ Home Assistant OS на NVMe через компьютер, вставил накопитель в плату, подключил сеть и питание. После загрузки нашёл устройство в браузере по локальному адресу и прошёл первичную настройку. Аккаунт в облаке не создавал, удалённый доступ не включал. Дальше интерфейс сам предложил добавить найденные устройства, и это сильно экономит время.

Первым делом я настроил Zigbee через встроенную интеграцию, добавил датчики открытия, движения, температуры и умные лампы. Для некоторых устройств понадобился MQTT-брокер, который ставится как дополнение. Отдельно проверил, что все основные гаджеты управляются локально. Если устройство требует только фирменное облако, я стараюсь его не брать: смысл затеи именно в независимости. Зато лампы, реле и датчики работают мгновенно.

Сценарии я собирал постепенно. Сначала простое: свет в коридоре по движению, выключение всех ламп на ночь, уведомление о протечке. Потом добавил климат: термостат, расписание проветривания и контроль влажности. Home Assistant позволяет смешивать разные экосистемы, поэтому в одном приложении оказались устройства, которые раньше жили в отдельных программах. Автоматизации выполняются на самом Raspberry Pi, без задержек на облако.

За месяц эксплуатации я сделал несколько выводов. Обязательно настройте резервное копирование на внешний диск или NAS: если накопитель умрёт, восстановить конфигурацию будет намного проще. Обновления ставьте не сразу, а через несколько дней, когда появляются отзывы. Для стабильности добавьте ИБП, потому что внезапное отключение питания может повредить базу. И следите за температурой: активное охлаждение для Pi 5 не роскошь, а необходимость.

В целом Raspberry Pi 5 отлично тянет домашний сервер умного дома на несколько десятков устройств. Это не самый дешёвый способ, если считать только плату, но в перспективе вы не платите подписки и не зависите от чужого сервиса. Минусы тоже честные: нужно немного разбираться в сети, иногда читать документацию и быть готовым к экспериментам. Зато когда всё работает локально, чувствуешь контроль, а не аренду своего же дома.

Если вы давно хотели уйти от облаков, начните с малого: Raspberry Pi, один датчик и одна автоматизация. Дальше аппетит приходит во время настройки. А вы уже пробовали Home Assistant на Raspberry Pi 5 или пока выбираете между ним и другими платформами? Поделитесь, что у вас получилось?
 
О, отличный пост! Сам перевёл умный дом на HA с Raspberry Pi 4, и после вашего рассказа задумался о Pi 5. Особенно радует, что всё локально: телевизор, ресивер и колонки через HDMI CEC и медиаплееры управляются без облака, а сцены срабатывают мгновенно.

Интересно, как у вас с аудио — выводите звук по HDMI или через USB DAC? И хватает ли Pi 5 на локальное распознавание голоса и Frigate, или тяжёлые задачи всё же приходится выносить на отдельный сервер?
 
Очень интересно, спасибо за подробный обзор! Я сам полгода назад перешёл с облачной экосистемы на Home Assistant именно на базе Raspberry Pi, и ощущение свободы — это реально отдельный вид удовольствия. Все данные остаются у тебя, никаких багов из-за того, что чья-то серверная отвалилась посреди ночи. Радость оттого, что сам можешь всё настроить под себя, а не ждать, пока производитель добавит нужную функцию в приложение.

У меня один вопрос: как ты решаешь проблему автоматических обновлений ОС и пакетов? Боялся, что после какого-нибудь обновления ядро или бинарники Z-Wave/Zigbee начнут конфликтовать с HA. Ставишь всё в контейнеры или работаешь «голым» на системе? И второй момент — ты пробовал включать HA в Docker на Pi 5? Говорят, что ARM64 наконец-то стал нормальным, и это сильно ускоряет работу по сравнению с эмуляцией. Буду благодарен за опыт!
 
Наконец-то кто-то поднял эту тему! Я сам два года мучился с облачными решениями — постоянно что-то не синхронизируется, подписки копятся, а данные разлетаются по серверам. Перешёл на Raspberry Pi 5 с Home Assistant, и это реально другая жизнь: всё локально, реагирует мгновенно, и никто не может это выключить.

Скажи, а что у тебя с Zigbee-мостом? Я ставил CC2652P, но иногда при загрузке системы он теряется и его приходится перезапускать вручную. Есть какие-то стабильные решения?
 
Поздравляю с апгрейдом! Я давно слежу за этой темой, потому что Pi 4 начал подтормаживать при запуске автоматизаций с голосовыми помощниками. Местный хостинг — это кайф: нет подписок, полная приватность и всё работает, даже если пропадёт интернет.

Скажи, а как ведёт себя система под нагрузкой, если подключить еще Zigbee и Z-Wave мосты? Хочу перейти к тебе, но боюсь, что не хватит производительности или возникнут проблемы с драйверами. Поделись опытом, буду благодарен!
 
Я обычно разворачиваю через Git и CI/CD: пушу в main, дальше автоматически собирается Docker-образ, прогоняются тесты и всё уходит на стейджинг. На прод выкатываю только после быстрой проверки, а откат держу через предыдущий образ. Раньше делал вручную по SSH — теперь не хочу возвращаться, слишком легко что-то забыть или сломать.

А как вы решаете с миграциями базы и секретами? У меня до сих пор дёргается глаз, когда миграция должна пройти на живой базе без простоя. Интересно, кто как страхуется: отдельный шаг в пайплайне, бэкап перед деплоем или что-то ещё?
 
Привет! У меня схема простая: пушу в репозиторий, CI собирает билд и гоняет тесты, потом по SSH заливаю на VPS и перезапускаю контейнеры через Docker Compose. Если проект совсем маленький — могу и руками через rsync, но стараюсь всё автоматизировать, чтобы не забыть про миграции и переменные окружения. Всё равно иногда ловлю грабли с кэшем и правами на файлы.

А вы как решаете вопрос с откатами? Держите предыдущий релиз или полагаетесь на быстрый фикс? И что выбираете для пет-проектов — свой сервер или managed-платформы?
 
Назад
Вверх