Medtronic Carelink Client реализован в Python
Библиотека Python, которая может использоваться для извлечения данных из Medtronic Carelink онлайн -загрузки данных CGM и инсулинового насоса (Guardian Connect, минимум 7xxg).
Это версия разработчика. Работает для меня. Требуется обширное тестирование различных вариантов использования. Пожалуйста, сообщите, если это работает тоже или вы.
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
. Этот файл создается путем запуска скрипта входа на ПК с экраном.
Сценарий открывает веб -браузер Firefox со страницей входа в Carelink. Вы должны предоставить своим пациентам с Carelink или учетные данные последователя и решить Recapcha. При успешном завершении входа в систему будет создан файл данных.
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
- это приложение Python, которое использует библиотеку carelink_client2
. Он работает как услуга и периодически загружает данные Carelink и предоставляет их через простой API REST для клиентов в локальной сети. Используйте опцию -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
(только текущие данные без последней 24 -часовой истории, в формате JSON)Для документации формата данных см. Doc/Carelink-data.ods
Для автоматического запуска прокси при запуске системы он может быть установлен в качестве SystemD Service, используя предоставленный файл обслуживания:
Убедитесь, что дважды проверьте путь сценария внутри файла службы.
Этот проект основан на работе других людей, которую я хочу поблагодарить за их усилия.
Pal Marci за то, что он обратил внимание на Carelink Cloud API -связь приложения "Carelink Connect"
Bence Szász для реализации Java последователя Xdrip Carelink
Этот проект предназначен только для образовательных и информационных целей. Он опирается на ряд хрупких компонентов и предположений, любая из которых может сломаться в любое время. Он не одобрен FDA и не должен использоваться для принятия медицинских решений. Это не связано ни с ни и не одобрено Medtronic, и может нарушить их условия обслуживания. Использование этого кода без гарантии или формальной поддержки любого рода.