Приложение Home Assistant Companion на Android не подключается к серверу чаще всего по одной из трёх причин: указан неверный адрес сервера, смартфон находится не в той сети или веб-интерфейс недоступен из-за ошибки в настройках доступа. Проверить это можно за минуту: откройте браузер на телефоне и введите тот же адрес, который указывали в приложении. Если страница входа не открывается и там — проблема не в приложении, а в сети или сервере.
Ниже разберём установку официального клиента, подключение к локальному и удалённому серверу, настройку уведомлений и разбор типичных сбоев. Инструкция ориентирована на официальное приложение Home Assistant Companion из Google Play; сторонние клиенты могут отличаться по возможностям.
Что такое Home Assistant и зачем нужно приложение на Android
Home Assistant — это открытая платформа для управления умным домом, которая работает на собственном сервере: одноплатном компьютере, мини-ПК или виртуальной машине. Само Android-приложение сервером не является — оно лишь клиент, который подключается к уже работающей системе.
Мобильный клиент даёт больше, чем просто открытие веб-интерфейса в браузере. Через него сервер получает данные с датчиков телефона и может отправлять push-уведомления.
- 📍 Передача геолокации для сценариев «никого нет дома»
- 🔋 Отправка уровня заряда батареи и состояния зарядки
- 🔔 Приём push-уведомлений от автоматизаций
- 📱 Виджеты и быстрые действия на рабочем столе Android
- 🎙️ Доступ к голосовому ассистенту Assist, если он настроен на сервере
Установка приложения Home Assistant Companion
Установка выполняется стандартно: откройте Google Play, найдите приложение Home Assistant от разработчика Home Assistant и нажмите «Установить». Проверьте имя разработчика — в магазине встречаются сторонние клиенты с похожими названиями, их функциональность и безопасность не гарантированы.
После первого запуска приложение предложит найти сервер автоматически. Автопоиск работает только в той же локальной сети, что и сервер, поэтому заранее подключите телефон к домашнему Wi-Fi, а не к мобильному интернету.
Подключение к серверу: локальный и удалённый доступ
Локальное подключение — самый простой сценарий. Телефон и сервер находятся в одной сети, и вам нужно знать IP-адрес сервера и порт веб-интерфейса. Адрес можно посмотреть в панели роутера в списке подключённых устройств либо в настройках самого сервера.
Удалённый доступ требует дополнительной настройки на стороне сервера. Существует несколько подходов, и выбор зависит от вашей инфраструктуры:
- 🌐 Подписка Home Assistant Cloud (Nabu Casa) — официальный способ, не требующий настройки сети
- 🔒 VPN до домашней сети (например, WireGuard или решение, встроенное в роутер)
- 🚪 Проброс портов с обратным прокси и HTTPS — вариант для опытных пользователей
⚠️ Внимание: открывать веб-интерфейс Home Assistant в интернет без HTTPS и надёжной аутентификации небезопасно — через него можно управлять всем умным домом. Если не уверены в настройке, используйте официальный облачный сервис или VPN.
В настройках приложения можно указать два адреса: внутренний (для домашней сети) и внешний. Клиент сам переключается между ними в зависимости от того, к какой сети подключён телефон. Это удобно: дома работает прямое локальное соединение, а вне дома — удалённый канал.
Настройка уведомлений и датчиков телефона
После входа приложение регистрирует телефон на сервере как отдельное устройство. В интерфейсе Home Assistant появятся новые сущности: уровень батареи, состояние экрана, геолокация и другие — набор зависит от того, какие разрешения вы выдали.
Чтобы push-уведомления работали стабильно, проверьте системные настройки Android. Многие прошивки агрессивно «усыпляют» фоновые процессы, из-за чего уведомления и передача геолокации задерживаются или прекращаются.
☑️ Подготовка Android к стабильной работе Home Assistant
Путь к настройке оптимизации батареи зависит от версии Android и оболочки производителя. Обычно это раздел Настройки → Приложения → Home Assistant → Батарея, где нужно выбрать режим без ограничений. На некоторых прошивках дополнительно требуется разрешить автозапуск в фирменном менеджере приложений.
Типичные ошибки и их решение
Большинство проблем с приложением сводится к сетевым причинам. Таблица ниже поможет быстро сориентироваться.
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| Сервер не находится при автопоиске | Телефон в другой сети или поиск заблокирован роутером | Wi-Fi вместо мобильного интернета, ручной ввод адреса |
| Ошибка подключения по локальному адресу | Неверный IP или порт, сервер выключен | Открыть тот же адрес в браузере телефона |
| Дома работает, вне дома — нет | Не настроен удалённый доступ | Внешний адрес в настройках приложения, VPN или облако |
| Уведомления не приходят | Оптимизация батареи «убивает» приложение | Исключение из оптимизации, разрешения на уведомления |
| Геолокация не обновляется | Разрешение выдано только «при использовании» | Режим «всегда» для геолокации, точность определения |
⚠️ Внимание: после смены пароля или включения двухфакторной аутентификации на сервере приложение может потерять доступ. В этом случае выйдите из учётной записи в приложении и авторизуйтесь заново — данные сервера при этом не пострадают.
Виджеты, быстрые действия и голосовое управление
Одна из сильных сторон Android-клиента — интеграция с системой. Можно добавить виджет на рабочий стол для мгновенного запуска сценариев: например, выключение всего света одним нажатием без открытия приложения.
Дополнительно доступны быстрые действия в шторке уведомлений и, на поддерживаемых устройствах, элементы управления в системном меню питания. Если на сервере настроен голосовой ассистент Assist, приложение позволяет отдавать команды голосом — вплоть до того, чтобы назначить его ассистентом по умолчанию вместо системного.
Почему виджет показывает «ошибку» или не обновляется
Виджеты зависят от активного подключения к серверу. Если телефон вне дома и удалённый доступ не настроен, виджет не сможет выполнить действие. Также проверьте, что приложению разрешена фоновая работа, и что сущность, привязанная к виджету, не была переименована или удалена на сервере.
Обновление и переустановка приложения
Обновления приходят через Google Play автоматически. Задерживаться на старых версиях не стоит: клиент и сервер развиваются вместе, и слишком старая версия приложения может некорректно работать с новым сервером.
Переустановка приложения безопасна для данных умного дома — вся конфигурация хранится на сервере. После переустановки телефон зарегистрируется как новое устройство, и старую запись с её сущностями имеет смысл удалить в настройках сервера, чтобы не путаться в дублях.
Часто задаваемые вопросы
Можно ли использовать Home Assistant на Android без собственного сервера?
Нет. Приложение — это клиент, и ему обязательно нужен работающий сервер Home Assistant. Сервер можно развернуть на одноплатном компьютере, мини-ПК или в виртуальной среде.
Почему приложение не видит сервер при автопоиске?
Чаще всего телефон подключён к мобильному интернету или гостевой сети, из которой сервер недоступен. Подключитесь к домашнему Wi-Fi или введите адрес сервера вручную, включая протокол и порт.
Расходует ли приложение батарею при передаче геолокации?
Постоянная передача местоположения увеличивает расход заряда. В настройках датчиков приложения можно регулировать частоту обновлений или отключить геолокацию, если сценарии по зонам не используются.
Безопасно ли открывать доступ к серверу через интернет?
Безопасно только при правильной настройке: HTTPS, надёжная аутентификация, а лучше — VPN или официальный облачный сервис. Открытый порт без шифрования создаёт риск несанкционированного доступа к умному дому.
Что делать, если после обновления сервера приложение перестало работать?
Сначала обновите само приложение через Google Play. Если не помогло — проверьте доступность веб-интерфейса в браузере, затем выйдите из учётной записи в приложении и авторизуйтесь заново.