Nightscout auf dem Raspberry Pi
Nach dem Einloggen auf dem Raspberry Pi
Bei einer frischen Installation sollte man zunächst
sudo apt-get update
und danach
sudo apt-get upgrade
ausführen, schneller geht es mit
sudo apt-get update && sudo apt-get -y upgrade
Durch das && wird der zweite Befehl direkt nach Fertigstellen des ersten Befehls abgefragt und der Schalter -y sorgt dafür, dass man die Abfrage, ob das upgrade durchgeführt werden soll, automatisch mit y(es) bestätigt.
Jetzt kann man sich schon mal den ersten Kaffee holen. :-)
Auf einer frischen Installation fehlen noch node.js und npm, die installiert man schnell nach
sudo apt-get install nodejs nodejs-legacy npm
Bei mir hat das so nicht gereicht, weil die Version von node.js und npm zu alt waren, daher habe ich den folgenden Tipp (https://nodejs.org/en/download/package-manager/) ausgeführt:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm cache clean -f
sudo npm install npm -g n
sudo n stable
Das installiert die letzte stabile Version von npm und node.js 4.5
Nightscout installieren leicht abgewandelt von (https://gist.github.com/johnmales/1b3c927f2a56aae640b4b2cd0298b1e7)
Das repository von cgm-remote-monitor von github holen
git clone https://github.com/nightscout/cgm-remote-monitor.git
und in das Verzeichnis cgm-remote-monitor wechseln
cd cgm-remote-monitor
Für Nightscout ist momentan der developper Zweig gut geeignet, den nimmt man mit
git checkout dev
Installiert wird mit
npm install
Jetzt müssen noch die Umgebungsvariablen für Nightscout festgelegt werden.
Nightscout holt sich die Daten aus einer MongoDB Datenbank. Zum Testen eignet sich die MongoDB Datenbank, von der auch die Azurewebseite die Daten bekommt.
Die Umgebungsvariablen werden in der Datei my.env im cgm-remote-monitor Verzeichnis abgelegt.
cd ~/cgm-remote-monitor
nano my.env
Am einfachsten holt man sich den mongodb string aus der Azure Webseite. Ob das Fettgeschriebene für alle so gilt, kann ich nicht sagen.
MONGO_CONNECTION=mongodb://
MONGO_COLLECTION=entries
ENABLE=careportal%20boluscalc
SHOW_PLUGINS=careportal
API_SECRET=>hier das API Kennwort eingeben>
Wenn man mehrere Features "enablen" möchte, muss man die durch %20 trennen,
speichern und dann
env $(cat my.env) PORT=1337 node server.js
Jetzt im Browser noch kontrollieren, ob unter der IP Adresse des Pi und auf dem port 1337 eine Webseite auftaucht