Tracker usando Xiaomi Miband o Amazfit Bip

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/

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


Deja un comentario

Síguenos

Siguenos en facebook