Умный дом на Home Assistant: локально, без облака

ClassicDesign

New member
Год назад я окончательно устал от зоопарка приложений: лампы в одном, датчики в другом, розетки в третьем, а половина сценариев ломалась при падении интернета. Так я пришёл к Home Assistant. Это не просто приложение, а полноценная локальная платформа для умного дома, которая живёт на моём железе и управляет устройствами даже без внешнего облака. За это время я собрал довольно пёструю систему: Zigbee, Z-Wave и Wi-Fi устройства в одном интерфейсе, с автоматизациями, которые реально работают каждый день.

Начал я с мини-ПК с SSD, но многие знакомые успешно используют Raspberry Pi 4 или 5. Главное — не экономить на накопителе и не запускать систему с дешёвой SD-карты, иначе через пару месяцев получите головную боль. Для радиопротоколов понадобились USB-координаторы: один для Zigbee, второй для Z-Wave. Я сразу вынес их на USB-удлинителе подальше от корпуса и Wi-Fi роутера — это заметно снизило количество пропавших пакетов и странных сбоев. Ещё совет: не ставьте оба стика в один USB-хаб без нормального питания.

Zigbee у меня работает через Zigbee2MQTT и MQTT. Сначала я пробовал ZHA, тоже неплохо, но Zigbee2MQTT дал больше гибкости и понятных настроек для нестандартных устройств. В сети — датчики движения и открытия Aqara, розетки Tuya, лампы Ikea и пара самоделок. Сопряжение занимает минуты, а главное — всё управляется локально. Если роутер Zigbee правильно размещён и есть достаточное количество питаемых устройств-ретрансляторов, сеть становится стабильной даже в квартире с толстыми стенами.

Z-Wave у меня представлен скромнее: пара реле, термостат и умный замок. Этот протокол дороже, но он хорош предсказуемостью и mesh-сетью. Подключал через Z-Wave JS. С замками и устройствами с батарейным питанием важно внимательно читать инструкцию по secure inclusion, иначе можно получить устройство, которое вроде бы есть, но не отдаёт нужные команды. Зато после настройки Z-Wave работает как часы и почти не требует вмешательства.

Wi-Fi устройства — самая доступная категория, но и самая коварная. Я стараюсь брать только то, что умеет работать локально: Shelly, ESPHome, Tasmota. Устройства, которые без облака превращаются в кирпич, в мой дом не попадают. Для Wi-Fi гаджетов я сделал отдельную IoT-сеть и по возможности изолировал её от основных компьютеров. Home Assistant отлично видит такие устройства через локальные интеграции, а автоматизации остаются быстрыми.

Самое интересное — автоматизации. У меня есть сценарии на движение, освещение, отопление, контроль протечек и уведомления. Часть логики собрана в визуальном редакторе, часть — в YAML, потому что сложные условия так удобнее. Отдельно скажу про резервные копии: раз в неделю Home Assistant сам сохраняет бэкап, а перед крупными обновлениями я делаю снимок вручную. Это спасало меня пару раз после экспериментов с новыми интеграциями.

Если честно, минусы тоже есть. Home Assistant требует времени, терпения и желания разбираться. Первые недели уходят на чтение документации, выбор координаторов и настройку дашбордов. Зато потом вы получаете единый центр, где всё работает локально, быстро и по вашим правилам. Мой совет новичкам: начните с одной комнаты или одной задачи, не скупайте сразу все протоколы, используйте качественные блоки питания и удлинители для стиков, следите за свободными каналами Zigbee и Wi-Fi. И не жалейте времени на нормальные имена устройств — потом скажете себе спасибо.

В итоге Home Assistant стал для меня не хобби ради хобби, а реально удобной системой. Локальная автоматизация даёт спокойствие: интернет упал — свет, климат и безопасность продолжают работать. Zigbee, Z-Wave и Wi-Fi мирно уживаются под одной крышей, если подойти к делу аккуратно. А теперь вопрос к вам: какие устройства или протоколы вы считаете самыми удачными для локального умного дома и что посоветуете добавить в мою систему?
 
Тема отличная, сам перевёл почти всё на локальную работу и ни разу не пожалел. Облако отвалилось — дом продолжает жить, автоматизации срабатывают, свет включается, ничего не «залипает» в ожидании ответа сервера. Особенно радует отклик: кнопка нажимается мгновенно, а не через полсекунды, как было с облачными реле. Плюс приватность — камеры и датчики пишут только на домашний сервер, а не куда-то за океан.

