be  de  fr  nl  pl  ru  sv  uk  zh  en  

Serveur Web



Juggluco intègre un serveur Web via lequel d'autres applications peuvent recevoir des valeurs de glucose. Il peut être utilisé par les montres xDrip et certaines applications Nightscout.


L'utilisation d'applications conçues pour utiliser le serveur Web xDrip est relativement facile. Cochez simplement “ Actif ”. Par la suite, ces applis peuvent recevoir du glucose de localhost sur le port 17580. URL du serveur Nightscout : http://127.0.0.1:17580


De plus, certains autres applis que Nightscout peuvent en faire usage. xDrip, Diabox et une application Windows Floating Glucose peuvent être utilisés avec http lorsque "local uniquement" n'est pas défini. Sur MacOS, il en va de même pour la barre de menus Nightscout, Gluco Status et Gluco Tracker (tous dans Apple Store). Vous n'avez également besoin de http que pour Nightscouter et LoopFollow (IOS) et Nightguard (IOS et WatchOS).


Si vous souhaitez accéder à Juggluco via Internet, vous devez rediriger un port depuis votre modem. Voir:


Les autres abonnés de Nightscout n'utilisent que https et cela nécessite que Juggluco dispose d'une clé SSL authentifiée pour le nom de domaine utilisé pour accéder à Juggluco. Si votre IP externe a un nom d'hôte associé, vous pouvez obtenir un certificat gratuitement via Certbot ou ZeroSSL. Vous ne pouvez pas l'utiliser si votre IP externe n'a pas de nom d'hôte.


Vous pouvez obtenir un nom de domaine gratuit sur https://www.freenom.com . Je l'ai essayé, mais en quelques semaines sans aucune notification, ils m'ont simplement retiré le domaine et lorsque j'ai essayé de l'enregistrer à nouveau, cela avait un prix. Vous pouvez acheter un nom d'hôte pour quelques euros par an (par exemple sur https://www.strato.nl/domeinnaam ).


Si vous avez reçu les fichiers clés d'une autorité SSL, vous devez les donner à Juggluco. La clé privée peut être lue en appuyant sur « Private Key », la chaîne complète en appuyant sur « Full Chain ».

De ZeroSSL.com, j'ai reçu trois fichiers : private.key, certificate.crt et ca_bundle.crt.

private.key est la clé privée, vous devez la donner à Juggluco en appuyant sur « Private Key ».

Pour faire la chaîne complète, vous devez concaténer certificate.crt et ca_bundle.crt.

Linux :

certificat de chat.crt ca_bundle.crt > chaîne complète.pem

Windows cmd.com :

copier certificat.crt + ca_bundle.crt fullchain.pem

Powershell Windows :

gc certificate.crt,ca_bundle.crt -Encoding Byte -Read 512 | sc fullchain.pem -Encoding Byte

Après avoir utilisé Certbot, j'ai trouvé la clé privée dans /etc/letsencrypt/live/myhostname/privkey.pem

et la chaîne complète dans /etc/letsencrypt/live/myhostname/fullchain.pem. " myhostname " est le nom d'hôte que j'ai utilisé.


Si vous souhaitez simplement envoyer des valeurs de glucose d'un Android à l'autre, il vaut mieux utiliser la fonction miroir de Juggluco (menu central gauche -> Miroir).


Android Aps et Nsclient ne fonctionnent pas en tant que suiveur de Juggluco, mais vous pouvez leur envoyer des valeurs de glucose avec la diffusion xDrip dans Juggluco (menu de gauche -> paramètres -> diffusion xDrip).


Vous avez besoin de SSL pour les applications Android Diabetes:M, Nightwatch et Checkmate , Sugarmate (MacOS et IOS) et Xdrip4ios , Shuggah et Cockpit (IOS). Spécifiez comme URL du serveur Nightscout:

https:// nom d'hôte :port

hostname est le nom d'hôte de la clé authentifiée que vous avez donnée à Juggluco, port est le port que vous avez redirigé vers le port que vous avez spécifié dans cet écran (par défaut : 17581).

Le serveur Web peut également être exécuté sur un ordinateur Linux. Il recevra ses données d'une connexion miroir de Juggluco connectée au capteur : https://www.juggluco.nl/Juggluco/cmdline .

