Статья

Умный дом без зависимости от облака: архитектура, которая не ломается вместе с интернетом

Умный дом без зависимости от облака: архитектура, которая не ломается вместе с интернетом

Игорь ПчёлкинИгорь Пчёлкин·4 дн назад·
9
··4·
Если коротко: умный дом без зависимости от облака — это система, где логика сценариев работает на устройстве в вашей квартире (хабе, мини-компьютере или колонке), а интернет нужен только для необязательных вещей: обновлений, удалённого доступа, голосовых запросов к внешним сервисам. Для этого устройства выбирают с локальными протоколами (Zigbee, Matter), центр управления ставят дома, а сценарии держат на нём. Тогда пропажа интернета отключает дополнения, но не свет, розетки и датчики.
Я Игорь Пчёлкин, пишу код и читаю чужой, а технологии мне просто интересны. Умные дома на облаке ломались у меня и у знакомых одинаково: у производителя упал сервер, роутер потерял связь, а лампочка перестала слушаться выключателя. Ниже — архитектура, которая этого избегает, и честные оговорки о том, что она не решает.

Почему облачный умный дом ломается

Типичная схема дешёвого умного устройства такова: лампа или розетка подключена по Wi-Fi к серверу производителя, приложение на телефоне тоже ходит на этот сервер, и команда «включить» идёт через интернет, хотя и лампа, и телефон находятся в одной комнате. Это работает, пока есть интернет, сервер жив и компания не изменила условия.
Отсюда набор типовых отказов: пропал интернет, и сценарии остановились; компания закрыла сервис или поменяла тарифы; в приложении сменили интерфейс или убрали функцию; задержка на каждую команду из-за круга через дата-центр. Инженерная причина общая — центр принятия решений вынесен за пределы дома. В блоге проекта Home Assistant принцип сформулирован так: система должна работать дома, а не в облаке, и облако может лишь дополнять умный дом, но не управлять им — в статье «Perfect home automation» сказано, что дом должен продолжать работать при сбоях интернета, неудачных обновлениях и падении серверов, а физические выключатели не должны терять смысл.

Три слоя архитектуры

Чтобы дом не зависел от облака, полезно разделить его на три слоя и убедиться, что каждый локальный.
Первый слой — устройства: лампы, розетки, датчики, выключатели, термостаты. Второй — сеть и протоколы: как устройства разговаривают с центром (Zigbee, Matter, Wi-Fi). Третий — мозг: хаб, где хранятся сценарии и принимаются решения. Облако может присутствовать как дополнительный четвёртый слой — для удалённого доступа и голосового ассистента, но не в критическом пути «датчик — сценарий — лампа».
Такая картина помогает при покупке: каждое устройство нужно проверить вопросом «что будет с ним без интернета?». Если ответ «перестанет работать вообще», это слабое звено.

Выбираем протоколы: Zigbee и Matter

Zigbee — радиопротокол с малым энергопотреблением, популярный для датчиков, ламп и розеток. Устройства образуют сеть вокруг координатора — радиомодуля, который подключается к хабу. Важная особенность: связь идёт по радио внутри дома и не требует облака.
Matter — более новый стандарт совместимости. Практическое замечание: «Matter» не означает «без облака» само по себе, это зависит от экосистемы и конкретного хаба. В описании Яндекса, например, сказано, что устройствами Matter можно управлять без интернета при условии, что Wi-Fi-роутер подключён к локальной сети, тогда как устройства Zigbee продолжают работать даже при отключённом роутере. Это условия конкретной экосистемы, а не общее правило, но они показывают принципиальную разницу: Zigbee — свой радиоканал, Matter — IP-сеть, поэтому ему нужен работающий роутер.
Wi-Fi-устройства «на облаке» из этого списка стоит выбирать последними. Если устройство имеет локальный режим управления и поддерживается вашим хабом, его можно использовать, но проверять это нужно до покупки, а не после.
Сравнение протоколов умного дома Zigbee и Matter: радиоканал внутри дома против IP-сети с роутером

Хаб: где живёт логика

Это сердце системы. Варианты бывают такие. Колонка или хаб с поддержкой локальных сценариев, как у Яндекса: в справке сервиса указано, что устройства Matter и Zigbee могут работать без интернета при подключении через Станцию или Хаб; офлайн-голосовое управление поддерживают определённые модели станций, а локально можно запускать сценарии из Matter- и Zigbee-устройств. Там же перечислено, что не работает без сети: быстрые команды умного дома, показания датчиков и команды из двух действий. То есть даже «локальный» режим коммерческой экосистемы имеет границы.
Второй вариант — открытая платформа вроде Home Assistant на отдельном мини-компьютере. У неё больше свободы: можно писать произвольные сценарии и подключать множество устройств. Её интеграция Zigbee, по документации, имеет класс «Local Polling» и требует стабильного локального подключения координатора к последовательному порту компьютера. Документация ZHA не рекомендует подключать координатор через Wi-Fi, WAN или VPN по мосту «последовательный порт по сети». Из этого вытекает практический совет: радиомодуль должен быть физически подключён к хабу.
Цена выбора — ваша ответственность. Хаб нужно обновлять, делать резервные копии и следить за питанием.

Сценарии на устройстве: «выключатель» должен работать всегда

Самое важное правило локального дома: базовые функции не должны зависеть от центра. Если выключатель связан с лампой напрямую, он продолжит работать даже при отказе хаба. В Zigbee это называется привязкой (binding). Документация ZHA поясняет: привязанные устройства отправляют команды друг другу напрямую, в обход ZHA, даже когда ZHA или Home Assistant не работают. Есть и ограничения: часть пультов позволяет только одну цель, у каждого пульта ограничено число привязок, не все устройства поддерживают привязку, а батарейные пульты должны «бодрствовать» для привязки.
Практическая схема получается в три уровня. Нижний: привязки и физические выключатели — работают всегда. Средний: сценарии на хабе — работают пока жив хаб и питание. Верхний: облачные дополнения, голос и удалённый доступ — удобство, а не основа.
Три уровня надёжного умного дома: привязки и выключатели, сценарии на хабе и облачные дополнения

Что делать с удалённым доступом и голосом

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

Типичные ошибки

Первая — купить устройства, а потом искать способ их подключить. Правильный порядок обратный: сначала выбрать хаб и протокол, потом совместимые устройства. Вторая — доверять надписи «работает с» без проверки локальности. Третья — делать сценарии, критичные для безопасности (отключение воды при протечке, отопление), только на облачной платформе. Четвёртая — забыть про питание: хаб и роутер стоит подключить к источнику бесперебойного питания, иначе локальность бессмысленна при отключении света.

Коротко

Умный дом, не зависящий от облака, строится на трёх вещах: локальные протоколы (прежде всего Zigbee, Matter — с проверкой условий), домашний хаб с локальными сценариями и привязки устройств между собой для простых функций. Облако — это дополнение для удалённого доступа и голоса, а не основа. Даже коммерческие экосистемы имеют ограничения офлайн-режима, поэтому перед покупкой проверяйте, что останется работать без интернета. Тогда пропажа связи будет неудобством, а не отказом дома.
4

Пока нет комментариев

Умный дом без облака: локальная архитектура