Webserver

Juggluco enthält einen Webserver, über den andere Apps Glukosewerte von Juggluco erhalten können. Es kann von xDrip-Uhren und einigen Nightscout-Apps verwendet werden.

Die Verwendung von Apps, die zur Nutzung des xDrip-Webservers erstellt wurden, ist relativ einfach. Aktivieren Sie einfach aktiv. Danach können sie Glukose von localhost auf Port 17580 empfangen. Nightscout-Server-URL: http://127.0.0.1:17580.

Auch einige Nightscout Apps können davon Gebrauch machen. xDrip, Diabox, eine Windows-Floating-Glucose- App und ein Windows-, Linux- und macOS-Widget (Owlet) können mit http verwendet werden, wenn „Nur lokalnicht eingestellt ist. Unter MacOS gilt dasselbe für Nightscout Menu Bar, Gluco Status und Gluco Tracker (alle im Apple Store). Auch für Nightscouter und LoopFollow (IOS) und Nightguard (IOS und WatchOS) benötigen Sie nur http.

Wenn Sie über das Internet auf Juggluco zugreifen möchten, müssen Sie einen Port von Ihrem Modem weiterleiten. Siehe:

Andere Nightscout-Follower verwenden nur https und das erfordert, dass Juggluco über einen authentifizierten SSL-Schlüssel für den Domänennamen verfügt, der für den Zugriff auf Juggluco verwendet wird. Wenn Ihre externe IP einen zugehörigen Hostnamen hat, können Sie ein Zertifikat kostenlos über Certbot erhalten. Sie können es nicht verwenden, wenn Ihre externe IP keinen Hostnamen hat. Sie können einen kostenlosen Domainnamen von https://www.freenom.com erhalten. Ich habe es versucht, aber innerhalb von ein paar Wochen haben sie mir ohne jede Benachrichtigung einfach die Domain weggenommen und als ich versuchte, sie erneut zu registrieren, hatte sie einen Preis. Sie können einen Hostnamen für ein paar Euro pro Jahr kaufen (zum Beispiel von https://www.strato.nl/domeinnaam).

Nachdem Sie Certbot installiert und Port 80 (http) von Ihrem Modem auf Ihren Computer umgeleitet haben, können Sie einfach Folgendes drücken:

certbot certonly --standalone --preferred-challenges http -d myhostname

Siehe https://devpress.csdn.net/linux/62e7999e907d7d59d1c8cfd0.html .

Nachdem ich Certbot verwendet hatte, fand ich den privaten Schlüssel in /etc/letsencrypt/live/myhostname/privkey.pem und die vollständige Kette in /etc/letsencrypt/live/myhostname/fullchain.pem. "myhostname" ist der von mir verwendete Hostname.

Wenn Sie die Schlüsseldateien von einer SSL-Autorität erhalten haben, müssen Sie diese an Juggluco weitergeben. Der Private Key kann durch Drücken von „Privater Schlüsseleingelesen werden, die Full Chain durch Drücken von „Full Chain.

Wenn Sie nur Glukosewerte von einem Android zum anderen senden möchten, können Sie besser die Klonfunktion von Juggluco verwenden (linkes mittleres Menü -> Klon).

Android Aps und Nsclient funktionieren nicht als Follower von Juggluco, aber Sie können ihnen Glukosewerte mit der xDrip-Broadcast in Juggluco senden (linkes Menü-> Einstellungen-> xDrip Broadcast).

SSL benötigen Sie für die Android-Apps AAPS, Diabetes:M, Nightwatch und Checkmate, Sugarmate (MacOS und IOS) und Xdrip4ios, Shuggah und Cockpit (IOS).

Geben Sie als Nightscout-Server-URL an:

https://hostname:port

hostname ist der Hostname des authentifizierten Schlüssels, den Sie Juggluco gegeben haben, port ist der Port, den Sie an den hier angegebenen Port weitergeleitet haben (Standard: 17581).

AAPS kann mit Juggluco 7.3.0 und höher verwendet werden. Dazu müssen Sie in AAPS NSClientV3 mit den folgenden Einstellungen auswählen:

Das Einfügen von Mengen vor zuvor eingegebenen Mengen führt dazu, dass AAPS doppelte Behandlungen hat. Dies geschieht auch, wenn die v3-Schnittstelle mit einem Nightscout-Server verwendet wird, der v3-Uploads von Juggluco empfängt. Manchmal beginnt AAPS erst, den Server nach Behandlungen zu fragen, nachdem AAPS zwangsweise gestoppt und neu gestartet wurde.

Der Webserver kann auch auf einem Linux-Rechner betrieben werden. Es erhält seine Daten von einer Klonverbindung von Juggluco, die mit dem Sensor verbunden ist: https://www.juggluco.nl/Juggluco/cmdline. Ein anderes Telefon kann sich über eine Klonverbindung oder als Nightscout-Follower (z. B. auf einem iPhone) mit diesem Server verbinden. Wenn es eine Nightscout-App gibt, die mit diesem Webserver nicht funktioniert, teilen Sie es mir bitte mit. Vielleicht kann es mit ein paar Änderungen zum Laufen gebracht werden. (Die IOS-Apps Nightscout und Nightscout X sind spezifisch für ein bestimmtes Nightscout-Serverprogramm und funktionieren nicht mit Juggluco.)

