Plataforma de detección de presencia utilizando dispositivos bluetooth, reutilice un viejo Smarphone como administrador de detección de presencia, cuando detecte un dispositivo permitido, lo comunicará a través de MQTT y luego con HomeAssistant puede hacer la automatización de presencia.
Prerrequisitos
- MQTT Broker
- Home Assistant
- Un Smarphone Android (pueda ser el mismo que se usa para panel de control)
Setup de la APP
1 Instalar y abrir la App MQTT Home Presence
2 Menu Wizard configuration
3 Room settings (No olvide hacer clic en Guardar para guardar los cambios.)
4 Agregar dispositivos permitidos, agregue los dispositivos de cada miembro de su familia o amigos
5 Configure MQTT client, rellene los campos con los datos del broker MQTT y luego pulse testear conexión (No olvide hacer clic en Guardar para guardar los cambios.)
6 Click Finalizar
7 Ahora puede presionar play y se ejecutará un servicio en segundo plano, cada minuto hará un descubrimiento de los dispositivos que lo rodean, si coincide con uno con la lista de dispositivos permitidos, lo enviará con MQTT
Integración con Home Assistant
Para la integración en Home Assistant se realiza utilizando un sensor mqtt, ver ejemplo
configuration.yaml
sensor: - platform: mqtt state_topic: 'andrews_home/first_floor/FF:00:11:22:36:11' value_template: '{{ value_json.confidence }}' unit_of_measurement: '%' name: 'Andrew First Floor'
La dirección mac del dispositivo bluetooth se envía como parte del topic, es decir por cada dispositivo permitido se deberá crear una entrada, en value_template se obtiene el campo confidence del payload
El payload recibido será similar a
{ "address": "FF:00:11:22:36:11", "confidence": 1, "name": "realme 5 Pro", "scanDuration": 0, "timestamp": "Apr 10, 2020 15:21:33" }
¿Cómo se obtiene el valor de confianza (confidence)?
El valor de confianza varía de 0 a 1.0
Si se encuentra un dispositivo, aumenta en 0.5
Si un dispositivo permitido no es visible, el rango de detección de bluetooth se reduce en 0,33

Galeria de capturas
Las direcciones mac están modificadas, pueda que no coinciden en ambas imágenes
Recursos
Tutorial extendido de Integrar detección de presencia para Home Assistant