Home Assistant Companion на Android - обязательный инструмент для тех, кто превратил квартиру или дом в умный дом и хочет держать всё под контролем с мобильного устройства.
Эта статья - подробная пошаговая инструкция, которая проведёт вас через подготовку, установку, первичную настройку, продвинутые возможности, безопасность и оптимизацию.
Будем разбирать не только базу, но и практические фишки, возможные проблемы и пути их решения. Материал ориентирован на аудиторию Hi-Tech: понятные технические объяснения, примеры из реальных сценариев и рекомендации по производительности и безопасности.
Подготовка? Что нужно знать перед установкой
Перед установкой приложения важно привести в порядок несколько вещей: версия Android, доступность Home Assistant (на сервере), учетные записи и доступы, а также понимание базовой архитектуры.
Home Assistant может быть развернут локально на Raspberry Pi, NUC или в Docker/VM в облаке. Companion работает как клиент, который связывается с сервером по HTTP/HTTPS и использует MQTT, WebSocket и API-интеграции для управления устройствами и получения данных.
Проверьте версию Android: для стабильной работы рекомендуется Android 8.0 и выше, но лучше иметь свежую стабильную версию - Android 11/12/13 для полного набора функций (например, быстрая геолокация в фоне, новые возможности уведомлений и поддержка Doze). На старых устройствах приложение может потреблять больше батареи или периодически терять соединение из-за агрессивного энергосбережения.
Также убедитесь, что на сервере Home Assistant установлена актуальная версия (рекомендуется минимум 2022.4+, а лучше - последние стабильные релизы). Некоторые функции Companion зависят от версий интеграций и API сервера.
Подготовьте доступы: если вы используете удалённый доступ, настройте безопасный канал - DuckDNS + Let's Encrypt, Nabu Casa (официальный облачный сервис) или VPN.
Для локального использования убедитесь, что сеть WLAN стабильна и ваш Android-устройство находится в одной подсети с сервером Home Assistant или, если используются мобильные сети, что проброшены нужные порты/туннели.
Наконец, создайте аккаунт в Home Assistant с правами администратора или пользователем, у которого есть доступ к мобильным функциям упрощает настройку Companion и устранение проблем.
Установка приложения и первое подключение
Установить Home Assistant Companion на Android проще простого: официальное приложение доступно в Google Play. Но важно понимать сразу - сторонние сборки нежелательны из соображений безопасности. Через Play Store вы получите автоматические обновления и более безопасную сборку.
После установки приложение предложит пошаговую настройку: выбор сервера (локальный IP или домен), ввод логина и пароля и разрешения на доступ к функциям устройства.
При первом запуске приложение попросит разрешения: геолокация, доступ к уведомлениям, доступ к контактам и хранилищу, автозапуск и т.д. Не давайте всё подряд "на автомате".
Разберём каждое разрешение: геолокация - ключевая для зон, автоматических сценариев и присутствия; доступ к уведомлениям - чтобы приложение могло отображать уведомления и использовать их канал; автозапуск/исключение энергосбережения - чтобы Companion не убивали в фоне и он мог отправлять данные и получать пуш-уведомления стабильно.
Заполучив разрешения на уровне, необходимом вам, продолжайте подключение.
Если у вас локальный сервер, введите IP-адрес и порт (например, 192.168.1.50:8123). При использовании домена (DuckDNS/Nabu Casa) укажите соответствующий адрес. После ввода адреса приложение установит HTTPS-соединение и попросит логин. Будьте готовы принять самоподписанный сертификат, если он есть (в локальной установке часто используют самоподпись) - лучше заменить его на сертификат от Let's Encrypt.
В случае проблем приложение выдаст диагностические сообщения - запомните их, они помогут в дальнейшем. На следующем этапе вы попадёте в интерфейс Companion, где можно сразу включить базовые интеграции: присутствие, сенсоры батареи, состояние сети и др.
Настройка разрешений и оптимизация фоновой работы
Главная проблема мобильных клиентов Home Assistant - Android агрессивно управляет фоновыми процессами ради экономии батареи. Поэтому сразу после установки уделите внимание настройке энергосбережения: исключите приложение из оптимизации батареи, дайте права на автозапуск и постоянную работу в фоне.
На чистых Android (Google Pixel, Android One) это делается в настройках батареи; на устройствах Xiaomi, Huawei, Samsung и т.п. - в фирменных меню нужно разрешить автозапуск и фоновую работу.
Иначе Companion будет выгружаться, геолокация перестанет работать корректно, а push-уведомления приходить с задержкой.
Настройте точность геолокации: приложение может использовать режимы "Высокая точность", "Сохранение батареи" и "Только устройство".
Для корректной работы зон и автоматизации лучше выбрать "Высокая точность" (с использованием GPS, Wi‑Fi и сотовых данных). Но это расходует батарею - баланс можно найти через гибридный режим: высокая точность при передвижении и экономия в статике. Companion поддерживает интеграцию с Google Play Services Location API, что даёт более экономичную и точную геопозицию по сравнению с чистым GPS.
В настройках приложения включите "High accuracy for location updates" при необходимости.
Также включите доступ к уведомлениям позволит Home Assistant обрабатывать события из уведомлений (например, взаимодействие с системными уведомлениями умных устройств) и создавать удобные сценарии.
Для работы интеграций с музыкой, как-то управление "now playing" и медиасервисы, разрешите доступ к управлению медиа. Помните: чем больше разрешений - тем шире возможности, но выше и потенциальные риски. Оцените, какие функции вам реально нужны, и разрешайте их выборочно.
Настройка сенсоров и сбор данных с устройства
После подключения приложение автоматически активирует ряд сенсоров: уровень заряда батареи, заряд в процентах и состоянии (зарядка/разрядка), температура устройства (если доступна), уровень сигнала Wi‑Fi и мобильной сети, подключённая сеть, координаты и скорость.
Эти сенсоры появляются в Home Assistant как сущности (entities) и сразу доступны для использования в автоматизациях и дашбордах. Например, можно создать автоматизацию: "Если заряд батареи < 20% и дома нет никого - выключить энергоёмкие розетки".
Чтобы добавить кастомные сенсоры (например, уровень освещённости, шум в помещении), можно подключить внешние аксессуары через Bluetooth или интегрировать данные приложений, поддерживающих Content Providers.
Home Assistant Companion позволяет добавлять датчики в конфигурацию: в приложении - меню "App Configuration" → "Sensors", где вы можете включить или отключить отдельные сенсоры, настроить частоту отправки данных и минимальные изменения для обновления.
Это важно для снижения сетевого трафика и экономии батареи.
Примеры удачных сценариев с сенсорами: 1) Использовать сенсор Wi‑Fi SSID для запуска сценариев "Когда я прихожу в офис/дом"; 2) Автоматически включать точки доступа или свет, если уровень освещённости по датчику телефона ниже порога; 3) Отправлять пуш, когда телефон уходит из домашней зоны, чтобы напомнить о гаджете.
Помните, что частота обновлений и уровень детализации влияют на аккумулятор: выставляйте разумные интервалы (например, каждые 5–15 минут для местоположения при стабильности и реже для других данных).
Настройка уведомлений и интерактивных пушей
Одна из сильных сторон Home Assistant Companion - продвинутые пуш-уведомления, включая интерактивные уведомления с кнопками и действиями. Это делает мобильный клиент настоящим пультом управления: представьте уведомление "Окна открыты", где вы можете нажать "Закрыть все" и Home Assistant выполнит сценарий прямо с пуша.
Для этого в конфигурациях Home Assistant используются сервисы notify.mobile_app_
Настройка уведомлений начинается с создания канала уведомлений в Android (для Android 8+): через Settings → Apps → Home Assistant → Notifications создайте категории и уровни приоритетов. В Home Assistant можно настраивать визуальные элементы уведомлений: иконки, большие картинки, кнопки действий и deep links (ссылки, которые открывают определённую страницу в приложении).
Deep links полезны для быстрого перехода к определённой странице интерфейса, карточке или сцене. Также Companion поддерживает отправку медиа в уведомление - картинки камер, превью и т.д.
Практический пример настройки: отправляем пуш при срабатывании датчика двери с кнопками "Игнорировать" и "Включить сирену". В YAML-автоматизации это выглядит как notify и actions в data.
После получения пуша пользователь нажимает кнопку - Home Assistant получает событие и выполняет нужный сервис. Это сильно ускоряет реакцию в критичных ситуациях.
Обязательная рекомендация: протестируйте уведомления на нескольких устройствах, потому что производители иногда изменяют поведение пушей и ограничивают интерактивность.
Присутствие, зоны и геофенсинг? Как настроить правильно
Надёжное отслеживание присутствия - фундамент для умного дома: включение света, регулировка климата, уведомления о приходе/уходе. Home Assistant Companion предоставляет несколько механизмов присутствия: GPS-геолокация, Wi‑Fi SSID, Bluetooth и геозоны Home Assistant.
Для максимальной надёжности полезно сочетать несколько методов - так уменьшается шанс ложных срабатываний.
Создавая зоны (например, Home, Work, Gym), учитывайте радиус и особенности местности. Для городских условий радиус 50–100 м может быть нормой, но в пригороде лучше увеличить до 200–300 м, если GPS менее точен. Используйте Wi‑Fi SSID для подтверждения дома - когда телефон подключён к домашнему Wi‑Fi и GPS в пределах зоны, вероятность ошибки крайне мала.
Bluetooth-маркеры (маячки) полезны для точного определения в помещениях, где GPS не проходит (гараж, подвал).
Практика: настройка "умного входа"- автоматический разблок по приближению смартфона с включённым Bluetooth и подключением к Wi‑Fi, включение света при входе и выключение бытовых приборов при уходе. Для таких сценариев используйте ознакомительные задержки - например, не срабатывать на уход сразу, а подождать 2–3 минуты, чтобы учесть случайные потери сигнала.
Отдельно стоит упомянуть Nabu Casa: если вы используете облачный сервис, то присутствие можно отслеживать и удалённо с меньшими настройками VPN и проброса портов.
Автоматизации и сценарии с помощью Companion
Home Assistant Companion превращает ваш телефон в активный триггер для автоматизаций. Создание автоматизаций возможно как через GUI (Automations), так и через YAML. Комбинируйте сенсоры телефона, состояние приложений, уведомления и геоданные для мощных сценариев.
Например: "Если телефон покидает зону Home и заряд батареи < 25% - отправить пуш с предложением выключить энергопотребляющие розетки".
Рассмотрим конкретный сценарий: вы приходите домой, телефон подключается к домашнему Wi‑Fi, Home Assistant получает событие. Тогда выполняется последовательность: снять сигнал тревоги, включить свет в коридоре на 70%, включить нагрев в гостиной, отложить включение стиральной машины на час (если тариф на электроэнергию ночью дешевле). Это комбинирует присутствие, таймеры и управление устройствами.
Кроме того, Companion позволяет запускать скрипты прямо из виджетов на рабочем столе Android - удобно для быстрого доступа.
Ещё одна полезная идея - использование умных уведомлений: присылайте себе "сводку" утром с температурой в доме, планом на день и состоянием безопасности. Это делается простой автоматизацией, которая собирает состояние нужных сенсоров и отправляет одно сжатое уведомление.
Практические советы: логируйте тестовые срабатывания, ставьте степенные лимиты (debounce) - чтобы не срабатывать 10 раз подряд при небольших колебаниях данных.
Резервное копирование, обновления и диагностика проблем
Безопасность и стабильность - ключевые для техники Hi‑Tech. С Companion важно не забывать про резервные копии и отслеживание обновлений. На сервере Home Assistant используйте регулярные снапшоты (backups) - сохраняйте конфигурацию, базы данных и настройки. Для критичных систем делайте внешние копии на NAS или облачное хранилище.
Для мобильного приложения регулярных бэкапов не требуется, но важно проверять совместимость версий приложения и сервера при обновлениях: иногда новые версии Companion требуют новых API от сервера.
Диагностика: если приложение внезапно не подключается, проверьте журнал Home Assistant и лог приложения на Android. Часто причина - сертификаты, агрессивное энергосбережение, или изменения в сетевой конфигурации (новый роутер, смена IP). На Android используйте режим отладки в приложении (App Configuration → Logs), чтобы собирать ошибки.
Для проблем с геолокацией проверьте настройки точности, наличие разрешений и состояние Google Play Services (если используете этот источник). Если пуши не доходят - проверьте канал уведомлений Android, статус Firebase Cloud Messaging (FCM) и наличие соединения телефона с интернетом.
Один из простых приёмов - "реанимация" приложения: очистить кэш, перезапустить приложение, удалить и заново установить связь с сервером. Перед простым удалением рекомендуется экспортировать настройки, но чаще всего достаточно повторной авторизации. Если вы используете прокси или SSL-терминацию на сервере, проверьте корректность заголовков X‑Forwarded и создание правильных URL в конфигурации.
И, наконец, следите за статистикой использования: аналитика и логи помогут понять, какие автоматизации грузят систему и где оптимизировать обновления сенсоров.
Продвинутые сценарии! Интеграция с другими сервисами и кастомизация
Companion не только сенсоры и пуши. Это мост между вашим смартфоном и кучей внешних сервисов: Google Calendar, IFTTT, MQTT, HomeKit (через мост), системы безопасности и мультирум аудио. Интеграции расширяют возможности: например, синхронизировать расписание из Google Calendar и запускать сценарии в зависимости от событий (встреча "В отпуске" → режим "Отпуск").
Или подключить MQTT для обмена данными с локальными DIY-устройствами, которые не поддерживаются напрямую.
Кастомизация интерфейса в мобильном приложении: Lovelace Dashboards адаптируются под мобильный экран. Настройте отдельный мобильный интерфейс с крупными кнопками, виджетами и быстрыми действиями. Некоторые пользователи создают "экстренный" экран с кнопкой SOS и управлением дверями, камерами и светом. Для продвинутых - используйте шаблоны и custom cards (например, button-card, mini-graph-card) для богатых визуализаций и интерактивности.
Также можно составить набор виджетов Android, которые запускают deep links в Home Assistant ускоряет доступ к часто используемым функциям.
Если у вас несколько устройств - настройте персонализированные профили. Каждое устройство будет иметь свой device_id и набор сенсоров, что позволяет строить персональные автоматизации.
Например, если у ребёнка телефон - включать детский режим (ограничение температуры, блокировка определённых розеток) при входе его устройства в домашнюю сеть.
В корпоративных сетапах Companion может быть частью системы мониторинга сотен устройств - здесь важно автоматизировать развёртывание и мониторинг статуса мобильных клиентов.
Home Assistant Companion на Android - мощный инструмент, который делает ваш смартфон полноценным участником умного дома. От правильной подготовки и установки до продвинутых сценариев и кастомизации - всё это даёт глубокую интеграцию и гибкость управления.
Важно помнить о балансе: точность и функционал против расхода батареи и приватности. Следуя рекомендациям из этой статьи, вы получите стабильную и удобную систему управления прямо с телефона и сможете создавать сценарии, которые по-настоящему облегчают жизнь.