Лучшие приложения для определения присутствия по Bluetooth в Home Assistant в 2026 году

Пост на XDA, который распространялся на этой неделе, подтвердил то, что люди с домашними лабораториями подозревали годами: современные смартфоны транслируют разрешимый BLE маяк примерно раз в секунду, и ESP32 за 6 долларов, лежащий на стене, может его услышать. С тремя такими устройствами по дому определение присутствия перестаёт быть “кто-то дома” и становится “Сэм на кухне”. Без носимых устройств, без приложений, без облака, без общей учётной записи.

Мы протестировали 7 приложений для настольных компьютеров и серверов, которые превращают этот маяк в датчик Home Assistant для определения присутствия на уровне комнаты. Всё, что описано ниже, работает локально и требует только установку Home Assistant и несколько дешёвых микроконтроллеров или USB-адаптер.

На что обращать внимание в приложении определения присутствия Bluetooth

Быстрое сравнение

Приложение Лучше всего для Платформы Бесплатный план Выделяющаяся функция
ESPresense Определение присутствия на уровне комнаты с дешёвыми узлами ESP32 Linux, Windows, macOS (инструменты разработки) Да (открытый исходный код) Прошивка и MQTT шлюз, которые встраиваются в Home Assistant
Bermuda BLE Trilateration Многоузловые расстояния и математика комнаты внутри HA Работает на хосте HA Да (открытый исходный код) Датчики выводят ожидаемую комнату без отдельного брокера
room-assistant Определение присутствия многодатчиков в сетке Pi Linux, macOS, Windows Да (открытый исходный код) Обрабатывает Bluetooth Classic, BLE и mmWave в одной конфигурации
Home Assistant Bluetooth Определение присутствия без конфигурации на самом хосте HA Windows, macOS, Linux (HAOS) Да Встроенная поддержка ESPHome Bluetooth Proxy
Theengs Gateway Отслеживает BLE теги и датчики вместе с телефонами Windows, macOS, Linux (Docker или pip) Да (открытый исходный код) Декодирует 100+ устройств BLE, а не только телефоны
OwnTracks GPS и маяковые области на стороне телефона Windows, macOS, Linux (сервер) Да (открытый исходный код) Добавляет контекст комнаты по UUID маяка с телефона
Monitor Bash-сканер BLE для одного Pi Linux Да (открытый исходный код) Никаких зависимостей кроме BlueZ, сложно сломать

7 лучших приложений для определения присутствия по Bluetooth в Home Assistant

1. ESPresense — лучше всего для отслеживания на уровне комнаты с узлами ESP32

ESPresense — это настройка, на которую приземляется большинство людей. Загрузьте прошивку на несколько плат ESP32, подключите их по дому, и каждая начинает публиковать текущие значения RSSI для каждого BLE-устройства, которое она слышит. Интеграция Home Assistant читает их через MQTT и выводит датчик для каждого телефона, который указывает текущую комнату, обновляясь менее чем за секунду. Он поддерживает iOS IRK ключи, так что iPhones остаются отслеживаемыми несмотря на ротацию MAC.

Где он отстаёт: RSSI - это не лазерная дальнометрия. Мебель, стены и металлические приборы смещают показания на несколько дБ, поэтому первый выходной день уходит на калибровку каждого узла.

Цены:

Платформы: Linux, Windows, macOS (любой хост, который прошивает ESPHome или PlatformIO)

Загрузить: espresense.com

Итоговая оценка: Выбирайте ESPresense, если в доме есть дешёвые розетки и вам нужна лучшая точность для каждой комнаты за свои деньги.


2. Bermuda BLE Trilateration — лучше всего, если узлы ESP уже установлены

Bermuda берёт необработанные показания ESPresense (или данные ESPHome Bluetooth Proxy) и делает триангуляцию внутри Home Assistant. Она выводит датчики расстояния до узла, датчик “предсказанная площадь” и отладочную карту, которая помогает вам увидеть, какие узлы слышат какие устройства. Установка только HACS, никакого отдельного брокера или контейнера.

Где она отстаёт: Предсказание настолько хорошо, насколько хороши входные данные, так что дом с двумя узлами ESP всё ещё будет грубоватым. Параметры настройки плотные и требуют пары чтений, чтобы разобраться.

Цены:

Платформы: Работает на хосте Home Assistant (любая установка Linux, HAOS, macOS или Windows)

Загрузить: github.com/agittins/bermuda

Итоговая оценка: Выбирайте Bermuda, если флот ESP уже работает и вам нужны более чистые предсказания комнат без добавления ещё одного сервиса.


3. room-assistant — лучше всего для сетки Pi по большому дому

room-assistant предшествовал волне ESPresense и всё ещё имеет сильное следование. Он запускает процесс Node.js на любом Pi или небольшом Linux-боксе, сканирует устройства BLE и Bluetooth Classic и докладывает через MQTT с датчиком для каждой комнаты. Он также поддерживает дополнения mmWave, поэтому комната без пользователя телефона всё ещё регистрирует тепло тела.

Где он отстаёт: Документация предполагает некоторое знакомство с Node, и каждый Pi имеет небольшую ежемесячную налог на техническое обслуживание по сравнению с флотом безгосударственных ESP32.

Цены:

Платформы: Linux, macOS, Windows

Загрузить: room-assistant.io

Итоговая оценка: Выбирайте room-assistant, если у вас уже есть Pi на стене и вам нужно больше, чем BLE (mmWave, Bluetooth Classic, носимые устройства) в одной конфигурации.


4. Home Assistant Bluetooth — лучший путь без конфигурации, когда хост имеет BLE

