Kirjoitettu

Nightscout ja Medtronic 640g

Nightscout on valtavan hieno projekti, jonka avulla monet diabeetikot ja d-lasten vanhemmat ovat saaneet uudenlaista vapautta arkeensa. Projektin ideana on luoda tarpeelliset ohjelmistot ja ohjeet, jotta verensokeria ja muita tärkeitä arvoja voi seurata pilvipalvelun ja internetin välityksellä mistä päin maailmaa tahansa. Jos siis esimerkiksi lapsella on sensori tai sensoroiva pumppu, voivat vanhemmat tarkistaa tilanteen vaikkapa töissä ollessaan omalla älypuhelimellaan, -älykellollaan tai tietokoneen selaimen kautta.

Nightscout on avoimen lähdekoodin ohjelmisto ja sitä kautta ilmainen. Käyttäjälle koituu maksuja lähinnä laitehankinnoista ja nettiyhteydestä. Pitää kuitenkin muistaa, että koska kyseessä on ilmainen setti, tukea ei ole tarjolla 24/7, eikä kukaan muu kuin sinä itse kanna vastuuta toimimattomasta setistä. Lisää tietoa Nightscoutsista saat projektin kotisivuilta eli täältä: http://www.nightscout.info/

Oma tarinani: miten sain Nightscoutin toimimaan Medtronic 640g -pumpun ja Enliten sensoreiden kanssa

Huomaathan, että en ole Nightscout-asiantuntija. Olen asentanut tämän setin vain kerran (muutamilla korjauksilla) ja kirjoittanut alla olevat ohjeet sitä mukaa. Minulla kuitenkin on tekninen tausta jo koulutus, joten jotakin tästä ymmärrän muutoinkin. En silti uskalla luvata, että osaisin vastata kaikkiin kysymyksiin. Niitä varten kannattaa liittyä seuraaviin Facebook-ryhmiin (ryhmissä on tuhat kertaa viisaampaa porukkaa kuin allekirjoittanut):

Tässä siis oma asennusprojektini vaihe vaiheelta…

Tarvittavat asiat:

