Если приложение Home Assistant на Android не находит сервер при первом запуске или показывает ошибку подключения, чаще всего причина в том, что телефон и сервер находятся в разных сетях либо в адресе сервера указан неверный протокол. Проверка начинается с простого: откройте в браузере смартфона адрес вашего сервера, например http://homeassistant.local:8123, и убедитесь, что веб-интерфейс открывается. Если страница грузится — приложение тоже сможет подключиться, останется лишь указать верный адрес вручную.
Официальное приложение Home Assistant Companion для Android — это не просто «обёртка» вокруг веб-интерфейса. Оно добавляет функции, недоступные в браузере: отправку данных с датчиков телефона на сервер, push-уведомления, виджеты на рабочий стол и геолокацию для автоматизаций. Ниже разберём установку, подключение, настройку датчиков и типичные проблемы.
Установка приложения Home Assistant на Android
Скачать приложение можно из Google Play по запросу «Home Assistant» — разработчик указан как Home Assistant. Существует две версии: полная (full) и минимальная (minimal). Полная версия использует сервисы Google для push-уведомлений и геолокации, минимальная подходит для устройств без сервисов Google, но часть функций в ней недоступна.
Альтернативный источник — каталог F-Droid, где публикуется минимальная сборка. Для большинства пользователей оптимален вариант из Google Play: он обновляется автоматически и поддерживает весь набор функций.
- 📱 Проверьте, что на смартфоне достаточно свободной памяти и актуальная версия Android
- 🌐 Убедитесь, что сервер Home Assistant запущен и доступен в локальной сети
- 🔑 Подготовьте логин и пароль пользователя Home Assistant
- 📶 Подключите телефон к той же Wi-Fi сети, где работает сервер, для первой настройки
Первое подключение к серверу
При первом запуске приложение пытается автоматически найти сервер в локальной сети. Если обнаружение сработало, вы увидите название вашего сервера в списке — останется нажать на него и авторизоваться. Автопоиск может не сработать, если в роутере отключена передача mDNS-трафика или телефон находится в гостевой сети.
В таком случае адрес вводится вручную. Формат зависит от вашей конфигурации: http://192.168.1.50:8123 для локального IP или http://homeassistant.local:8123, если mDNS работает. Если вы настроили доступ через Nabu Casa или собственный домен с HTTPS, укажите внешний адрес.
☑️ Первое подключение к серверу
После авторизации приложение предложит задать имя устройства — по нему сервер будет идентифицировать телефон в автоматизациях. Выбирайте понятное имя вроде «Телефон Ивана», чтобы потом не путаться в списке устройств.
Настройка датчиков смартфона
Одна из главных причин ставить приложение — передача данных с телефона на сервер. В разделе настроек приложения есть пункт Датчики, где включаются десятки сенсоров: уровень заряда батареи, состояние зарядки, шаги, геолокация, активное приложение, уровень освещённости и другие. Набор доступных датчиков зависит от версии приложения и модели телефона.
Не включайте всё подряд. Каждый активный датчик периодически отправляет данные на сервер, что влияет на расход батареи и нагрузку. Разумный подход — включить 5–10 действительно нужных сенсоров, например батарею, геолокацию и статус Wi-Fi.
⚠️ Внимание: Android агрессивно «усыпляет» фоновые приложения. Если геолокация или датчики перестают обновляться, проверьте в настройках системы, что для Home Assistant отключена оптимизация батареи и разрешена фоновая активность. Путь к этим настройкам различается у разных производителей — сверьтесь с инструкцией для вашей модели телефона.
Push-уведомления и автоматизации
Приложение полной версии поддерживает push-уведомления через сервис notify. После подключения на сервере появляется сервис вида notify.mobile_app_имя_устройства, который можно вызывать из автоматизаций. Текст, заголовок и дополнительные параметры передаются в данных вызова службы.
service: notify.mobile_app_telefon_ivana
data:
title: "Датчик движения"
message: "Движение в коридоре"
Помимо текста уведомления поддерживают дополнительные возможности: кнопки действий, изображения, каналы с разным приоритетом. Конкретный набор параметров зависит от версии приложения — актуальный список смотрите в официальной документации Companion App.
Виджеты и быстрые действия
Приложение добавляет на рабочий стол Android виджеты: кнопки вызова сценариев, отображение состояния сущностей, шаблонные виджеты. Добавляются они стандартно — долгим нажатием на рабочий стол и выбором виджетов Home Assistant из списка.
Также доступны быстрые действия через долгое нажатие на иконку приложения и плитки в шторке быстрых настроек. Это удобно для частых сценариев: открыть ворота, включить свет в прихожей, запустить уборку пылесоса — без открытия самого приложения.
Типичные проблемы и их решение
Большинство жалоб сводится к нескольким повторяющимся сценариям. Ниже — таблица с симптомами и направлениями проверки.
| Симптом | Возможная причина | Что проверить |
|---|---|---|
| Сервер не находится автоматически | Отключён mDNS или гостевая сеть | Ввести адрес вручную, проверить сеть телефона |
| Ошибка авторизации | Неверный логин или включена двухфакторная аутентификация | Проверить учётные данные через браузер |
| Датчики не обновляются | Оптимизация батареи «убивает» приложение | Исключить приложение из оптимизации в настройках Android |
| Уведомления не приходят | Нет разрешения на уведомления или проблема с push-сервисом | Проверить разрешения и тестовый вызов notify |
| Нет доступа вне дома | Не настроен внешний доступ | Настроить Nabu Casa, VPN или обратный прокси |
⚠️ Внимание: открытие доступа к Home Assistant из интернета без HTTPS и надёжной аутентификации — серьёзный риск безопасности. Если настраиваете внешний доступ самостоятельно, используйте шифрование и сильные пароли, а при сомнениях выбирайте облачное подключение Nabu Casa или VPN в домашнюю сеть.
Если приложение ведёт себя нестабильно после обновления, помогает очистка кэша в настройках Android: Настройки → Приложения → Home Assistant → Хранилище. Полный сброс данных приложения — крайняя мера: после него придётся заново проходить авторизацию и настраивать датчики.
Как проверить, что сервер доступен с телефона
Откройте браузер на смартфоне, подключённом к домашнему Wi-Fi, и введите адрес сервера с портом 8123. Если открывается страница входа Home Assistant — сеть настроена правильно, и проблема на стороне приложения или авторизации. Если страница не грузится — проверяйте, запущен ли сервер и в одной ли сети находятся устройства.
Обновление и совместимость версий
Приложение и сервер развиваются независимо, и новые функции Companion App могут требовать актуальной версии сервера. Если после обновления приложения какая-то функция недоступна, проверьте версию сервера в разделе Настройки → Система → Общие веб-интерфейса.
Обновления самого приложения приходят через Google Play автоматически. Если вы используете сборку из F-Droid, следите за обновлениями вручную — минимальная версия иногда выходит с задержкой относительно полной.
Частые вопросы
Приложение Home Assistant платное?
Нет, приложение бесплатное и распространяется с открытым исходным кодом. Платной является необязательная подписка Nabu Casa, которая упрощает удалённый доступ и поддерживает развитие проекта.
Работает ли приложение без сервера Home Assistant?
Нет. Приложение — клиент для подключения к существующему серверу. Сначала нужно развернуть Home Assistant на домашнем устройстве: одноплатном компьютере, мини-ПК или сервере.
Почему геолокация обновляется с задержкой?
Частота обновления зависит от настроек датчика местоположения и ограничений Android на фоновую геолокацию. Проверьте, что приложению выдано разрешение «Разрешить в любое время», а оптимизация батареи для него отключена.
Можно ли подключить несколько телефонов к одному серверу?
Да, каждый телефон регистрируется как отдельное устройство со своим именем. Для каждого появляются свои датчики и сервис уведомлений, что удобно для автоматизаций по членам семьи.
Чем полная версия отличается от минимальной?
Полная версия использует сервисы Google для push-уведомлений и точной геолокации. Минимальная работает без них, но уведомления и часть датчиков местоположения могут быть недоступны или работать с ограничениями.