minimed-connect-to-nightscout icon indicating copy to clipboard operation
minimed-connect-to-nightscout copied to clipboard

MMConnect is not working in EU due to EU CareLink service changes (28.06.2020)

Open benceszasz opened this issue 4 years ago • 6 comments

Hi!

There was a major upgrade in EU CareLink services (28.06.2020) and since then MMConnect module is not working anymore in EU.

Login changed https://carelink.minimed.eu/patient/j_security_check?j_username=&j_password= throws HTTP 400 EU CareLink seems to using now the following service for logins: https://mdtlogin.medtronic.com/mmcl/auth/oauth/v2/authorize/login

Dataservice changed https://carelink.minimed.eu/patient/connect/ConnectViewerServlet?cpSerialNumber=NONE&msgType=last24hours&requestTime= throws HTTP 404 EU CareLink connect webapplication seems to be using the following service to fetch SGV values: https://carelink.minimed.eu/patient/connect/data?cpSerialNumber=NONE&msgType=last24hours&requestTime=

The returned SGV data seems to be the very same JSON as earlier lastSensorTSAsString bgunits lastSensorTS ... lastSGTrend lastSG{} lastAlarm{} activeInsulin{} sgs[] limits[] markers[]

Could you please change the MMConnect module to support the new EU CareLink Connect services?

Thank you!

benceszasz avatar Jun 28 '20 15:06 benceszasz

Yes, let's see what we can do.

bewest avatar Jun 28 '20 16:06 bewest

Were you able to see if the cookie name is the same, or if there is possibly a different token used? If I post to a branch/fork somewhere are you able to test? @benceszasz, are you available for chat/test on some platform? Email me at bewest at gmail.

bewest avatar Jun 28 '20 16:06 bewest

FWIW I'm potentially available to help with any final end-end testing - I'm running a herokuapp for my data through the eu minimed site.

raferg avatar Jun 29 '20 05:06 raferg

FWIW I'm potentially available to help with any final end-end testing - I'm running a herokuapp for my data through the eu minimed site.

Hi @raferg, I tried deploying your solution to my Nightscout installation but I get the following error when attempting to get data from Carelink:

2020-07-02T09:58:08.422869+00:00 app[web.1]: Thu Jul 02 2020 09:58:08 GMT+0000 (Coordinated Universal Time) Logging in to CareLink
2020-07-02T09:58:08.423034+00:00 app[web.1]: Thu Jul 02 2020 09:58:08 GMT+0000 (Coordinated Universal Time) POST https://mdtlogin.medtronic.com/mmcl/auth/oauth/v2/authorize/login
2020-07-02T09:58:08.774776+00:00 app[web.1]: MiniMed Connect error: Error [ERR_TLS_CERT_ALTNAME_INVALID]: Hostname/IP does not match certificate's altnames: Host: carelink.minimed.eu. is not in the cert's altnames: DNS:mdtlogin.medtronic.com, DNS:mdtsts.medtronic.com

Is there anything that can be done about this?

idowolf avatar Jul 02 '20 09:07 idowolf

@idowolf follow the https://github.com/nightscout/minimed-connect-to-nightscout/pull/1 link those solutions do work

raferg avatar Jul 02 '20 10:07 raferg

Please see https://github.com/nightscout/cgm-remote-monitor/pull/5725 for getting hotfix for cgm-remote-monitor.

bewest avatar Jul 02 '20 19:07 bewest