Librería de Python para conectarse a la Xiaomi MiBand 4

Iniciado por ANTRAX, Abril 07, 2021, 08:36:07 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.


Librería en Python que permite utilizar opciones de la Mi Band 4 desde la consola de Linux. Algunas de ellas necesitan un AuthKey (Basado en el emparejamiento) Es decir, que si o si necesitamos tener acceso a al app para vincularlo.

Como obtener el Authkey

Como prerequisito, necesitamos tener el teléfono rooteado, ya que necesitamos acceder a la base de datos de la aplicación MiFit.

Pasos:

1- Instalar MiFit (desde el playstore)
2- Crear una cuenta
3- Emparejar la app con el reloj
4- Ejecutar el siguiente comando desde la terminal root del teléfono:

Código: bash
sqlite3 /data/data/com.xiaomi.hm.health/databases/origin_db_[YOURDBNAMEHERE] "select AUTHKEY from DEVICE"


De todas formas, la opción del Authkey es solo para alguna de las funcionalidades que detallaré a continuación.

Sin Authkey:
- Ver llamadas
- Ver alertas
- Ver notificaciones de llamadas perdidas
- Información del reloj
- Ver el titulo de la canción que esta sonando y opciones para controlar la música como el Stop, Play, Subir volumen y bajarlo

Con Authkey:
- Ver control del ritmo cardíaco en tiempo real
- Restaurar el Firmware o actualizarlo
- Contador de pasos
- Contador de calorías quemadas
- Configurar la fecha y hora
Entre otras funciones.

Instalación:

1- Clonar el repo: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
2- Instalar las siguientes dependencias:

Código: bash
sudo apt-get install libglib2.0-dev
pip3 install -r requirements.txt


3- (Opcional) Si tenemos el AuthKey, debemos ponerlo en el archivo auth_key.txt que viene junto a este script
4- Apagar el bluetooth en el teléfono en el que tengamos vinculado al reloj
5- Buscar el reloj utilizando la dirección MAC usando hcitool

Código: bash
sudo hcitool lescan
sudo hciconfig hci0 reset


6- Correr el miband4_console

Código: bash
python3 miband4_console.py -m MAC_ADDRESS 



URL del Repositorio oficial: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Espero que les sirva!
ANTRAX



Perdonar que comente un un post antiguo, quería preguntarles si saben si existe algún SDK para poder añadir widget nuevos para creo personalizados.

Gracias