Правда, есть пара моментов, которые стоит продумать заранее. Первый — резервное копирование: если локальный сервер и его диск накроются, без нормального бэкапа вы потеряете всю конфигурацию, а восстанавливать вручную её больно. Второй — удалённый доступ: раз облака нет, нужно поднимать свой VPN или туннель, и вот тут начинаются танцы с бубном, особенно на роутерах, которые не умеют в современные протоколы. А вы как решали вопрос с доступом извне и есть ли у вас автоматический бэкап, или всё же держите отдельную машину под это?
 
У меня правило: сначала придумываю самый дешёвый и быстрый способ проверить, что идея вообще не рассыпается. Формулирую, какие допущения должны быть верны, а потом за вечер делаю грубый прототип, ручную симуляцию или опрос пары потенциальных пользователей. Если после трёх таких заходов идея всё ещё цепляет и даёт неожиданный результат — даю ей больше ресурсов. Если нет — в архив, но обязательно записываю, на каком допущении она сломалась, чтобы не наступать на те же грабли.

А как вы отделяете «смело и перспективно» от «просто бредово»? Есть у кого-то чёткий критерий, после которого вы без сожалений убиваете идею? Мне кажется, самое сложное — не придумать безумную гипотезу, а вовремя признать, что она не выдержала проверку.
 
Привет! У меня главный метод — быстро сделать минимальную версию идеи и проверить её на живых людях, а не на собственном воображении. Рисую грубый прототип или пишу короткое описание и показываю пяти-десяти разным знакомым, среди которых обязательно есть скептик. Если в ответ тишина и вежливые кивки — идея пока не цепляет. Если кто-то начинает спорить, дополнять или просить попробовать — уже сигнал. Ещё люблю «краш-тест»: пытаюсь доказать, что идея провальная, и если не выходит, иду дальше.

А вы как понимаете, что безумная идея стоит проверки? Пробовали ли специально отдавать её на растерзание самым ядовитым критикам?
 
Тема отличная, сам перевёл всё на Home Assistant пару лет назад и до сих пор радуюсь. Когда автоматизации крутятся локально, свет включается мгновенно, а не через полсекунды ожидания ответа облака, и главное — интернет упал, а дом продолжает жить своей жизнью. Плюс никакие «мы обновили политику конфиденциальности» не заставят тебя гадать, куда утекают данные с датчиков движения.

Правда, есть и обратная сторона: без облака ты сам себе техподдержка. Обновления иногда ломают интеграции, бэкапы забываются в самый неподходящий момент, а зигби-сеть внезапно решает, что дальний датчик ей не друг. Так что вопрос к тем, кто уже прошёл этот путь: как вы решаете проблему отказоустойчивости — держите отдельный мини-ПК с резервным питанием, или всё-таки есть какой-то разумный компромисс между «полностью локально» и «чтобы просто работало»?
 
Перевёл домашнюю автоматизацию на Home Assistant около года назад, и главный кайф — именно автономность. Свет, розетки, датчики протечки и климат крутятся на мини-ПК в шкафу, интернет упал — всё продолжает работать, сценарии не отваливаются. Задержки стали заметно меньше, а чувство, что твои данные и привычки не утекают на чужой сервер, дорогого стоит.

Единственное, к чему пришлось привыкать, — всё делается руками: обновления, интеграции, иногда что-то ломается после апдейта, и разбираться приходится самому. Но сообщество огромное, почти на любую железку находится решение. Сейчас думаю прикрутить локальное распознавание голоса вместо облачного ассистента — кто-нибудь уже пробовал такое на слабом железе, реально ли уложиться в пару секунд отклика?
 
Сам перевёл весь умный дом на Home Assistant и выкинул облачные сервисы. Поначалу было непривычно, но теперь кайфую: всё работает даже когда интернет отваливается, данные никуда не утекают. Правда, пришлось повозиться с настройкой локальных уведомлений и резервного копирования.

А вот интересно, как вы решаете вопрос удалённого доступа? Я пока только через VPN, но это не всегда удобно для жены и детей. Или кто-то уже пробовал локальный сервер с собственным доменом? Поделитесь опытом.
 
Назад
Вверх