Juggluco містить
веб-сервер, за допомогою якого інші
програми можуть отримувати значення
рівня глюкози від Juggluco. Його можна
використовувати для годинників xDrip і
деяких програм Nightscout.
Користуватися
програмами, створеними для використання
веб-сервера xDrip, відносно легко. Просто
перевірте активність. Після цього вони
можуть отримувати глюкозу з локального
хосту на порт 17580. Nightscout server URL:
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 and WatchOS).
Якщо ви хочете отримати доступ до Juggluco через Інтернет, вам потрібно перенаправити порт зі свого модему. Ознайомитись:
https://www.makeuseof.com/tag/what-is-port-forwarding-and-how-can-it-help-me
Середнє ліве меню->Клон->Додати підключення->Довідка
Інші послідовники 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, а також програма для Android NSClient є специфічними для однієї конкретної серверної програми Nightscout і не працюватимуть із Juggluco.)
api_secret: вкажіть, що послідовники повинні встановити це значення для елемента заголовка http api_secret. У Juggluco 4.9.1 або пізнішої версії також працює тестування цього секрету, коли підписники використовують цей секрет як маркер Nightscout або використовують заголовок api-secret із секретом, закодованим SHA1.
Видимий: зробити секрет видимим.
Port: укажіть мережевий порт, який використовується для зв’язку з https-сервером. За замовчуванням 17581.
Зберегти: зберегти зміни Secret або Port.
Use SSL: використовувати SSL (https). Для SSL вам потрібно надати приватний ключ і повний ланцюжок для імені хоста, який використовується для зв’язку з цією службою.
Приватний ключ: виберіть файл, що містить закритий ключ. Дивись вище.
Повний ланцюжок: виберіть файл, що містить повний ланцюжок, див. вище.
Лише локально: до http-сервера можна отримати доступ лише через localhost. Це не стосується https.
Надайте суми: дозволити отримати введені суми за допомогою http://localhost:17580/api/v1/treatments?count=3. (Ви повинні вказати для кожної мітки, що з нею потрібно зробити. Раніше це було так само, як і для Libreview, після версії 4.18.0 ви можете розмістити мітки в різних категоріях для Libreview і цього веб-сервера.) Через цей інтерфейс xDrip може отримувати суми від Juggluco. У xDrip це можна зробити двома способами:
Візьміть як «Апаратне джерело даних», «Послідовник Nightscout» і вкажіть як «Перейти URL», http://127.0.0.1:17580 і позначте «Завантажити лікування»
Візьміть інше апаратне джерело даних, наприклад Libre (програму з виправленнями), і ввімкніть налаштування->Завантаження в хмару->Синхронізація Nightscout (REST-API). Введіть URL-адресу базового API, http://somekey@127.0.0.1:17580/api/v1/ і ввімкніть «Завантажувати процедури». Завантаження в Juggluco неможливе, тому це лише завантажує лікування та генерує деякі повідомлення про помилки.
Якщо
прапорець «Лише
локально»
знято, ви також можете використовувати
IP-адресу домашньої мережі телефону, на
якому запущено Juggluco, і зовнішню IP-адресу
вашого телефону, коли ви налаштовуєте
модем на переадресацію на 17580 цього
телефону. Якщо ви надали Juggluco приватний
ключ і повний ланцюжок для імені хоста,
за допомогою якого можна отримати доступ
до телефону та ввімкнути його за допомогою
SSL, ви також можете використовувати це
ім’я хоста та вказаний тут порт,
використовуючи https замість http.
Якщо
ви хочете завантажити лікування в
Diabetes:M, ви можете надіслати дані Juggluco в
Libreview і зберегти дані в Libreview за допомогою
«Завантажити
дані про рівень глюкози»
та імпортувати ці дані в Diabetes:M за
допомогою «Дані->Імпорт з інших
джерел->Freestyle». або отримайте
автентифікований ключ для зовнішнього
імені хоста вашого телефону та вкажіть
як посилання на зовнішнє джерело,
Nightscout із URL-адресою https://yourhostname:Port, де
ваше ім’я хосту – це ім’я хосту вашого
телефону, на якому запущено Juggluco, для
якого ви отримали автентифікований
ключ а порт — це порт, який ви тут згадали.
Здається, він не синхронізується
автоматично, тому в Diabetes:M вам потрібно
самостійно натиснути «Синхронізувати».
Активний:
веб-сервер працює.
Для отримання додаткової інформації про команди веб-сервера Nightscout/xDrip, реалізовані в Juggluco, див. https://www.juggluco.nl/Juggluco/webserver.html