Suele ser buena cosa medir lo que andamos pero no suele ser bueno si tenemos que darle esos datos a alguien en china.
Xianomi por ejemplo vende unas pulseritas por poco precio pero con el problema de que usando su aplicación en el smartphone tendrás que darles demasiada información sin necesidad.
Con un poquito de Python scripting puedes desarrollar tu propio software para manipular la pulserita miband 1 y puedes no necesitar compartir los pasos que das por redes sociales.
En resumen esto es para los que no quieren pasar por el aro de tener que usar las aplicaciones oficiales y quienes gustan de trastear.
Material necesario:
Una pulserita miband de los primeros modelos. Lo mismo al día de hoy no es tan fácil ya conseguir una.
Un pincho USB bluetooth mini 4.0. Por 4 € más o menos lo puedes conseguir.
Software necesario
Lo primero es instalar el modulo mibanda . Esto en Debian puede hacerse cumpliendo las siguientes dependencias.
Instalamos las dependencias necesarias:
# apt-get install python-pip pkg-config libboost-python-dev libboost-thread-dev libglib2.0-dev python-dev libbluetooth-dev
# pip install gattlib
# pip install mibanda
Nota: «#» lo uso cuando es un comando que has de ejecutar como usuario root.
Nota: «$» lo uso cuando es un comando que has de ejecutar como usuario normal y corriente :).
Aquí documentación sobre la API aquí: oscaracena.bitbucket.org/mibanda/api/
En caso de que tengamos más de uno hemos de ver si alguno está bloqueado. Se puede hacer así y desbloquear indicando el número que sale al hacer el list:
rfkill list
rfkill unblock número
Si tenemos ya el tinglado nos podemos hacer un software en python a medida. Aquí por ejemplo algunas de las funciones sencillitas para ir trasteando:
import mibanda sd = mibanda.DiscoveryService() print sd device = mibanda.BandDevice("88:0f:10:1E:8f:74", "MI") print device device.connect() direccion = device.getAddress() print direccion nombre = device.getName() print nombre info = device.getBatteryInfo() statusinfo = info.status print statusinfo statusinfolevel = info.level print statusinfolevel statusinfocargas = info.charge_counter print statusinfocargas statusinfolast = info.last_charged print statusinfolast pasos = device.getSteps() print pasos
Y eso es todo.
Con esto ya estaría el tema listo.