Cliente de Medtronic Carelink implementado en Python
Python Library, que se puede utilizar para recuperar datos de Medtronic Carelink de CGM en línea y cargas de datos del dispositivo de bomba de insulina (Guardian Connect, Minimed 7xxg).
Esta es una versión de desarrollador. Funciona para mí. Se necesitan pruebas extensas de diferentes casos de uso. Informe si funciona también o usted.
Bomba Medtronic Minimed 780G
Medtronic Guardian Connect CGM
Bomba Medtronic Minimed 770G
Cuenta de paciente o pareja de atención (igual que para la aplicación Carelink Connect)
Tiempo de ejecución: python3 y algunas bibliotecas
git clone https://github.com/ondrej1024/carelink-python-client.git
cd carelink-python-client
pip3 install -r requirements.txt
La biblioteca del cliente Carelink necesita los datos iniciales de inicio de sesión almacenados en el archivo logindata.json
. Este archivo se crea ejecutando el script de inicio de sesión en una PC con una pantalla.
El script abre un navegador web Firefox con la página de inicio de sesión de Carelink. Debe proporcionar a sus pacientes con Carelink o credenciales de seguidor y resolver la recapcha. Al completar con éxito el inicio de sesión, se creará el archivo de datos.
python3 carelink_carepartner_api_login.py
El cliente Carelink lee este archivo desde la carpeta local y se encargará de actualizar automáticamente los datos de inicio de sesión cuando expire. Debería poder hacerlo dentro de una semana de la última actualización.
carelink_client2_cli.py
es un ejemplo de aplicación de Python que utiliza la biblioteca carelink_client2
para descargar los datos de los pacientes a un archivo a través de la línea de comandos. Use la opción -h
para más información. Uso básico:
python carelink_client2_cli.py --data
carelink_client2.py
es un módulo Python que se puede usar en su propia aplicación Python. Uso básico:
import carelink_client2
client = carelink_client2 . CareLinkClient ( tokenFile = "logindata.json" )
if client . init ():
client . printUserInfo ()
recentData = client . getRecentData ()
carelink_client2_proxy.py
es una aplicación Python que usa la biblioteca carelink_client2
. Se ejecuta como un servicio y descarga los datos de los pacientes Carelink periódicamente y los proporciona a través de una API REST simple a los clientes en la red local. Use la opción -h
para más información. Uso básico:
python carelink_client2_proxy.py
El proxy proporciona los siguientes puntos finales de la API que se pueden consultar con una solicitud HTTP GET
:
<proxy IP address>:8081
(información de estado)<proxy IP address>:8081/carelink
(datos completos, en formato JSON)<proxy IP address>:8081/carelink/nohistory
(solo datos actuales sin la última historia de 24 h, en formato JSON)Para la documentación del formato de datos, consulte DOC/Carelink-Data.ODS
Para ejecutar el proxy automáticamente al inicio del sistema, se puede instalar como servicio Systemd utilizando el archivo de servicio proporcionado:
Asegúrese de verificar dos veces la ruta del script dentro del archivo de servicio.
Este proyecto se basa en el trabajo de otras personas que quiero agradecer por sus esfuerzos.
Pal Marci para revertir la comunicación de la API de la nube Carelink de la aplicación "Carelink Connect"
Bence Szász para la implementación de Java del seguidor XDrip Carelink
Este proyecto está destinado solo a fines educativos e informativos. Se basa en una serie de componentes y suposiciones frágiles, cualquiera de los cuales puede romperse en cualquier momento. No está aprobado por la FDA y no debe usarse para tomar decisiones médicas. No está afiliado ni respaldado por Medtronic, y puede violar sus términos de servicio. El uso de este código es sin garantía o apoyo formal de cualquier tipo.