Hive и Home Assistant: руководство для британского домовладельца
Читать на: English · Deutsch · Español · Italiano · Français · Русский
Если у Вас есть Hive и Вы это читаете, то Вы, вероятно, уже упёрлись в пределы приложения Hive. Расписания нормальные. Геолокация — сойдёт. Но как только Вы хотите, чтобы отопление вело себя на основе чего-то более интересного, чем «вторник, 7 утра», дорога заканчивается. Home Assistant — это место, где она продолжается.
Это руководство расскажет, что на самом деле даёт Hive вместе с Home Assistant, как настроить это в Великобритании, какие три автоматизации стоит попробовать в первый день и — честно — что может пойти не так.
Чего Hive сам по себе не умеет
Hive — закрытая экосистема. Она общается с устройствами Hive, и в основном на этом всё. Home Assistant — противоположность: это нейтральный хаб, который говорит почти со всем, и как только Hive попадает внутрь, Ваше отопление становится просто ещё одним набором элементов управления, который можно увязать с остальной частью дома.
Несколько конкретных примеров того, что открывается:
Отопление, реагирующее на устройства других брендов. Дверной звонок Ring видит, как уходит последний человек. Датчик движения Hue подтверждает, что в коридоре пусто. Home Assistant опускает термостат Hive до 16°C без Вашего участия. Геофенсинг самого Hive ничего этого не видит — он знает только о телефонах, которые Вы ему сообщили.
Расписания, зависящие от контекста, а не только от часов. Прогревать дом раньше, если прогноз обещает мороз. Пропустить утренний прогрев, если Ваш рабочий календарь говорит, что Вас нет. Отложить вечерний прогрев, если никого ещё нет дома. Ничего из этого невозможно в приложении Hive; всё это — несколько строк автоматизации в Home Assistant.
Покомнатная точность. Если у Вас есть радиаторные клапаны Hive, Вы наконец сможете обращаться с ними как с самостоятельными устройствами. Включать полотенцесушитель за 20 минут до будильника по будням и никогда — в выходные. Глушить клапан в гостевой спальне, пока календарь гостей не скажет, что кто-то остаётся. Это и есть то, что Вы думали, что покупаете, когда устанавливали клапаны.
Один экран для всего. Отопление, свет, замки, энергия, камеры — один экран, одно приложение, на телефоне или настенном планшете. Больше не нужно искать приложение Hive за приложением Sonos за приложением Tado.
Честно об интеграции Hive
Прежде чем начать, стоит понять одну вещь. Интеграция Hive поставляется внутри самого Home Assistant — она входит в основной проект с релиза 0.59, ещё с 2017 года, и для её использования не нужно ничего дополнительно ставить. Ни HACS, ни дополнений, ни репозитория сообщества. Вы добавляете её так же, как добавляете мост Hue.
Это хорошие новости. Менее хорошие: хотя интеграция находится внутри ядра Home Assistant, она поддерживается не British Gas. Hive (и их материнская компания Centrica) никогда не выпускали публичный API для разработчиков и официально не поддерживают Home Assistant. Интеграция написана и поддерживается двумя контрибьюторами сообщества — @Rendili и @KJonline, — чей код просто живёт внутри дерева ядра HA. Это фактическая ситуация, и она важна, потому что когда British Gas меняет что-то на своей стороне — новый процесс входа, изменённый API, ротированный формат токенов — интеграция может ломаться, пока сопровождающие не выпустят исправление. Обычно это часы, иногда дольше. Это не хрупко, но и не пуленепробиваемо.
На практике это работает хорошо. Тысячи британских домохозяйств каждый день запускают Hive через Home Assistant. Термостаты, зоны, горячая вода, клапаны, лампы, розетки, датчики движения, контактные датчики, датчики разбития стекла и дыма — всё отображается и быстро реагирует.
Если редкий сценарий «подождать день до исправления» — это для Вас deal-breaker, то, вероятно, Home Assistant Вам для отопления не подходит. Если это приемлемая плата за всё перечисленное выше — читайте дальше.
Настройка
Сначала Вам понадобится запущенный Home Assistant. Если Вы пока до этого не дошли, короткая версия такая: Raspberry Pi 4 с USB SSD — наш фирменный выбор, а Home Assistant OS — нужная разновидность установки. Как только Вы можете залогиниться в Home Assistant в браузере, Вы готовы.
Добавьте интеграцию. Перейдите в Settings → Devices & services, нажмите Add Integration в правом нижнем углу и найдите Hive. Вы найдёте её в списке — она часть ядра Home Assistant, HACS не требуется.
Сначала включите двухфакторную аутентификацию в Вашем аккаунте Hive. Это легко упустить: интеграция Hive в Home Assistant требует 2FA на стороне Hive. Если Вы её не включили, сделайте это в приложении Hive прямо сейчас (Account settings → Security), прежде чем пытаться добавить интеграцию.
Войдите под учётными данными владельца аккаунта Hive. Интеграция использует тот же email и пароль, которые Вы используете на сайте Hive, и запросит код 2FA во время настройки. Важно: учётные данные должны принадлежать владельцу аккаунта Hive. Общие аккаунты и вторичные пользователи не работают — это ограничение со стороны Hive, а не выбор Home Assistant. Если Вы войдёте под неправильным аккаунтом, Вы получите загадочную ошибку аутентификации.
Дождитесь обнаружения. После аутентификации Home Assistant запрашивает Hive и подтягивает всё, что есть в Вашем аккаунте. Зоны отопления, горячая вода, любые TRV, любые умные лампы, активные розетки, датчики движения, контактные, разбития стекла и дыма, плюс сам хаб. На обычной установке это занимает меньше минуты. Вам не нужно говорить, что у Вас есть, — система сама разбирается.
Проверьте. Перейдите в Settings → Devices & services, откройте интеграцию Hive, и Вы должны увидеть каждое устройство Hive в списке, каждое со своим текущим состоянием. Кликните на термостат — и Вы увидите текущую температуру, целевую, режим и элементы управления для их изменения. Если всё выглядит правильно, Вы закончили. Hive теперь часть Home Assistant.
Три автоматизации, которые стоит попробовать первыми
Не пытайтесь перестроить всю программу отопления в первый день. Возьмите несколько маленьких побед и оставьте остальное на потом.
Опускать отопление, когда уходит последний человек. Home Assistant умеет отслеживать телефоны всех в домохозяйстве и знать, когда никого нет дома. Завяжите это в простое правило: когда дом переходит в «не дома», установите каждую зону Hive в 16°C. Когда кто-то возвращается, верните обычное расписание. Эта одна автоматизация — то, что большинство людей замечают по следующему счёту за газ.
Прогрев ванной перед будильником в будни. На Android приложение Home Assistant Companion автоматически выставляет Ваш следующий будильник телефона как сенсор, так что Вы можете греть ванную за пятнадцать минут до его срабатывания и опускать обратно в 8 утра. Выходные пропускают себя сами, потому что нет будильника. iOS не выставляет системные будильники приложениям тем же способом, поэтому на iPhone самая чистая альтернатива — расписать прогрев напрямую в Home Assistant (простое расписание по будням), а не пытаться читать телефон. В любом случае, это маленькая вещь, которая ощущается как магия январским утром.
Уведомление, если комната ночью остыла. Создайте правило, которое следит за каждым TRV Hive с 23:00 до 7:00 и шлёт push-уведомление, если хоть один из них показывает ниже 12°C. Обычно это означает оставленное окно, заклинивший клапан или сработавший котёл. Вы узнаёте об этом в 2 часа ночи, а не в 7 утра, когда душ становится холодным.
Ничто из этого не требует кода, который Вы пишете сами. Это всё стандартные шаблоны автоматизации в визуальном редакторе Home Assistant.
Что может сломаться и почему это важно
У интеграции Hive есть два режима отказа, о которых стоит знать.
Первый — аутентификация. Время от времени токен входа, который использует интеграция, истекает или отвергается, и нужен свежий вход. Большую часть времени он обновляется молча. Иногда нет, и Ваши элементы управления отоплением сидят там, показывая устаревшие данные. Вы замечаете это, потому что не сработало расписание, что является худшим возможным способом заметить.
Второй — изменения API. British Gas обновляет приложение Hive, базовые эндпоинты сдвигаются, и интеграция от сообщества требует патча. Сопровождающий обычно быстр, но «обычно» — это не «всегда», и если Вы в отпуске, когда это случится, Вы можете вернуться домой и обнаружить, что три дня дом грелся по запасному расписанию.
Ни одно из этого не является причиной не делать этого. Это причины иметь кого-то — или что-то, — кто за этим следит. Запуск Home Assistant в принципе — это постоянная работа по обслуживанию: ежемесячные релизы ядра с патчами между ними, резервные копии на случай, если что-то пойдёт не так, и пара глаз на логах, чтобы тихие сбои не превращались в холодные утра. Большинство людей делают это сами и наслаждаются. У некоторых нет на это времени или желания.
Это и есть тот пробел, который заполняет habbb. Мы запускаем Home Assistant от Вашего имени — предварительно настроенное оборудование с доставкой на дом, удалённые обновления, ежедневные резервные копии и мониторинг, который сигнализирует, когда Ваша интеграция Hive перестаёт говорить, чтобы мы могли это починить до того, как Вы заметите. Аналогия с обслуживанием котла — честная: мы поддерживаем работу того, что у Вас есть. Если Вы хотите полную картину того, как это выглядит, руководство по управляемому Home Assistant её охватывает.
Итог
Hive через Home Assistant — действительно одно из лучших улучшений, которое можно сделать британскому умному дому, и оно ничего не стоит в плане оборудования сверх того, что у Вас уже есть. Вы получаете контекстно-зависимое отопление, нормальное покомнатное управление и один экран на весь дом. Настройка — работа на полдня.
Загвоздка — в постоянном уходе. Интеграция поддерживается сообществом, обновления Home Assistant выходят раз в пару недель, и время от времени мелочи идут не так. Если Вам нравится возиться, это часть удовольствия. Если нет, habbb управляет Home Assistant для британских домовладельцев, чтобы Вы могли получить результат без домашнего задания.
Частые вопросы
Существует ли официальная интеграция Hive для Home Assistant? Это немного нюансированнее, чем «да/нет». Интеграция Hive живёт внутри ядра Home Assistant, что означает, что она поставляется с каждой установкой и не требует HACS. Но она написана и поддерживается контрибьюторами сообщества, а не самими British Gas или Hive. Hive никогда не публиковали публичный API для разработчиков и официально не поддерживают Home Assistant.
Сломает ли установка Home Assistant моё приложение Hive? Нет. Приложение Hive продолжает работать ровно как раньше. Home Assistant разговаривает с серверами Hive тем же способом, что и приложение, так что они могут работать бок о бок.
Нужно ли мне открывать какие-то порты на маршрутизаторе? Нет. Home Assistant идёт исходящим к облаку Hive. Для удалённого доступа к самому Home Assistant Вы используете Nabu Casa, туннель Cloudflare или управляемый сервис — ни одному из них не нужны входящие порты.
Что произойдёт, если интеграция Hive сломается? Ваше приложение Hive и собственные расписания Hive продолжают работать — базовая система Hive не затронута. Что прекращается — это способность Home Assistant читать и управлять Hive, пока интеграция не будет обновлена или переподключена.
Работает ли это с радиаторными клапанами Hive и горячей водой? Да. Интеграция обнаруживает термостаты (включая многозонные), горячую воду, TRV, умные лампы Hive, Active Plugs, оконные и дверные датчики, датчики движения и функции Hub 360 (разбитие стекла, лай собаки, обнаружение дыма и CO). Всё, что Вы видите в приложении Hive, Вы должны увидеть и в Home Assistant.
Может ли habbb настроить это для меня? Да. Hive — одна из интеграций, которые мы настраиваем в рамках онбординга для клиентов, у которых она уже есть, и затем мы её мониторим, чтобы Вы не были тем, кто замечает, когда она перестаёт работать.