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://:<password>@ds056998.mongolab.com:56998/

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

http://192.168.X.X:1337

results matching ""

    No results matching ""