Pythonに実装されたMedtronic Carelinkクライアント
Pythonライブラリは、オンラインCGMおよびインスリンポンプデバイスのデータアップロード(Guardian Connect、Minimed 7XXG)のMedtronic Carelinkからデータを取得するために使用できます。
これは開発者バージョンです。私のために働きます。さまざまなユースケースの広範なテストが必要です。それが機能している場合は、報告してください。
Medtronic Minimed 780Gポンプ
Medtronic Guardian Connect CGM
Medtronic Minimed 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患者またはフォロワーの資格情報を提供し、Recapchaを解決する必要があります。ログインが正常に完了すると、データファイルが作成されます。
python3 carelink_carepartner_api_login.py
CareLinkクライアントはこのファイルをローカルフォルダーから読み取り、有効期限が切れるとログインデータを自動的に更新します。最後の更新から1週間以内にそうすることができるはずです。
carelink_client2_cli.py
は、 carelink_client2
ライブラリを使用してコマンドラインを介して患者のcarelinkデータをファイルにダウンロードするPythonアプリケーションの例です。詳細については、 -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アプリケーションです。サービスとして実行され、患者が定期的にデータをダウンロードし、ローカルネットワークのクライアントに単純なREST APIを介してそれを提供します。詳細については、 -h
オプションを使用してください。基本的な使用法:
python carelink_client2_proxy.py
プロキシは、http GET
requestで照会できる次のAPIエンドポイントを提供します。
<proxy IP address>:8081
(ステータス情報)<proxy IP address>:8081/carelink
(完全なデータ、JSON形式)<proxy IP address>:8081/carelink/nohistory
(過去24時間の履歴のない現在のデータのみ、JSON形式で)データ形式のドキュメントについては、doc/carelink-data.odsを参照してください
システム開始時にプロキシを自動的に実行するには、提供されたサービスファイルを使用してSystemDサービスとしてインストールできます。
サービスファイル内のスクリプトのパスを再確認してください。
このプロジェクトは、彼らの努力に感謝したい他の人々の仕事に基づいています。
carelinkクラウドAPI通信を「carelink connect」アプリを逆転させるためのpalmarci
Xdrip CarelinkフォロワーのJava実装のためのBenceSzász
このプロジェクトは、教育的および情報的な目的のみを目的としています。それは一連の壊れやすいコンポーネントと仮定に依存しており、そのいずれかがいつでも壊れる可能性があります。 FDAは承認されておらず、医学的決定を下すために使用されるべきではありません。 Medtronicと提携したり承認されたりすることはなく、利用規約に違反する可能性があります。このコードの使用には、いかなる種類の保証も正式なサポートもありません。