Hoy os traemos un nuevo tutorial para controlar la presencia de gente en casa usando como tracker el bluetooth

Puede ser una buena alternativa a nmap, que te explicábamos aquí o aquí
Es a su vez un complemento perfecto para usarlo en automatizaciones para controlar la alarma o el apagado de luces o aparatos si se detecta que no hay nadie en casa
Estos son los pasos que he seguido para poder integrar las pulseras Miband2 y Amazfit Bip dentro de Home Assistant, y poderlas usar como controles de presencia (tracker).
El primero punto es tener claro que estas pulseras usan el protocolo BLE y no el BT, por lo que hay que integrar el componente BLE de home assistant:
https://www.home-assistant.io/components/device_tracker.bluetooth_le_tracker/
Tabla de contenidos
Instalación:
Instalamos bluetooth, las librerías y concedemos los permisos correspondientes:
sudo apt install bluetooth
sudo apt-get install libcap2-bin
sudo setcap 'cap_net_raw,cap_net_admin+eip'readlink -f \
which python3``sudo setcap 'cap_net_raw+ep'
readlink -f `which hcitool``
En este punto, verificar que tenemos activada la opción de pulsera visible dentro de MiFit.
Como cosa curiosa, en casa tenemos dos miband2 y una amazfit bip, pero una de las miband2 no me muestra esta opción.
Al final lo he achacado a algo del móvil con el que está emparejado, porque si apago el BT de este móvil, la pulsera si me aparece.
Una vez hecho esto, si ejecutamos desde la consola el comando de búsqueda de dispositivos BLE deberían aparecer las pulseras cercanas (la propia y la de todos los vecinos)
En consola tecleamos:
hcitool lescan
En caso de que no funcionara, usar estos comandos:
sudo pip install --target=/srv/homeassistant/lib/python3.5/sitepackages/ package_name pexpect
sudo pip install --target=/srv/homeassistant/lib/python3.5/sitepackages/
package_name ptyprocess
Me he encontrado con el problema de que las pulseras dejan de detectarlas con bastante frecuencia, por lo que he tenido que aumentar el tiempo que HA considera que están fuera de casa al dejar de detectarlas.
Configuración en HA
En las siguientes imágenes puedes ver los archivos tracker.yaml y know_devices.yaml:


Pues eso es todo, como siempre, si tienes cualquier duda déjanos tu comentario o pásate por el grupo de telegram de @Domology
Fuentes:
https://www.home-assistant.io/components/device_tracker.bluetooth_le_tracker/
https://github.com/home-assistant/home-assistant/issues/16698
https://community.home-assistant.io/t/ble-custom-component/48355
https://community.home-assistant.io/t/solved-error-setting-up-platform-bluetooth-letracker/83187