Cliente Medtronic Carelink implementado em Python
A biblioteca Python, que pode ser usada para recuperar dados do Medtronic Carelink de CGM online e uploads de dados do dispositivo da bomba de insulina (Guardian Connect, mínimo 7xxg).
Esta é uma versão do desenvolvedor. Funciona para mim. É necessário um teste extensivo de diferentes casos de uso. Por favor, relate de volta se funcionar também ou você.
Medtronic Minimed 780g Bomba
Medtronic Guardian Connect CGM
Medtronic Minimed 770g Bomba
Conta do Parceiro do Paciente ou Cuidado (o mesmo que para o aplicativo Carelink Connect)
Tempo de execução: python3 e algumas bibliotecas
git clone https://github.com/ondrej1024/carelink-python-client.git
cd carelink-python-client
pip3 install -r requirements.txt
A biblioteca do cliente Carelink precisa dos dados iniciais de login armazenados no arquivo logindata.json
. Este arquivo é criado executando o script de login em um PC com uma tela.
O script abre um navegador da Web do Firefox com a página de login do Carelink. Você precisa fornecer aos seus pacientes Carelink ou credenciais de seguidor e resolver a recapcha. Na conclusão bem -sucedida do login, o arquivo de dados será criado.
python3 carelink_carepartner_api_login.py
O cliente Carelink lê esse arquivo da pasta local e cuidará da atualização automaticamente dos dados de login quando expirar. Deve ser capaz de fazê -lo dentro de uma semana da última atualização.
carelink_client2_cli.py
é um exemplo de aplicativo Python que usa a biblioteca carelink_client2
para baixar os dados dos pacientes com um arquivo por meio da linha de comando. Use a opção -h
para mais informações. Uso básico:
python carelink_client2_cli.py --data
carelink_client2.py
é um módulo Python que pode ser usado em seu próprio aplicativo Python. Uso básico:
import carelink_client2
client = carelink_client2 . CareLinkClient ( tokenFile = "logindata.json" )
if client . init ():
client . printUserInfo ()
recentData = client . getRecentData ()
carelink_client2_proxy.py
é um aplicativo Python que usa a biblioteca carelink_client2
. Ele é executado como um serviço e baixa os pacientes com dados Carelink periodicamente e o fornece através de uma API de REST simples para os clientes na rede local. Use a opção -h
para mais informações. Uso básico:
python carelink_client2_proxy.py
O proxy fornece os seguintes pontos de extremidade da API que podem ser consultados com uma solicitação GET
HTTP:
<proxy IP address>:8081
(Informações sobre Status)<proxy IP address>:8081/carelink
(dados completos, em formato JSON)<proxy IP address>:8081/carelink/nohistory
(apenas dados atuais sem a última história 24h, no formato JSON)Para documentação do formato de dados, consulte Doc/Carelink-data.ods
Para executar o proxy automaticamente no início do sistema, ele pode ser instalado como serviço Systemd usando o arquivo de serviço fornecido:
Verifique novamente o caminho do script dentro do arquivo de serviço.
Este projeto é baseado no trabalho de outras pessoas que quero agradecer por seus esforços.
Pal Marci para reverter a comunicação da API da CARELink Cloud do aplicativo "Carelink Connect"
BENCE SZÁSZ PARA A IMPLEMENTAÇÃO JAVA DO FOLHADOR DE XDRIP CARELINK
Este projeto destina -se apenas a fins educacionais e informativos. Ele se baseia em uma série de componentes e suposições frágeis, qualquer uma das quais pode quebrar a qualquer momento. Não é aprovado pela FDA e não deve ser usado para tomar decisões médicas. Não é afiliado nem endossado pela Medtronic e pode violar seus termos de serviço. O uso deste código é sem garantia ou apoio formal de qualquer tipo.