Ennakkovalmistelut:

  • Varmista, että sinulla on Medtronic 640g -pumppu ja Contour Next Link -mittari jossa täysi lataus. Suositus: erillinen mittari vain Nightscout-käyttöä varten. Itse kokeilin ensin sillä ainoalla ja kun sain setin toimimaan, tilasin uuden tilalle. Tällä aikaa tyttö käytti mittaamiseen varamittaria.
  • Tee yksi pumpun purku Carelink-sivustolla (https://carelink.minimed.eu). Jos sinulla ei ole vielä tiliä, tee sellainen ja pura pumppu Carelinkin ohjeiden mukaan.
  • Hanki oikeanlainen (OTG-tuella* varustettu) puhelin (täällä lista sopivista). Puhelinta ei ole suositeltavaa käyttää mihinkään muuhun toimintaan, joten värillä ei lienee niin väliä.
  • Hanki OTG USB-kaapeli. Esim tällainen: https://www.verkkokauppa.com/fi/product/29297/fqdxq/Belkin-On-The-Go-USB-adapteri-USB-A-naaras-Micro-B-uros
  • Systeemin toimivuutta voi ensin kokeilla Wifi-verkossa, mutta jos haluat sen toimivan myös reissussa, täytyy sinun hommata esim. prepaid-liittymä (pelkkä datapaketti riittää).

Tämä suomenkielinen pähkinänkuori-ohje mukailee tätä ohjetta: https://github.com/pazaan/640gAndroidUploader/wiki/Prerequisites

Erilaisiakin vaihtoehtoja on, mutta tämä näytti kaikkein yksinkertaisimmalta.

Nightscout-kokonaisuuden luominen:

1. Tietokannan luominen (mLabiin)

  • 1.1 Luo ilmainen mLab-tili (mallia Sandbox) ja tietokanta (Huom! mLab = Mongolab / Mongo, nimi vaihtunut 03/2016) täällä: https://mlab.com/plans/
    • Huom! Vahvista tili sähköpostin kautta.
  • 1.2 Luo uusi tietokanta mLabiin ”Create new” -napin avulla
    • Cloud provider -kohdassa valitset pilvipalvelun. Microsoftin Azure on käytetyin, mutta ei pakollinen. Itse käytin Azurea (hinnoissa ei juurikaan eroja).
    • Region-kohdassa valitset tietokannan sijainnin, et omaa sijaintiasi. Itse valitsin North Europe, sillä West Europe ei tarjoa seuraavaan kohtaan tarpeellista valintaa.
    • Valitse ”Single Node” => ilmainen Sandbox-tili
    • Kirjoita kenttään ”Database name” nimi tietokannallesi.
    • Luo tietokanta ”Create new MongoDB deployment” -nappia napsauttamalla
    • HUOM! Tarkista, että hinnan kohdalla lukee 0!
  • 1.3 Määritä tietokantaan käyttäjä
    • Napsauta äsken luodun tietokannan nimeä listalta.
    • Mene välilehdelle ”Users”
    • Napsauta ”Add database user”
    • Kirjoita käyttäjänimi ja salasana (Huom! Ei erikoismerkkejä tähän, vain kirjaimia. Käytä eri tunnuksia kuin tilillä.)
    • HUOM! ÄLÄ ruksaa ”read only” -kohtaa.
  • 1.4 Ota linkki talteen sivun ylälaidasta kohdasta “To connect using a driver via the standard URI”
    • => korvaa <dbuser> tietokannan käyttäjänimellä ja <dbpassword> tietokannan salasanalla (nämä siis ne äsken luodut, eivät samat kuin mLabin tunnarit!!!). Huomioi, että et poista mitään muita merkkejä letkasta. Vain nuo hakaset ja niiden sisällön. Kaikki muut merkit ovat tarpeellisia!!!
    • Tuplatsekkaa, että linkki on oikein!!! Jos se ei ole, koko homma ei toimi. Kirjoita se myös tulostamallesi lomakkeelle ohjeiden mukaan.
  • Täältä löydät tähän vaiheeseen lisätietoa ja kuvia: http://www.nightscout.info/wiki/welcome/configuring-the-data-backend

2. Ohjelmistolähteen luominen / kopiointi (GitHub)

3. Pilvipalvelun ja nettisivun luominen

  • 3.1 Luo Azure-tili
    • Jos sinulla ei ole Microsoft-tiliä ennestään, luo ensin se. Azure kysyy sitä kyllä, kun yrität luoda sinne tilin. Muista taas vahvistaa tämäkin sähköpostin kautta.
    • Kun Microsoft-tili on luotu, sinut ohjataan takaisin Azuren tilin luomiseen.
    • Huom! Joudut syöttämään luottokorttisi tiedot. Sitä ei veloiteta kuitenkaan ennen kuin vaihdat maksulliseen tiliin (kun ilmainen koeaika on loppu).
  • 3.2 Luo sovellus / nettisivu & määritä sen asetukset
    • Mene tilillesi ja klikkaa + New -painiketta (eli plus-merkkiä)
    • Valitse luotavaksi “Web App”
    • Määritä kenttiin seuraavat “App name”, valitse “pay as you go”, luo ja nimeä uusi “resource group”, laita ruksi kohtaan “pin to dashboard” ja klikkaa “create new”.
    • Palaa dashboardille vasemman ylälaidan “Microsoft Azure” -tekstistä ja aukaise juuri luomasi sovellus klikkaamalla.
    • Valitse ”App Services” ja sitten ”Application settings”
    • Määritä seuraavat…
      • Kohtaan App settings (ensimmäinen kenttään “name” ja toinen plussan jälkeinen kenttään “value”)
        • ENABLE +  careportal basal rawbg cob iob cage bwp upbat sage pump
      • Kohtaan Connection strings (Huomaa, että nuo nimet eli Name-kohtaan kirjoitettavat kannattaa olla juuri alla kuvatusti. Ks myös kuva)
        • mongo + oman tietokannan MongoDB URI, jonka otit talteen kohdassa 1.4
        • mongo-collection + entries
        • API_SECRET + keksi tähän 12-merkkinen salasana ja kirjoita ylös, tarvitset tätä puhelimen sovelluksen asennuksessa (ei erikoismerkkejä!)
        • Huom! Valitse kaikkien tyypiksi ”custom”.
  • 3.3 ”Julkaise” sivusi kohdasta ”deployment source”
      • Valitse Choose branch -kohassa dev, JOS haluat, että näet myös pumpun mukana olevan insuliinin määrän (IOB eli Insulin On Board).
      • Paina ok
      • Mene uudestaan ”deployment source” -kohtaan. Jos nuoli pyörii, sivustoa luodaan.
  • 3.4 Kun olet onnistunut edellisissä, mene Nightscout-sivustollesi, jonka osoite löytyy Azuren We App -ikkunan ylälaidasta (on muotoa http://sivunnimi.azurewebsites.net)
  • Koska valitsit alunperin ilmaisen kokeilujakson, kannattanee laittaa itselle muistutus siitä, milloin kokeilujakso päättyy tai tehdä vielä tilille sellainen päivitys, että ilmaisen jakson jälkeen automaattisesti toimii periaatteella ”pay as you go”, jotta koko homma ei rysähdä, kun ilmainen jakso loppuu. Muuten joudut tekemään tämän osion taas uudestaan.
  • Täältä löydät lisää ohjeita ja kuvia tähän vaiheeseen: http://www.nightscout.info/wiki/welcome/monitor-cgm-web

4. Uploader-sovelluksen asentaminen puhelimeen

  • Ota ihan ensin pumpusta pois päästä ”Manuaalinen bolus” -asetus, jos se on päällä
  • Varmista, että uploader-puhelin on kytketty wifiin sovelluksen lataamisen ajaksi.
  • Tarkista, että puhelimen kello näyttää oikeaa aikaa.
  • Mene kohtaan Asetukset => Turvallisuus = Salli lataaminen tuntemattomista lähteistä
  • Lataa sovellus täältä: https://github.com/pazaan/640gAndroidUploader/releases/
  • Avaa sovellus.
  • Mene ”Settings”
    • Valitse mittayksiköksi mmol/l
    • Aseta REST API Upload päälle eli ON
    • Kirjoita Nightscout URL -kohtaan NC-sivustosi osoite (se, missä lukee azurewebsites)
    • Kirjoita API Secret -kohtaan Azureen kirjoittamasi 12-merkkinen salasana
  • Palaa päänäyttöön
  • Kytke nyt verensokerimittari kaapelilla puhelimeen
  • Valitse ”Register USB Stick” => seuraa ohjeita
  • Palaa päänäyttöön ja klikkaa ”Read data now”

Nyt pitäisi Nightscout-sivustolla näkyä pumpun lukemat! Muuta sieltä asetuksista itsellesi sopivat asiat näkyviin.

Seuraavat vaiheet (ei pakollisia)

Lukusovellus eri laitteisiin

Lukusovelluksella voit lukea NC-arvoja omasta puhelimestasi tai vaikka älykellosta. Tässä saatavilla olevia sovelluksia puhelimiin:

 

Nettisivun ominaisuudet ja asetusten säätäminen

 

Mikäli uploader-puhelin “pätkii” eli lopettaa lähettämisen

Meillä asennus toimi alkuun päivisin hyvin, mutta öisin puhelin lopetti lähettämisen 2-3 tunnin kuluttua siitä, kun oltiin menty nukkumaan. Puhelinta piti “herätellä” siis pari kertaa yössä taas toimimaan. Ratkaisin tämän ongelman niin, että asensin uploader-puhelimeen 2 lisäsovellusta, jotka molemmat löytyvät Play-kaupasta:

  • Stay Alive => pitää näytön auki
  • Auto Sync 2 => synkkaa puhelinta taustalla valitulla frekvenssillä

 

Uploader-puhelimen akun keston pidentäminen

Tietoja pilveen lähettävää puhelinta ei suositella käytettäväksi muuhun toimintaan (meidän puhelimessa ei ole puhelumahdollisuutta ollenkaan, ainoastaan data-paketti). Siksi luurista voi ja kannattaa poistaa kaikki turhat sovellukset (myös Androidin asennuspaketin mukana tulevat). Lisäksi kaikki taustalla toimivat ohjelmat kannattaa sulkea. Näitä on esimerkiksi GPS, wifi (jos sitä ei käytä) yms. Voit myös harkita lisäakun hankkimista ja vähintäänkin “superlaturia”, jolla lataus käy nopeasti. Puhelimen mukana tulevat laturit eivät ole niitä parhaita.
Tsemppiä asennukseen! Lisäapua voi ja kannattaa kysellä sitten yllä mainituissa FB-ryhmissä 🙂

/ Marika, Diabetespuoti