Hallo,
eine Bekannte hat seit einiger Zeit die Nightscout-Applikation auf heroku laufen. Nun stand der Wechsel auf die neuerdings erforderliche MongoDB an, und ich habe ihr dabei geholfen, das umzusetzen. Im Zuge dieses Wechsels habe ich auch die Version der eigentlichen Nightscout-Applikation (die gibt's ja bekanntlich unter https://github.com/nightscout/cgm-remote-monitor) auf den neuesten Stand gebracht und nach heroku deployt.
Der DB-Wechsel scheint geklappt zu haben, denn die Applikation läuft und ist im Browser abzurufen, und sie zeigt die bisherigen Daten an.
Aber: Neue Sensordaten werden nicht angezeigt.
Die Daten kommen aus einem Dexcom, und dafür gibt es einen Account bei Dexcom (https://clarity.dexcom.eu/), der einwandfrei funktioniert und bisher ja auch geklappt hat.
In Heroku sind dafür unter den Config Vars die folgenden Parameter gesetzt:
BRIDGE_SERVER: EU
BRIDGE_USER_NAME: <Accountname>
BRIDGE_PASSWORD: <Passwort>
ENABLE enthält das Wörtchen "bridge"
Das Update der Applikation in heroku hat an den Config Vars auch nichts geändert (bis auf den Wert von MONGODB_URI, den ich im Zuge des DB-Wechsels angepasst habe, und MONGO_CONNECTION habe ich hinzugefügt).
Nun sehe ich aber in den Logs folgende Fehlermeldung:
2020-08-22T19:28:25.524924+00:00 app[web.1]: Fetching Share Data: minutes 1442 maxCount 289
2020-08-22T19:28:25.525174+00:00 app[web.1]: RUNNING 0 failures 0
2020-08-22T19:28:25.525279+00:00 app[web.1]: Fetching new token
2020-08-22T19:28:25.562223+00:00 app[web.1]: Error refreshing token { Error: getaddrinfo ENOTFOUND shareous2.dexcom.com shareous2.dexcom.com:443
2020-08-22T19:28:25.562228+00:00 app[web.1]: at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26)
2020-08-22T19:28:25.562231+00:00 app[web.1]: errno: 'ENOTFOUND',
2020-08-22T19:28:25.562231+00:00 app[web.1]: code: 'ENOTFOUND',
2020-08-22T19:28:25.562234+00:00 app[web.1]: syscall: 'getaddrinfo',
2020-08-22T19:28:25.562236+00:00 app[web.1]: hostname: 'shareous2.dexcom.com',
2020-08-22T19:28:25.562236+00:00 app[web.1]: host: 'shareous2.dexcom.com',
2020-08-22T19:28:25.562237+00:00 app[web.1]: port: 443 } response not found undefined
Alles anzeigen
Diese Meldung tritt genau alle 2,5 Minuten auf, also genau in dem Abstand, in dem die App neue Daten vom Dexcom-Server laden soll. Ich vermute daher sehr stark, dass das der Grund für die fehlenden Updates der Glucosemessungen ist.
Nach meinem Verständnis wird da eine Maschine "shareous2.dexcom.com" angefunkt, die es gar nicht gibt. Ein ping auf diese Adresse schlägt z.B. auch fehl. Diese Adresse habe ich aber nirgendwo gesetzt, sondern sie scheint irgendwo "hart-codiert" in der App zu stehen.
Hat jemand eine Idee, woran das liegen kann und was ich evtl. anders konfigurieren muss, damit die Updates wieder erfolgreich geladen werden?