Medtronic Carelink客戶端在Python中實施
Python庫,可用於從在線CGM和胰島素泵設備數據上傳的Medtronic Carelink檢索數據(Guardian Connect,Minimed 7xxg)。
這是開發人員版本。為我工作。需要對不同用例進行廣泛的測試。請報告是否有效,或者您。
Medtronic最小化780克泵
Medtronic Guardian Connect CGM
Medtronic最小化770g泵
患者或護理合作夥伴帳戶(與Carelink Connect應用相同)
運行時:Python3和一些庫
git clone https://github.com/ondrej1024/carelink-python-client.git
cd carelink-python-client
pip3 install -r requirements.txt
Carelink客戶端庫需要在logindata.json
文件中存儲的初始登錄數據。該文件是通過使用屏幕上的PC上運行登錄腳本來創建的。
該腳本使用Carelink登錄頁面打開Firefox Web瀏覽器。您必須提供Carelink患者或追隨者證書並解決回顧。成功完成登錄後,將創建數據文件。
python3 carelink_carepartner_api_login.py
Carelink客戶端從本地文件夾讀取此文件,它將在到期時自動刷新登錄數據。它應該能夠在上次刷新的一周內這樣做。
carelink_client2_cli.py
是一個示例Python應用程序,它使用carelink_client2
庫將患者Carelink數據下載到文件中的文件。使用-h
選項以獲取更多信息。基本用法:
python carelink_client2_cli.py --data
carelink_client2.py
是一個可以在您自己的Python應用程序中使用的Python模塊。基本用法:
import carelink_client2
client = carelink_client2 . CareLinkClient ( tokenFile = "logindata.json" )
if client . init ():
client . printUserInfo ()
recentData = client . getRecentData ()
carelink_client2_proxy.py
是使用carelink_client2
庫的Python應用程序。它可以作為服務運行並定期下載患者的Carelink數據,並通過簡單的REST API向本地網絡中的客戶提供。使用-h
選項以獲取更多信息。基本用法:
python carelink_client2_proxy.py
代理提供以下API端點,可以使用HTTP GET
請求查詢:
<proxy IP address>:8081
(狀態信息)<proxy IP address>:8081/carelink
(完整數據,以JSON格式)<proxy IP address>:8081/carelink/nohistory
(只有最後24h歷史記錄,以JSON格式使用的當前數據)有關數據格式的文檔,請參見Doc/carelink-data.ods
要在系統啟動時自動運行代理,可以使用提供的服務文件將其作為SystemD服務安裝:
確保在服務文件中仔細檢查腳本的路徑。
該項目基於其他人的工作,我要感謝他們的努力。
PAL MARCI用於逆轉“ Carelink Connect”應用程序的Carelink Cloud API通信
BenceSzász用於Java實施Xdrip Carelink追隨者
該項目僅用於教育和信息目的。它依靠一系列脆弱的組件和假設,其中任何一個可能隨時破裂。它沒有獲得FDA的批准,不應用於做出醫療決定。它既不隸屬於Medtronic,也不屬於Medtronic,並且可能違反其服務條款。此代碼的使用無保修或任何形式的正式支持。