be  de  fr  nl  pl  ru  sv  uk  zh  en  

Вэб-сервер

Juggluco ўключае ў сябе вэб-сервер, з дапамогай якога іншыя праграмы могуць атрымліваць значэнні глюкозы ад Juggluco. Ён можа выкарыстоўвацца гадзіннікамі xDrip і некаторымі праграмамі Nightscout.
Карыстацца праграмамі, створанымі для выкарыстання вэб-сервера xDrip, адносна проста. Проста праверце актыўны. Пасля гэтага яны могуць атрымліваць глюкозу з лакальнага хоста на порт 17580. URL-адрас сервера Nightscout: http://127.0.0.1:17580

Акрамя таго, некаторыя паслядоўнікі Nightscout могуць выкарыстоўваць яго. xDrip, Diabox і праграма Windows Floating Glucose можна выкарыстоўваць з http, калі не ўстаноўлена "толькі лакальна". У MacOS тое ж самае справядліва для панэлі меню Nightscout, Gluco Status і Gluco Tracker (усё ў Apple Store). Вам таксама патрэбны толькі http для Nightscouter і LoopFollow (IOS) і Nightguard (IOS і WatchOS).

Калі вы хочаце атрымаць доступ да Juggluco праз Інтэрнэт, вам трэба перанакіраваць порт ад вашага мадэма. Глядзіце:

Іншыя паслядоўнікі Nightscout выкарыстоўваюць толькі https, і для гэтага Juggluco патрабуе аўтэнтыфікаванага ключа SSL для даменнага імя, якое выкарыстоўваецца для доступу да Juggluco. Калі ваш знешні IP мае звязанае імя хаста, вы можаце атрымаць сертыфікат бясплатна праз Certbot або ZeroSSL. Вы не можаце выкарыстоўваць яго, калі ваш знешні IP не мае імя хаста. Вы можаце атрымаць бясплатнае даменнае імя з https://www.freenom.com. Я паспрабаваў гэта, але на працягу некалькіх тыдняў без паведамлення яны проста забралі дамен у мяне, і калі я паспрабаваў зарэгістраваць яго зноў, гэта мела цану. Вы можаце купіць імя хоста за некалькі еўра ў год (напрыклад, на https://www.strato.nl/domeinnaam).
Калі вы атрымалі ключавыя файлы ад аўтарытэта SSL, вы павінны перадаць іх Juggluco. Закрыты ключ можна прачытаць, націснуўшы "Закрыты ключ", поўны ланцужок - націснуўшы "Поўны ланцужок".


Ад ZeroSSL.com я атрымаў тры файла: private.key, certificate.crt і ca_bundle.crt.
private.key - гэта прыватны ключ, які вы павінны перадаць Juggluco, націснуўшы "Закрыты ключ".
Каб зрабіць поўную ланцужок, вы павінны аб'яднаць certificate.crt і ca_bundle.crt.


Linux:

cat certificate.crt ca_bundle.crt >  fullchain.pem

Windows cmd.com:

copy certificate.crt + ca_bundle.crt  fullchain.pem

Windows Powershell:

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

Пасля выкарыстання Certbot я знайшоў прыватны ключ у /etc/letsencrypt/live/myhostname/privkey.pem
і поўны ланцужок у /etc/letsencrypt/live/myhostname/fullchain.pem. "myhostname" - гэта імя хаста, якое я выкарыстаў.

Калі вы проста хочаце адправіць значэнні глюкозы з аднаго Android на другі, вам лепш выкарыстоўваць функцыю клон Juggluco (меню ў левай сярэдзіне -> Клон).
Android Aps і Nsclient не працуюць як паслядоўнікі Juggluco, але вы можаце адпраўляць ім значэнні глюкозы з дапамогай трансляцыі xDrip у Juggluco (меню злева->настройкі->xDrip Broadcast).

Вам патрэбны SSL для праграм Android Diabetes:M, Nightwatch і Checkmate, Sugarmate (MacOS і IOS) і Xdrip4ios, Shuggah і Cockpit (IOS). Укажыце ў якасці URL-адраса сервера Nightscout:

https://hostname:port

hostname гэта імя хаста аўтэнтыфікаванага ключа, які вы перадалі Juggluco, port гэта порт, які вы накіравалі на порт, які вы ўказалі на гэтым экране (па змаўчанні: 17581).

Вэб-сервер таксама можа быць запушчаны на кампутары Linux. Ён будзе атрымліваць свае дадзеныя з клонавага злучэння ад Juggluco, падлучанага да датчыка: https://www.juggluco.nl/Juggluco/cmdline.

