O post do XDA que circulou essa semana colocou números em algo que as pessoas de laboratórios domésticos suspeitavam há anos: os smartphones modernos transmitem um beacon BLE resolúvel aproximadamente uma vez por segundo, e um ESP32 de $6 sentado na parede pode ouvi-lo. Com três deles em toda a casa, a presença não é mais “alguém está em casa” mas “Sam está na cozinha.” Sem dispositivos vestíveis, sem aplicativo, sem nuvem, sem conta compartilhada.
Testamos 7 aplicativos de desktop e servidor que transformam esse beacon em um sensor Home Assistant para detecção de presença em nível de sala. Tudo abaixo é executado localmente e não requer mais do que uma instalação Home Assistant e alguns microcontroladores baratos ou um dongle USB.
O que procurar em um aplicativo de detecção de presença Bluetooth
- Precisão em nível de sala, não apenas “em casa ou não”. Estimativas de distância de um único nó são ruidosas, então a trilateração multi-nó é importante.
- Eventos rápidos de entrada e saída. Uma detecção de cinco segundos é boa para cenas de iluminação, uma de trinta segundos não.
- Integração com Home Assistant. O suporte nativo a HACS é melhor do que um tópico MQTT artesanal.
- Suporte para iOS e Android. Os iPhones giram seu endereço MAC, então o aplicativo precisa lidar com chaves irk ou identificadores resolvíveis.
- Roda no hardware que você já possui. ESP32, Pi, NUC, contêiner Synology.
- Lida elegantemente com visitantes. O telefone de um visitante não deveria acender sua lâmpada de quarto.
Comparação rápida
| Aplicativo | Melhor para | Plataformas | Plano gratuito | Recurso destaque |
|---|---|---|---|---|
| ESPresense | Detecção de presença em nível de sala com nós ESP32 baratos | Linux, Windows, macOS (ferramentas de dev) | Sim (código aberto) | Firmware e gateway MQTT que se conectam ao Home Assistant |
| Bermuda BLE Trilateration | Distância multi-nó e matemática de sala dentro de HA | Executado no host HA | Sim (código aberto) | Sensores mostram a sala esperada sem broker separado |
| room-assistant | Detecção de presença multi-sensor em uma malha Pi | Linux, macOS, Windows | Sim (código aberto) | Lida com Bluetooth Classic, BLE e mmWave em uma configuração |
| Home Assistant Bluetooth | Detecção de presença sem configuração no próprio host HA | Windows, macOS, Linux (HAOS) | Sim | Suporte a ESPHome Bluetooth Proxy pronto para uso |
| Theengs Gateway | Rastreia tags e sensores BLE ao lado de telefones | Windows, macOS, Linux (Docker ou pip) | Sim (código aberto) | Decodifica 100+ dispositivos BLE, não apenas telefones |
| OwnTracks | GPS e regiões iBeacon do lado do telefone | Windows, macOS, Linux (servidor) | Sim (código aberto) | Adiciona contexto de sala por UUID de beacon do telefone |
| Monitor | Scanner BLE baseado em Bash para um único Pi | Linux | Sim (código aberto) | Nenhuma dependência além de BlueZ, difícil de quebrar |
Os 7 melhores aplicativos para detecção de presença Bluetooth no Home Assistant
1. ESPresense — melhor para rastreamento em nível de sala com nós ESP32
ESPresense é a configuração que a maioria das pessoas usa. Pisque o firmware em alguns ESP32, conecte-os ao redor da casa, e cada um começa a publicar valores RSSI contínuos para cada dispositivo BLE que ouve. A integração Home Assistant lê isso através de MQTT e produz um sensor por telefone que nomeia a sala atual, atualizado em menos de um segundo. Suporta chaves irk iOS, então iPhones permanecem rastreados apesar da rotação de MAC.
Onde ele fica aquém: RSSI não é telemetria a laser. Móveis, paredes e eletrodomésticos de metal deslocam as leituras em vários dB, então o primeiro fim de semana é gasto calibrando cada nó.
Preços:
- Grátis: código aberto sob MIT
- Pago: nenhum
Plataformas: Linux, Windows, macOS (qualquer host que pisque ESPHome ou PlatformIO)
Download: espresense.com
Conclusão: Escolha ESPresense se a casa tiver tomadas baratas e você quiser a melhor precisão por sala pelo dinheiro.
2. Bermuda BLE Trilateration — melhor se os nós ESP já estão lá
Bermuda pega as leituras brutas do ESPresense (ou dados de proxy Bluetooth ESPHome) e faz a trilateração dentro do Home Assistant. Expõe sensores de distância para nó, um sensor “área prevista” e um mapa de depuração que ajuda você a ver quais nós ouvem quais dispositivos. A instalação é apenas HACS, sem broker ou contêiner separado.
Onde ela fica aquém: A previsão é tão boa quanto os dados de entrada, então uma casa com dois nós ESP ainda será aproximada. Os parâmetros de ajuste são densos e levam algumas leituras para fazer sentido.
Preços:
- Grátis: código aberto sob GPLv3
- Pago: nenhum
Plataformas: Executado no host Home Assistant (qualquer instalação Linux, HAOS, macOS ou Windows)
Download: github.com/agittins/bermuda
Conclusão: Escolha Bermuda se a frota ESP já está em execução e você quer previsões de sala mais limpas sem adicionar outro serviço.
3. room-assistant — melhor para uma malha Pi em uma casa grande
room-assistant precede a onda ESPresense e ainda tem um forte seguimento. Executa um processo Node.js em qualquer Pi ou caixa Linux pequena, escaneia dispositivos BLE e Bluetooth Classic e relata via MQTT com um sensor por sala. Também suporta complementos de presença mmWave, então uma sala sem usuário de telefone ainda registra um corpo quente.
Onde ele fica aquém: A documentação assume algum conforto com Node, e cada Pi carrega um pequeno imposto de manutenção mensal em comparação com uma frota de ESP32 apátridas.
Preços:
- Grátis: código aberto sob MIT
- Pago: nenhum
Plataformas: Linux, macOS, Windows
Download: room-assistant.io
Conclusão: Escolha room-assistant se você já tiver Pi na parede cuidando de outros trabalhos e quiser mais do que BLE (mmWave, Bluetooth Classic, dispositivos vestíveis) em uma configuração.
4. Home Assistant Bluetooth — melhor caminho sem configuração quando o host tem BLE
A integração Home Assistant Bluetooth vem na caixa. Se HAOS roda em um mini PC com dongle USB ou um Pi com rádio funcionando, publica qualquer dispositivo BLE próximo como uma entidade device_tracker. Combinado com um proxy Bluetooth ESPHome em um ESP32 junto à porta, uma casa pequena pode obter resolução de uma sala sem uma plataforma de presença dedicada.
Onde ele fica aquém: Um rádio equivale a uma sala. Precisão multi-sala requer proxies, o que o coloca de volta no território ESPresense ou Bermuda.
Preços:
- Grátis: incluído com Home Assistant
- Pago: nenhum
Plataformas: Windows, macOS, Linux (qualquer instalação HA)
Download: home-assistant.io/integrations/bluetooth
Conclusão: Escolha isso primeiro se o objetivo é presença em uma ou duas salas e o host HA já tem rádio.
5. Theengs Gateway — melhor quando a casa tem mais do que telefones para rastrear
Theengs Gateway decodifica mais de cem dispositivos BLE, de termômetros Xiaomi a tags Ruuvi para Apple AirTags. Execute em uma caixa Linux pequena ou contêiner Docker, aponte para o broker MQTT, e Home Assistant obtém uma frota de sensores para cada monitor de plantas e tag de campainha na parede. Para presença, expõe telefones e rastreadores BLE genéricos como entidades de primeira classe.
Onde ela fica aquém: Precisão em nível de sala não é seu foco. Emparelhe com ESPresense quando precisar de resolução por sala e use Theengs para sensores de todo o resto.
Preços:
- Grátis: código aberto sob MIT
- Pago: nenhum
Plataformas: Windows, macOS, Linux (Docker ou pip)
Download: theengs.io
Conclusão: Escolha Theengs se a casa estiver cheia de sensores BLE que Home Assistant deveria conhecer além dos humanos.
6. OwnTracks — melhor quando você também quer cercas GPS
OwnTracks roda no telefone e relata posição para um servidor auto-hospedado (seja seu próprio gravador ou via MQTT). A parte BLE usa regiões iBeacon, então um pequeno transmissor no escritório ou cozinha marca automaticamente o telefone naquela região. Emparelha bem com o rastreador de dispositivo OwnTracks Home Assistant para uma camada “em casa ou não” mais sala.
Onde ela fica aquém: O lado iBeacon precisa de transmissores baratos na parede e tolerância de bateria do lado do telefone, e iOS exige que o aplicativo funcione em segundo plano para capturar eventos de região.
Preços:
- Grátis: código aberto sob Apache 2.0
- Pago: nenhum
Plataformas: Windows, macOS, Linux (servidor gravador)
Download: owntracks.org
Conclusão: Escolha OwnTracks se você já rastreia localizações GPS em casa e quer sobrepor regiões BLE na mesma configuração.
7. Monitor — melhor scanner BLE minimalista para um único Pi
Monitor é um script Bash que transforma um Raspberry Pi com BlueZ em um sensor de presença. Observa dispositivos conhecidos, calcula tendências de RSSI e publica tópicos MQTT para chegadas e partidas. Zero dependências além do SO, pegada pequena e surpreendentemente estável.
Onde ela fica aquém: Sem trilateração, sem suporte irk iOS e sem manutenção do autor original há um tempo. Melhor tratá-lo como um componente em uma pilha maior.
Preços:
- Grátis: código aberto sob Apache 2.0
- Pago: nenhum
Plataformas: Linux
Download: github.com/andrewjfreyer/monitor
Conclusão: Escolha Monitor para uma configuração de um único Pi onde você quer o menor sensor de chegada e partida possível e nada mais.
Como escolher
Se você quer precisão em nível de sala e orçamento para alguns ESP32, instale ESPresense e sobreponha Bermuda.
Se Pi já está na parede lidando com outros trabalhos, execute room-assistant para BLE, mmWave e Bluetooth Classic em um lugar.
Se o objetivo é presença em uma ou duas salas e Home Assistant já tem rádio, comece com a integração nativa Home Assistant Bluetooth.
Se a casa tem monitores de plantas, AirTags e termômetros para rastrear junto com telefones, execute Theengs Gateway e emparele com ESPresense para matemática de sala.
Se zonas GPS já funcionam via OwnTracks, use suas regiões iBeacon para estender a mesma plataforma nas salas.
Se você quer apenas um Pi para observar a porta da frente e registrar chegadas, execute Monitor e pare.
FAQ
Preciso de um ESP32 por sala?
Sim para boa precisão. Dois nós permitem que ESPresense faça um palpite aproximado, três ou mais nós permitem que Bermuda triangule. Um apartamento típico de dois quartos é confortável em quatro nós; uma casa com andar superior geralmente quer de cinco a sete.
Funciona com iPhones?
Sim. iOS gira seu endereço MAC BLE a cada 15 minutos, o que faz tropeçar ferramentas mais antigas. ESPresense, Bermuda e room-assistant todos suportam chaves irk iOS, que são os identificadores resolvíveis que o telefone anuncia junto com o endereço. O emparelhamento inicial requer uma etapa extra em comparação com Android.
Isso vai drenar a bateria do meu telefone?
Não, porque o telefone apenas transmite, não escaneia. Publicidade BLE é o que a maioria dos SOs modernos deixa ativo para AirDrop, Fast Pair e Find My. Seu telefone não sabe que está sendo rastreado.
E os visitantes?
Apenas dispositivos que você adicionou explicitamente à configuração geram eventos de sala. O telefone de um visitante é ouvido pelos nós mas ignorado pelo Home Assistant, então nunca dispara suas automações.