Client Medtronic CareLink implémenté dans Python
Python Library, qui peut être utilisée pour récupérer les données de Medtronic CareLink de Téléchargements de données de CGM en ligne et de pompe à insuline (Guardian Connect, 7xxg minimisé).
Il s'agit d'une version développeur. Fonctionne pour moi. Des tests approfondis de différents cas d'utilisation sont nécessaires. Veuillez signaler si cela fonctionne également ou vous.
Pompe de 780 g de Medtronic Minimée
Medtronic Guardian Connect CGM
Pompe à 770 g de Medtronic Minimée
Compte de partenaire patient ou de soins (comme pour l'application CareLink Connect)
Exécution: Python3 et certaines bibliothèques
git clone https://github.com/ondrej1024/carelink-python-client.git
cd carelink-python-client
pip3 install -r requirements.txt
La bibliothèque client CareLink a besoin des données de connexion initiales stockées dans le fichier logindata.json
. Ce fichier est créé en exécutant le script de connexion sur un PC avec un écran.
Le script ouvre un navigateur Web Firefox avec la page de connexion CareLink. Vous devez fournir vos patients CareLink ou vos informations d'identification des suiveurs et résoudre le recapcha. À la réussite de la connexion, le fichier de données sera créé.
python3 carelink_carepartner_api_login.py
Le client CareLink lit ce fichier à partir du dossier local et il se chargera de rafraîchir automatiquement les données de connexion à leur expiration. Il devrait pouvoir le faire dans la semaine suivant le dernier rafraîchissement.
carelink_client2_cli.py
est un exemple d'application Python qui utilise la bibliothèque carelink_client2
pour télécharger les données de carelink des patients dans un fichier via la ligne de commande. Utilisez l'option -h
pour plus d'informations. Utilisation de base:
python carelink_client2_cli.py --data
carelink_client2.py
est un module Python qui peut être utilisé dans votre propre application Python. Utilisation de base:
import carelink_client2
client = carelink_client2 . CareLinkClient ( tokenFile = "logindata.json" )
if client . init ():
client . printUserInfo ()
recentData = client . getRecentData ()
carelink_client2_proxy.py
est une application Python qui utilise la bibliothèque carelink_client2
. Il s'exécute en tant que service et télécharge périodiquement les données de carelink des patients et les fournit via une simple API de repos aux clients du réseau local. Utilisez l'option -h
pour plus d'informations. Utilisation de base:
python carelink_client2_proxy.py
Le proxy fournit les points de terminaison API suivants qui peuvent être interrogés avec une demande GET
HTTP:
<proxy IP address>:8081
(Informations d'état)<proxy IP address>:8081/carelink
(données complètes, au format JSON)<proxy IP address>:8081/carelink/nohistory
(seulement les données actuelles sans dernière histoire 24H, au format JSON)Pour la documentation du format de données, voir doc / carelink-data.ods
Pour exécuter automatiquement le proxy au démarrage du système, il peut être installé sous forme de service systemd à l'aide du fichier de service fourni:
Assurez-vous de vérifier le chemin du script dans le fichier de service.
Ce projet est basé sur le travail d'autres peuples que je tiens à remercier pour leurs efforts.
Pal Marci pour inverser la communication API CARLELINK Cloud de l'application "CareLink Connect"
Bence Szász pour la mise en œuvre Java du XDRIP Carelink Awleur
Ce projet est destiné à des fins éducatives et informationnelles uniquement. Il s'appuie sur une série de composants et d'hypothèses fragiles, dont chacun peut se casser à tout moment. Il n'est pas approuvé par la FDA et ne doit pas être utilisé pour prendre des décisions médicales. Il n'est ni affilié ni approuvé par Medtronic et peut violer leurs conditions de service. L'utilisation de ce code est sans garantie ni prise en charge officielle de quelque nature que ce soit.