Detecção inteligente de dispositivos BLE

Com esta integração, seu Home Assistant ganha a capacidade de detectar smartphones, smartwatches e outros dispositivos Bluetooth Low Energy (BLE) automaticamente.

BLE Scanner Baixo Consumo Auto Discovery Home Assistant

Como funciona?

Veja uma demonstração prática de como o ESP32 detecta dispositivos BLE e envia as informações para o Home Assistant.

  • Detecção automática de dispositivos
  • Medição de intensidade do sinal (RSSI)
  • Automações baseadas em proximidade

Como essa integração facilita seu dia a dia

Ao integrar seu ESP32 com o Home Assistant via MQTT, você transforma dispositivos simples em sensores inteligentes que trabalham para você.

🏠 Conforto

Automatize luzes, ar-condicionado e cortinas ao detectar a proximidade do seu smartwatch ou celular.

💡 Praticidade

Seus dispositivos BLE podem ser monitorados em tempo real, permitindo automações sem intervenção manual.

⚡ Economia

Reduza o consumo de energia desligando aparelhos automaticamente quando não estiver por perto.

Passo a passo

  1. Instale o Mosquitto Broker no Home Assistant (Add-on oficial).
  2. Crie um usuário MQTT no Home Assistant (ex: esp32).
  3. No código do ESP32, configure o broker com IP, usuário e senha:
MQTTHandler mqttHandler("192.168.0.100", "esp32", "123456", 1883);

⚠️ Substitua pelo IP do seu HA e credenciais criadas.

Descoberta automática

O ESP32 publica automaticamente a configuração no tópico:

homeassistant/sensor/<MAC>/ble_rssi_<MAC>/config

Assim, os sensores aparecem no Home Assistant em Configurações > Dispositivos & Serviços > MQTT.

Sensores disponíveis

📶 RSSI

Força do sinal BLE em dBm.

🔍 Atributos

MAC, nome, nearby, manufacturer_data.

⚙️ Automação

Permite criar regras baseadas em presença e intensidade de sinal.

Exemplo de automação

Acionar uma luz quando o relógio Amazfit Bip U estiver por perto (RSSI > -70 dBm):

alias: Detectar relógio Amazfit
trigger:
  - platform: state
    entity_id: sensor.esp32_ble_scanner_ble_rssi
condition:
  - condition: template
    value_template: >
      {{ state_attr('sensor.esp32_ble_scanner_ble_rssi', 'mac') == 'c6:ec:6b:12:15:25' 
         and states('sensor.esp32_ble_scanner_ble_rssi')|float > -70 }}
action:
  - service: light.turn_on
    target:
      entity_id: light.luz_sala

Código fonte para gravar o ESP32 (Platformio)

Baixar Projeto
Projeto completo com todas as dependências
Downloads: -

Pronto para automatizar com ESP32?

A IBRX ajuda você a configurar e integrar seus dispositivos BLE no Home Assistant.

Fale conosco