Іншы тэлефон можа падключыцца да гэтага сервера праз клонавае злучэнне або як паслядоўнік Nightscout (напрыклад, на Iphone). Калі ёсць праграма Nightscout, якая не працуе з гэтым вэб-серверам, скажыце, калі ласка. Магчыма, гэта можна прымусіць працаваць з невялікімі зменамі. (Праграмы IOS Nightscout і Nightscout X і праграма NSClient для Android спецыфічныя для адной канкрэтнай сервернай праграмы Nightscout і не будуць працаваць з Juggluco)

api_secret: Укажыце, што падпісчыкі павінны ўсталяваць гэта значэнне для элемента загалоўка http api_secret. У Juggluco 4.9.1 або вышэй, ці працуе тэставанне гэтага сакрэту, калі падпісчыкі выкарыстоўваюць гэты сакрэт у якасці маркера Nightscout або выкарыстоўваюць загаловак api-secret з сакрэтам, закадзіраваным SHA1.

Бачны: зрабіць сакрэт бачным.

Порт: укажыце сеткавы порт, які выкарыстоўваецца для сувязі з https-серверам. Па змаўчанні - 17581.

Save: захаванне мадыфікацый Secret або Port.

Выкарыстоўвайце SSL: выкарыстоўвайце SSL (https). Для SSL вам трэба даць прыватны ключ і поўную ланцужок для імя хоста, які выкарыстоўваецца для сувязі з гэтай службай.

Закрыты ключ: выберыце файл, які змяшчае закрыты ключ. Глядзіце вышэй.

Поўны ланцужок: абярыце файл, які змяшчае поўны ланцужок, гл. вышэй.

Толькі лакальна: атрымаць доступ да http-сервера можна толькі праз лакальны хост. Гэта не адносіцца да https.

Даць сумы: зрабіць магчымым атрыманне ўведзеных сум праз http://localhost:17580/api/v1/treatments?count=3. (Вы павінны ўказаць для кожнай этыкеткі, што з ёй рабіць. Гэта таксама выкарыстоўваецца для адпраўкі сум у Libreview.) Праз гэты інтэрфейс xDrip можа атрымліваць сумы ад Juggluco. У xDrip вы можаце зрабіць гэта двума спосабамі:

  1. У якасці "Апаратнай крыніцы даных" увядзіце "Nightscout Follower" і ўвядзіце ў якасці "URL-адрас" http://127.0.0.1:17580 і адзначце "Спампаваць метады лячэння".

  2. Вазьміце іншую апаратную крыніцу даных, напрыклад Libre (прапатчаная праграма) і ўключыце налады->Загрузка ў воблака->Сінхранізацыя Nightscout (REST-API). Увядзіце ў якасці URL-адраса Base API http://somekey@127.0.0.1:17580/api/v1/ і ўключыце "Спампаваць метады лячэння". Загрузка ў Juggluco немагчымая, таму спампоўваюцца толькі метады лячэння і ствараюцца некаторыя паведамленні пра памылкі.

Калі "Толькі лакальна" не пазначана, вы таксама можаце выкарыстоўваць IP хатняй сеткі тэлефона, на якім працуе Juggluco, а калі вы наладжваеце свой мадэм для перанакіравання на 17580 гэтага тэлефона, знешні IP вашага тэлефона. Калі вы далі Juggluco прыватны ключ і поўны ланцужок для імя хаста, з дапамогай якога можна атрымаць доступ да тэлефона і ўключыць яго з выкарыстаннем SSL, вы таксама можаце выкарыстоўваць гэтае імя хаста і порт, які вы ўказалі тут, выкарыстоўваючы https замест http.
Калі вы хочаце загрузіць метады лячэння ў Diabetes:M, вы можаце адправіць даныя Juggluco ў Libreview і захаваць даныя ў Libreview з дапамогай «С
пампаваць даныя глюкозы» і імпартаваць гэтыя даныя ў Diabetes:M з дапамогай Data->Import from other sources->Freestyle або атрымайце аўтэнтыфікаваны ключ для вонкавага імя хаста вашага тэлефона і дайце ў якасці спасылкі знешнюю крыніцу, Nightscout з URL, https://yourhostname:Port, дзе yourhostname - гэта імя хаста вашага тэлефона, на якім працуе Juggluco, для якога вы атрымалі аўтэнтыфікаваны ключ і порт - гэта порт, які вы згадалі тут. Здаецца, ён не сінхранізуецца аўтаматычна, таму ў Diabetes:M вам трэба самастойна націснуць кнопку Sync.

Active: вэб-сервер працуе.


Для атрымання дадатковай інфармацыі аб камандах вэб-сервера Nightscout/xDrip, рэалізаваных у Juggluco, гл. https://www.juggluco.nl/Juggluco/webserver.html