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,并且可能违反其服务条款。此代码的使用无保修或任何形式的正式支持。