Un autre téléphone peut se connecter à ce serveur via une connexion miroir ou en tant que suiveur Nightscout (par exemple sur un Iphone). S'il existe une application Nightscout qui ne fonctionne pas avec ce serveur Web, veuillez m'en informer. Peut-être que cela peut être fait pour fonctionner avec quelques changements (les applications IOS Nightscout et Nightscout X et l'application Android NSClient sont spécifiques à un programme de serveur Nightscout particulier et ne fonctionneront pas avec Juggluco.)


api_secret : Spécifiez que les abonnés doivent définir l'élément d'en-tête http api_secret sur cette valeur. Dans Juggluco 4.9.1 ou supérieur, les tests sur ce secret fonctionnent également lorsque les suiveurs utilisent ce secret comme jeton Nightscout ou utilisent l'en-tête api_secret avec un secret encodé SHA1.

Visible : Rendre le secret visible.

SSL Port: Spécifiez le port réseau utilisé pour contacter le serveur https. La valeur par défaut est 17581.

Sauver : Enregistrer les modifications de Secret ou de Port.

Utiliser SSL : utilisez SSL (https). Pour SSL, vous devez donner une clé privée et une chaîne complète pour le nom d'hôte utilisé pour contacter ce service.

Clé privée : sélectionnez un fichier contenant la clé privée. Voir au dessus.

Chaîne complète : sélectionnez un fichier contenant la chaîne complète, voir ci-dessus.

Local seulement : le serveur http n'est accessible qu'avec localhost. Cela ne s'applique pas à https.

Transmettre les quantités: permet de recevoir les montants saisis via http://localhost:17580/api/v1/treatments?count=3 (vous devez spécifier pour chaque étiquette ce qu'il faut en faire. Ceci est également utilisé pour envoyer des montants à Libreview.)


Via cette interface, xDrip peut recevoir des montants de Juggluco. Dans xDrip, vous pouvez le faire de deux manières :

  1. Prenez comme " Hardware Data Source " , " Nightscout Follower " et donnez comme " Follow URL " , http://127.0.0.1:17580 et cochez " Download Treatments ".

  2. Prenez une autre source de données, par exemple Libre (application patchée) et activez les paramètres-> Cloud Upload-> Nightscout Sync (REST-API). Entrez comme URL de l'API de base, http://somekey@127.0.0.1:17580/api/v1/ et activez " Télécharger les traitements ". Le téléchargement vers Juggluco est impossible, cela ne télécharge que les traitements et génère des messages d'erreur.


Lorsque " Local seulement " n'est pas coché, vous pouvez également utiliser l'adresse IP du réseau domestique du téléphone sur lequel Juggluco fonctionne et, lorsque vous configurez votre modem pour transférer vers le 17580 de ce téléphone, l'adresse IP externe de votre téléphone. Si vous avez donné à Juggluco une clé privée et une chaîne complète pour un nom d'hôte permettant d'accéder au téléphone et d'activer l'utilisation de SSL, vous pouvez également utiliser ce nom d'hôte et le port que vous avez spécifié ici, en utilisant https au lieu de http.


Lorsque vous souhaitez télécharger des traitements vers Diabetes:M, vous pouvez soit envoyer les données de Juggluco vers Libreview et enregistrer les données dans Libreview avec " Télécharger les données de glucose " et importer ces données dans Diabetes:M avec Data -> Import from other sources -> Freestyle ou obtenez une clé authentifiée pour le nom d'hôte externe de votre téléphone et donnez comme source externe de lien Nightscout avec comme URL, https://votrenomd'hôte:Port, où votrenom d'hôte est le nom d'hôte de votre téléphone exécutant Juggluco pour lequel vous avez reçu une clé authentifiée et Port est le port que vous avez mentionné ici. Il ne semble pas se synchroniser automatiquement, donc dans Diabetes:M, vous devez appuyer vous-même sur Sync.


Actif : le serveur Web est en cours d'exécution.


Pour plus d'informations sur les commandes de serveur Web Nightscout/xDrip implémentées dans Juggluco, voir https://www.juggluco.nl/Juggluco/webserver.html