Medtronic Carelink Client in Python implementiert
Python Library, die zum Abrufen von Daten aus Medtronic Carelink von Online -CGM- und Insulin -Pumpen -Gerätedaten -Uploads verwendet werden kann (Guardian Connect, Minimed 7xxg).
Dies ist eine Entwicklerversion. Arbeitet für mich. Umfangreiche Tests verschiedener Anwendungsfälle sind erforderlich. Bitte melden Sie sich zurück, wenn es auch oder Sie funktioniert.
Medtronic minimierte 780 g Pumpe
Medtronic Guardian Connect CGM
Medtronic minimierte 770 g Pumpe
Patienten- oder Pflegepartnerkonto (wie für die Carelink Connect App)
Laufzeit: Python3 und einige Bibliotheken
git clone https://github.com/ondrej1024/carelink-python-client.git
cd carelink-python-client
pip3 install -r requirements.txt
Die Carelink -Client -Bibliothek benötigt die anfänglichen Anmeldedaten, die in der Datei logindata.json
gespeichert sind. Diese Datei wird erstellt, indem das Anmeldeskript auf einem PC mit einem Bildschirm ausgeführt wird.
Das Skript öffnet einen Firefox -Webbrowser mit der Carelink -Anmeldeseite. Sie müssen Ihren Carelink -Patienten oder Anmeldeinformationen für Follower zur Verfügung stellen und die Recapcha lösen. Nach erfolgreichem Abschluss der Anmeldung wird die Datendatei erstellt.
python3 carelink_carepartner_api_login.py
Der Carelink -Client liest diese Datei aus dem lokalen Ordner und kümmert sich nach Ablauf automatisch um die Aktualisierung der Anmeldedaten. Es sollte in der Lage sein, dies innerhalb einer Woche nach der letzten Aktualisierung zu tun.
carelink_client2_cli.py
ist eine Beispielpython -Anwendung, die die Bibliothek carelink_client2
verwendet, um die Patienten Carelink -Daten über die Befehlszeile in eine Datei herunterzuladen. Verwenden Sie die Option -h
für weitere Informationen. Grundnutzung:
python carelink_client2_cli.py --data
carelink_client2.py
ist ein Python -Modul, das in Ihrer eigenen Python -Anwendung verwendet werden kann. Grundnutzung:
import carelink_client2
client = carelink_client2 . CareLinkClient ( tokenFile = "logindata.json" )
if client . init ():
client . printUserInfo ()
recentData = client . getRecentData ()
carelink_client2_proxy.py
ist eine Python -Anwendung, die die Bibliothek carelink_client2
verwendet. Es läuft als Service und lädt die Patienten Carelink -Daten regelmäßig herunter und stellt sie über eine einfache REST -API für Kunden im lokalen Netzwerk zur Verfügung. Verwenden Sie die Option -h
für weitere Informationen. Grundnutzung:
python carelink_client2_proxy.py
Der Proxy bietet die folgenden API -Endpunkte, die mit einer HTTP GET
-Anforderung abgefragt werden können:
<proxy IP address>:8081
(Statusinformationen)<proxy IP address>:8081/carelink
(vollständige Daten im JSON -Format)<proxy IP address>:8081/carelink/nohistory
(nur aktuelle Daten ohne letzte 24 -Stunden -Geschichte, im JSON -Format)Zur Dokumentation des Datenformates finden Sie in Doc/Carelink-Data.ods
Um den Proxy automatisch bei Systemstart auszuführen, kann er als Systemd -Dienst über die bereitgestellte Dienstdatei installiert werden:
Stellen Sie sicher, dass Sie den Pfad des Skripts in der Servicedatei überprüfen.
Dieses Projekt basiert auf Arbeiten anderer Menschen, die ich für ihre Bemühungen danken möchte.
Pal Marci zur Umkehrung der Carelink Cloud -API -Kommunikation der App "Carelink Connect"
Bence Szász für die Java -Implementierung des Xdrip Carelink -Anhängers
Dieses Projekt ist nur für Bildungs- und Informationszwecke gedacht. Es stützt sich auf eine Reihe von fragilen Komponenten und Annahmen, von denen jeder jederzeit brechen kann. Es ist nicht von der FDA zugelassen und sollte nicht verwendet werden, um medizinische Entscheidungen zu treffen. Es ist weder mit Medtronic verbunden noch von Medtronic unterstützt und kann ihre Nutzungsbedingungen verletzen. Die Verwendung dieses Codes erfolgt ohne Garantie oder formelle Unterstützung jeglicher Art.