Programmierbarkeit

Nightscout besteht aus einer Applikations- und einer Datenbankschicht.

Applikationsschicht

Nightscout ist eine Open Source Software. Der Software Code ist frei im Internet über GitHub einsehbar. Jeder, der Interesse hat und sich zutraut am Programmcode mitzuentwickeln kann dieses tun. Die Kommunikation verläuft über Gitter Chat in englischer Sprache.
Die Software wird auf einem Webserver gehostet. Sie wird über Webservices angesprochen, welche das API beschreibt.

Das API ist mit Swagger dokumentiert. Swagger ist ein API Dokumentationswerkzeug, welches auf die Open API Initiative aufbaut.

Wir können das Nightscout API mit der Adresse:

Nightscout API:

nightscout_swagger

Sollten die Details nicht automatisch dargestellt werden, so bitte den Wert

https://meinwebsitename.azurewebsites.net/swagger.yaml eintragen und den Button Explore klicken.

IFTTT
Der Internet - Event Dienst IFTTT (If This Than That) verknüpft verschiedene Webanwendungen, um Daten auszutauschen. So können Benachrichtigungen, welche über Nightscout erzeugt werden, z.B. als Email weitergeleitet werden.

Daneben gibt es weitere Möglichkeiten, z.B. über Azure Webjobs Daten zwischen Nighscout und anderen Tagebüchern, wie Sport- oder Ernährungstagebüchern zu synchronisieren, sofern diese ein dokumentiertes API besitzen.

Datenbankschicht

Als Nutzer der mongodb hat man Vollzugriff auf seine Daten. Über Tools, wie in Kapitel 2.5 beschrieben, kann man sich die CGM- und Behandlungsdaten sichern (im json- und csv Format). Es sind auch Uploads über die json und csv Formate möglich.

Weiter gehts mit der Anbindung von Smartwatches.