Juggluco включает в себя веб-сервер, с помощью которого другие приложения могут получать значения уровня глюкозы от Juggluco. Его можно использовать с часами xDrip и некоторыми приложениями Nightscout.
Использовать приложения, созданные для использования веб-сервера xDrip относительно легко. Просто проверьте активность. В дальнейшем они смогут получать глюкозу с адреса 127.0.0.1 по порту 17580. URL сервера Nightscout: http://127.0.0.1:17580.
Кроме того, им могут воспользоваться некоторые последователи Nightscout. xDrip, Diabox, приложение Windows Floating Glucose и виджет Windows, Linux и macOS (Owlet) можно использовать с http, если не установлен параметр «Только локально». В MacOS то же самое относится к строке меню Nightscout, статусу Gluco и трекеру Gluco (все в Apple Store). Вам также нужен только http для Nightscouter и LoopFollow (IOS) и Nightguard (IOS и WatchOS).
Если вы хотите получить доступ к Juggluco через Интернет, вам необходимо перенаправить порт с вашего модема/роутера. Смотрите:
https://www.makeuseof.com/tag/what-is-port-forwarding-and-how-can-it-help-me
Левое среднее меню->Зеркало->Добавить соединение->Справка.
Другие последователи Nightscout используют только https, для этого требуется, чтобы у Juggluco был аутентифицированный SSL-ключ для доменного имени, используемого для доступа к Juggluco. Если с вашим внешним IP-адресом связано имя хоста, вы можете бесплатно получить сертификат через Certbot. Вы не сможете использовать его, если у вашего внешнего IP-адреса нет имени хоста. Вы можете получить бесплатное доменное имя на сайте https://www.freenom.com. Я попробовал, но через несколько недель без какого-либо уведомления они просто забрали у меня домен, а когда я попытался зарегистрировать его снова, у него была цена. Вы можете купить имя хоста за несколько евро в год (например, на https://www.strato.nl/domeinnaam).
После установки Certbot и перенаправления порта 80 (http) с модема на компьютер вы можете просто нажать:
certbot certonly --standalone --preferred-challenges http -d имя_хоста
См. https://devpress.csdn.net/linux/62e7999e907d7d59d1c8cfd0.html.
После использования Certbot я нашел закрытый ключ в /etc/letsencrypt/live/myhostname/privkey.pem и полную цепочку в /etc/letsencrypt/live/myhostname/fullchain.pem. «myhostname» — это имя хоста, которое я использовал.
Если вы получили файлы ключей от центра SSL, вам необходимо передать их Juggluco. Закрытый ключ можно прочитать, нажав «Частный ключ», а полную цепочку — нажав «Полная цепочка».
Если вы просто хотите отправить значения уровня глюкозы с одного Android на другой, вам лучше использовать функцию зеркала Jugfluco (левое среднее меню-> Зеркало).
Вам нужен SSL для приложений Android AAPS, Diabetes:M, Nightwatch и Checkmate, Sugarmate (MacOS и IOS) и Xdrip4ios, Shuggah и Cockpit (IOS). Укажите в качестве URL-адреса сервера Nightscout:
https://имя хоста:порт
имя хоста — это имя хоста аутентифицированного ключа, который вы предоставили Juggluco, порт — это порт, который вы перенаправили на порт, указанный вами на этом экране (по умолчанию: 17581).
AAPS можно использовать с Juggluco 7.3.0 и выше. Для этого вам необходимо выбрать NSClientV3 в AAPS со следующими настройками:
используйте в качестве токена доступа NS указанный здесь API-секрет;
снимите флажок «Подключаться к веб-сокетам»;
в разделе «Синхронизация» отключите все загрузки. Включите только:
Получение/заполнение данных CGM;
Получение инсулина;
Получение углеводов;
Получать терапевтические мероприятия;
Отключите все «расширенные настройки».
Вставка сумм перед ранее введенными суммами приводит к тому, что AAPS будет иметь дублирующиеся процедуры. Это также происходит, когда интерфейс v3 используется с сервером Nightscout, который получает загрузки v3 от Juggluco.
Иногда AAPS начинает запрашивать у сервера лечение только после принудительной остановки и перезапуска AAPS.
Веб-сервер также можно запустить на компьютере с Linux. Он будет получать свои данные через зеркальное соединение от Juggluco, подключенное к датчику: https://www.juggluco.nl/Juggluco/cmdline.
Другой телефон может подключиться к этому серверу через зеркальное соединение или в качестве подписчика Nightscout (например, на Iphone). Если какое-либо приложение Nightscout не работает с этим веб-сервером, сообщите мне. Возможно, его можно заставить работать с некоторыми изменениями. (Приложения IOS Nightscout и Nightscout X предназначены только для одной конкретной серверной программы Nightscout и не будут работать с Juggluco.)
api_secret: укажите, что подписчики должны установить это значение для элемента заголовка http api_secret. Этот секрет также работает, когда последователи используют этот секрет в качестве токена Nightscout или используют заголовок API-секрета с секретом, закодированным SHA1. Начиная с Juggluco 7.1.15 также можно сделать api_secret первым элементом пути URL-адреса сервера Nightscout. Если xyz — это api_secret, а http://имя_хоста:порт — это URL-адрес сервера Nightscout, вы можете указать http://имя_хоста:порт/xyz в качестве URL-адреса сервера Nightscout.
Видимый: сделать секрет видимым
Порт: укажите сетевой порт, используемый для связи с https-сервером. По умолчанию — 17581.
Сохранить: сохранить изменения
Использовать SSL: используйте SSL (https). Для SSL вам необходимо указать закрытый ключ и полную цепочку для имени хоста, используемого для связи с этой службой.
Закрытый ключ: выберите файл, содержащий закрытый ключ. См. выше.
Полная цепочка: выберите файл, содержащий полную цепочку, см. выше.
Интервал: минимальный интервал по умолчанию (в секундах) между значениями уровня глюкозы. Обычно это 270 секунд. Запрос также может изменить это значение, указав опцию интервала=. См. https://www.juggluco.nl/Juggluco/webserver.html.
Только локально: доступ к http-серверу возможен только через локальный хост (127.0.0.1). Это не относится к https.
Указать суммы: разрешить получение введенных сумм с помощью http://127.0.0.1:17580/api/v1/treatments?count=3. (Вы должны указать для каждой метки, что с ней нужно делать. Раньше это было так же, как и для Libreview, после версии 4.18.0 вы можете размещать метки в разных категориях для Libreview и этого веб-сервера.) Через этот интерфейс xDrip может получить суммы от Juggluco. В xDrip это можно сделать двумя способами:
Возьмите «Аппаратный источник данных», «Nightscout Follower» и укажите «Следовать по URL», http://127.0.0.1:17580 и отметьте «Загрузить процедуры».
Возьмите другой аппаратный источник данных, например Libre (пропатченное приложение), и включите «Настройки» -> «Загрузка в облако» -> Nightscout Sync (REST-API). Введите в качестве URL-адреса базового 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 с помощью Данные->Импорт из других источников->Freestyle. или получите аутентифицированный ключ для внешнего имени хоста вашего телефона и укажите в качестве ссылки внешний источник Nightscout с URL-адресом: https://yourhostname:Port, где yourhostname — это имя хоста вашего телефона, на котором работает Juggluco, для которого вы получили аутентифицированный ключ, а Порт — это порт, который вы здесь упомянули. Похоже, он не синхронизируется автоматически, поэтому в Diabetes:M вам придется самостоятельно вручную нажимать «Синхронизировать».
Активно: веб-сервер работает.
Дополнительную информацию о командах веб-сервера Nightscout/xDrip, реализованных в Juggluco, см. на странице https://www.juggluco.nl/Juggluco/webserver.html.