api_secret: Geben Sie an, dass Follower das HTTP-Header-Element api_secret auf diesen Wert setzen sollen. Dieses Geheimnis funktioniert auch, wenn die Follower dieses Geheimnis als Nightscout-Token verwenden oder den api-secret-Header mit einem SHA1-codierten Geheimnis verwenden. Ab Juggluco 7.1.15 ist es auch möglich, api_secret zum ersten Element des Pfads der Nightscout-Server-URL zu machen. Wenn xyz das api_secret und http://hostname:port die Nightscout-Server-URL ist, können Sie http://hostname:port/xzy als Nightscout-Server-URL angeben.

Sichtbar: Geheimnis sichtbar machen.

Port: Geben Sie den Netzwerkport an, der verwendet wird, um diesen Server zu kontaktieren. Der Standardwert ist 17581.

Speichern: Änderungen von Geheimnis oder Port speichern.

SSL verwenden: Verwenden Sie SSL (https). Für SSL müssen Sie einen privaten Schlüssel und eine vollständige Kette für den Hostnamen angeben, der zum Kontaktieren dieses Dienstes verwendet wird.

Privater Schlüssel: Wählen Sie eine Datei aus, die den privaten Schlüssel enthält. Siehe oben.

Full Chain: Wählen Sie eine Datei aus, die die vollständige Kette enthält, siehe oben.

Interval: Standardmäßiges minimales Intervall (in Sekunden) zwischen Glukosewerten. Normalerweise ist dieser 270 Sekunden. Eine Anfrage kann diesen Wert auch ändern, indem sie die Option „interval=“ bereitstellt. Siehe https://www.juggluco.nl/Jugggluco/webserver.html

Aktiv: Webserver läuft.

Nur lokal: Auf den http-Server kann nur mit localhost zugegriffen werden. Dies gilt nicht für https.

Mengen geben: Ermöglichen Sie es, die eingegebenen Mengen über http://localhost:17580/api/v1/treatments?count=3 zu erhalten. (Sie müssen für jedes Etikett angeben, was damit geschehen soll. Dies wird auch zum Senden von Mengen an Libreview verwendet.) Über diese Schnittstelle kann xDrip Mengen von Juggluco empfangen. In xDrip können Sie dies auf zwei Arten tun:

  1. Nehmen Sie als „Datenquelle“ „Nightscout Follower“ und geben Sie als „Follow URL“ http://127.0.0.1:17580 an und aktivieren Sie „Behandlungen herunterladen“.

  2. Nehmen Sie eine andere Datenquelle, z. B. Libre (gepatchte App), und aktivieren Sie Einstellungen->Cloud-Upload-> API Upload (REST). Geben Sie als Basis URL http://somekeynotused@127.0.0.1:17580/api/v1/ ein und aktivieren Sie „Behandlungen herunterladen“. Das Hochladen auf Juggluco ist nicht möglich, daher werden nur Behandlungen heruntergeladen und einige Fehlermeldungen generiert.

Wenn "Nur lokal" deaktiviert ist, können Sie auch die Heimnetzwerk-IP des Telefons verwenden, auf dem Juggluco läuft, und, wenn Sie Ihr Modem so konfigurieren, dass es an 17580 dieses Telefons weiterleitet, die externe IP Ihres Telefons. Wenn Sie Juggluco einen privaten Schlüssel und ein Full Chain für einen Hostnamen gegeben haben, über den auf das Telefon zugegriffen werden kann, und die Verwendung von SSL aktiviert haben, können Sie auch diesen Hostnamen und den hier angegebenen Port verwenden, indem Sie https anstelle von http verwenden.

Wenn Sie Behandlungen zu Diabetes:M hochladen möchten, können Sie entweder die Daten von Juggluco an Libreview senden und die Daten in Libreview mit „Glukosedaten herunterladen“ speichern und diese Daten in Diabetes:M mit Daten->Aus anderen Quellen importieren->Freestyle importieren oder erhalten Sie einen authentifizierten Schlüssel für den externen Hostnamen Ihres Telefons und geben Sie als Link externe Quelle Nightscout mit als URL https://IhrHostname:Port an, wobei IhrHostname der Hostname Ihres Telefons ist, auf dem Juggluco läuft, für das Sie einen authentifizierten Schlüssel erhalten haben und Port ist der Port, den Sie hier erwähnt haben. Es scheint nicht automatisch zu synchronisieren, also musst du in Diabetes:M selbst auf Sync drücken.

Weitere Informationen zu den in Juggluco implementierten Nightscout/xDrip-Webserver-Befehlen finden Sie unter https://www.juggluco.nl/Juggluco/webserver.html