Интеграция Home Assistant Bluetooth поставляется в коробке. Если HAOS работает на мини-ПК с USB-адаптером или Pi с рабочим радио, она публикует любое находящееся поблизости BLE-устройство как сущность device_tracker. В сочетании с ESPHome Bluetooth Proxy на ESP32 у двери, небольшой дом может получить разрешение в одну комнату без выделенной платформы определения присутствия.

Где он отстаёт: Одно радио равно одна комната. Точность в несколько комнат требует прокси, что ставит вас обратно на территорию ESPresense или Bermuda.

Цены:

Платформы: Windows, macOS, Linux (любая установка HA)

Загрузить: home-assistant.io/integrations/bluetooth

Итоговая оценка: Начните с этого сначала, если цель — определение присутствия в одной или двух комнатах, а хост HA уже имеет радио.


5. Theengs Gateway — лучше всего, когда в доме нужно отслеживать больше, чем просто телефоны

Theengs Gateway декодирует более сотни BLE-устройств, от термометров Xiaomi до меток Ruuvi до Apple AirTags. Запустите его на небольшом Linux-боксе или контейнере Docker, укажите его на MQTT-брокер, и Home Assistant получит флот датчиков для каждого мониторинга растений и тега дверного звонка на стене. Для определения присутствия он выводит телефоны и универсальные трекеры BLE как сущности первого класса.

Где она отстаёт: Точность на уровне комнаты - это не её фокус. Соедините его с ESPresense, когда вам нужна разрешение для каждой комнаты, и используйте Theengs для датчиков всего остального.

Цены:

Платформы: Windows, macOS, Linux (Docker или pip)

Загрузить: theengs.io

Итоговая оценка: Выбирайте Theengs, если дом полон BLE-датчиков, о которых Home Assistant должна знать, помимо людей.


6. OwnTracks — лучше всего, когда вы также хотите GPS забора

OwnTracks работает на телефоне и докладывает позицию обратно на самостоятельно размещённый сервер (либо его собственный регистратор, либо через MQTT). Часть BLE использует области iBeacon, так что небольшой передатчик в офисе или кухне автоматически помечает телефон в этой области. Он хорошо сочетается с трекером устройства OwnTracks Home Assistant для слоя “дома/не дома” плюс комната.

Где она отстаёт: Сторона iBeacon нуждается в дешёвых передатчиках на стене и допуске аккумулятора со стороны телефона, и iOS требует, чтобы приложение работало в фоне для перехвата событий региона.

Цены:

Платформы: Windows, macOS, Linux (сервер регистратора)

Загрузить: owntracks.org

Итоговая оценка: Выбирайте OwnTracks, если вы уже отслеживаете GPS-местоположения дома и хотите добавить области BLE поверх той же настройки.


7. Monitor — лучший минималистичный BLE-сканер для одного Pi

Monitor - это Bash-скрипт, который превращает Raspberry Pi с BlueZ в датчик определения присутствия. Он наблюдает за известными устройствами, вычисляет тренды RSSI и публикует темы MQTT для прихода и ухода. Никаких зависимостей кроме ОС, небольшой объём памяти и удивительно стабильный.

Где она отстаёт: Никакой триангуляции, никакой поддержки iOS IRK и никакого обслуживания от первоначального автора уже какое-то время. Лучше всего рассматривать как один компонент в более крупном стеке.

Цены:

Платформы: Linux

Загрузить: github.com/andrewjfreyer/monitor

Итоговая оценка: Выбирайте Monitor для установки на одном Pi, где вам нужен самый маленький возможный датчик прихода и ухода и больше ничего.

Как выбрать

Если вам нужна точность на уровне комнаты и бюджет на несколько ESP32, установите ESPresense и наслоите Bermuda сверху.

Если Pi уже на стене занимаются другой работой, запустите room-assistant для BLE, mmWave и Bluetooth Classic в одном месте.

Если цель - определение присутствия в одной или двух комнатах и Home Assistant уже имеет радио, начните с встроенной интеграции Home Assistant Bluetooth.

Если в доме есть мониторы растений, AirTags и термометры для отслеживания вместе с телефонами, запустите Theengs Gateway и соедините его с ESPresense для математики комнат.

Если GPS-зоны уже работают через OwnTracks, используйте его области iBeacon для расширения той же платформы в комнаты.

Если вам просто нужен один Pi для наблюдения за входной дверью и регистрации прибытий, запустите Monitor и остановитесь.

FAQ

Нужен ли мне один ESP32 на комнату?

Да, для хорошей точности. Два узла позволяют ESPresense сделать примерный прогноз, три или более узла позволяют Bermuda триангулировать. Типичная двухкомнатная квартира удобна при четырёх узлах; дом с этажом обычно хочет пять-семь.

Это работает с iPhones?

Да. iOS ротирует свой BLE MAC-адрес каждые 15 минут, на что натыкаются старые инструменты. ESPresense, Bermuda и room-assistant все поддерживают iOS IRK ключи, которые являются разрешимыми идентификаторами, которые телефон транслирует вместе с адресом. Первоначальное сопряжение занимает дополнительный шаг по сравнению с Android.

Разряжает ли это батарею моего телефона?

Нет, потому что телефон только транслирует, а не сканирует. Реклама BLE - это то, что большинство современных ОС оставляют включенными для AirDrop, Fast Pair и Find My. Ваш телефон не знает, что его отслеживают.

Что дела с гостями?

Только устройства, которые вы явно добавили в конфигурацию, генерируют события комнаты. Телефон посетителя слышен узлами, но игнорируется Home Assistant, поэтому он никогда не запускает ваши автоматизации.