Локальные и облачные интеграции
Перед покупкой устройства для умного дома куда важнее спецификаций и цены один вопрос: команда «включить» обрабатывается у вас дома или на чужом сервере в интернете. Это и есть разница между локальной и облачной интеграцией, и она определяет, будет устройство работать через два года или нет.
Локальная интеграция
Локальная интеграция — это когда Home Assistant говорит с устройством напрямую внутри домашней сети: по Zigbee через координатор, по Z-Wave через контроллер, по обычному Wi-Fi или Ethernet, если устройство отдаёт локальный API. Путь команды короткий: нажатие в интерфейсе → Home Assistant → устройство. Ни один посторонний сервер в этой цепочке не участвует, и работоспособность не зависит от того, отвечает ли сегодня чей-то сервис.
Облачная интеграция
Облачная интеграция подключает Home Assistant не к устройству, а к серверу производителя, а тот уже — к устройству. Путь команды длиннее: Home Assistant → сервер производителя → устройство, и обратно тем же маршрутом. Работает это обычно так же удобно, пока сервер производителя жив и у вас есть интернет. Разница ощущается в трёх местах: задержке исполнения команды, зависимости от чужой инфраструктуры и в том, что случится с устройством в день, когда производитель решит закрыть сервис.
Опрос против push-модели и задержка сценария
Даже среди облачных интеграций есть разница в том, как Home Assistant узнаёт об изменении состояния устройства. При опросе (polling) программа сама периодически, раз в несколько секунд или минут, спрашивает у устройства или у сервера производителя его текущее состояние — а значит, автоматизация, завязанная на это состояние, сработает не мгновенно, а с задержкой до следующего опроса. При push-модели устройство или сервер сам присылает уведомление об изменении сразу, как оно произошло, и автоматизация реагирует практически без задержки. Локальные интеграции почти всегда работают по push-модели — устройство толкает состояние по радио сразу при изменении, — поэтому сценарий «открыли дверь → зажёгся свет» на локальном датчике срабатывает без заметной паузы, а на опрашиваемом облачном устройстве может отстать на несколько секунд, и это будет ощущаться именно как «лампа зажигается с запозданием».
Что происходит, когда вендор выключает облако
Если у устройства нет собственного локального протокола управления и весь путь команды идёт через сервер производителя, устройство работает ровно до тех пор, пока этот сервер существует. Производитель может закрыть сервис из-за смены бизнес-модели, банкротства или решения сосредоточиться на новых продуктах — и тогда старое устройство, которое физически ничем не отличается от вчерашнего, перестаёт отвечать на команды, потому что ему больше некому их передать. С устройством, у которого есть локальный протокол или локальный API, такого не происходит: даже если производитель закроет облачное приложение и удалённую статистику, само управление внутри дома продолжает работать, потому что оно никогда не зависело от внешнего сервера.