Будьте готовы ввести следующую информацию
· 6-значный серийный номер помпы
· Используете ли вы 512 или 712 модель помпы? (выбрать Yes, если у вас 512 или 712 модель – если да, то потребуется дополнительная настройка вручную файлов базала, чувствительности инсулина и коэффициентов)
· Используете ли Вы Explorer Block – выбрать Yes
Способ непрерывного мониторинга: следующие варианты: g4-upload, g4-local-only, g5, mdt, и xdrip.
o Примечание: OpenAPS также берет данные с Nightscout, при наличии доступа в интернет.
o Примечание: ресивер G4 можно подключить к OTG разъему Explorer block и передавать данные по USB - g4-upload
· Nightscout URL и API secret (или NS authentication token, если вам удобнее усложнять доступ к Nightscout)
· BT MAC адрес Вашего телефона, если вы хотите передавать интернет по BT и экономить батарею телефона, не включая его в режиме Wi-Fi Точки доступа
o Примечание: после установки – необходимо закончить настройку BT tethering для работы с телефоном по Bluetooth инструкция по Bt.
· Желаемый максимальный IOB (Количество инсулина в крови) Insulin On Board – обычно 10 единиц
· Включить Autosensitivity и Autotune, по желанию.
Желательно установить Pushover - для уведомлений о любых событиях, связанных с Nightscout, OpenAPS на телефон, при наличии интернета) и купить лицензию(5$, бессрочная) на одно из устройств Android или IoS (понадобится Pushover API token и User Key)
После установки OpenAPS:
Waiting up to 4 minutes for new BG: jq: monitor / glucose. json: No such file or directory
date: invalid date '@'
Не переживайте – как только OpenAPS получит значение глюкозы – данная строка уйдет.
Следующая не являющаяся ошибкой информация:
ls: cannot access monitor / pump_loop_completed: No such file or directory
Не переживайте об этом. Это пишется, потому что еще ни один цикл loop просчета не закончился. Как только цикл loop завершит просчет – эта строка уйдет.
Следующие часто появляющиеся не являющиеся ошибкой строки:
Waiting for silence: Radio ok. Listening ..... No pump comms detected from other rigs
Поздравляем, это хорошее сообщение. Здесь говорится: “Я(Openaps) не слышу никаких управляющих сигналов от других устройств, поэтому мне(OpenAPS) не нужно ждать, пока помпа освободится от управления другим устройством.” Это сообщение будет и далее появляться, даже после успешного цикла loop.
В продолжение loop цикла - строки:
Refreshed jq: settings / pumphistory - 24h - zoned. json: No such file or directory
Это сообщение само удалится, как только прочтет данные с помпы.
Еще одна строка, связанная с autotune:
Old settings refresh Could not parse autotune_data
Autotune запускается каждый день в 04:05. Так что, чтобы «ошибка» ушла – желательно дождаться этого времени или же запустить autotune вручную – например, командой:
oref0-autotune -d=/root/myopenaps -n=https://*******.herokuapp.com --start-date=2018-04-01 --end-date=2018-04-02
Также вы можете видеть следующую информацию про время на помпе, не совпадающее с временем на OpenAPS:
Pump clock is more than 1m off: attempting to reset it
Waiting for ntpd to synchronize....No!
ntpd did not synchronize.
Чтобы ошибка исчезла – достаточно убедиться в интерент соединении, так как NTP сервер требует интернет для синхронизации – или же вручную подстроить время на помпе, если интернет недоступен.
Недостаточно данных об углеводах, чтобы вычислить усвояемость углеводов:
Optional feature meal assist disabled: not enough glucose data to calculate carb absorption; found: 4
And
carbsReq: NaN CI Duration: NaN hours and ACI Duration: NaN hours
And
"carbs":0, "reason": "not enough glucose data to calculate carb absorption"
Advanced meal assist требует по меньшей мере 36 чтений глюкозы, прежде чем начнет высчитывать необходимые данные. Так что Примерно через 3 часа – сообщение уйдет.
Основные настройки, которые пользователь может изменить, чтобы повлиять на работу алгоритма OpenAPS находятся в файле Preferences(чтобы посмотреть его содержимое – можно написать cat-pref, чтобы изменить – edit-pref в командной строке)
После начальной установки OpenAPS, файл /root/myopenaps/preferences.jscon выглядит следующим образом:
{
"max_iob": 10,
"max_daily_safety_multiplier": 3,
"current_basal_safety_multiplier": 4,
"autosens_max": 1.2,
"autosens_min": 0.7,
"rewind_resets_autosens": true,
"adv_target_adjustments": false,
"exercise_mode": false,
"wide_bg_target_range": false,
"sensitivity_raises_target": true,
"unsuspend_if_no_temp": false,
"enableSMB_with_COB": false,
"enableSMB_with_temptarget": false,
"enableUAM": true,
"curve": "rapid-acting",
"offline_hotspot": false
}
Но можно добавлять свои настройки, например:
{
"max_iob": 8, - максимальный инсулин в крови
"max_daily_safety_multiplier": 3, - самый важный коэффициент - во сколько раз можно превысить наибольшее значение фонового в час в помпе. Например, если в помпе есть настройка - 2 единицы в час в какой-либо момент - то до 6 единиц возможен подъем фонового инсулина. Но фоновый инсулин ограничивается также главной настройкой в помпе - максимальный фоновый инсулин в час.
"current_basal_safety_multiplier": 4, - во сколько раз можно умножить текущий базальный фон. Обычно не нуждается в изменении. Например если текущий фоновый 0.3 - то максимум 1.2 может быть установлен системой.
"autosens_max": 1.2, - коэффициент влияет на агрессивность - на сколько высоко можно поднять фоновый, на сколько низко можно снизить чувствительность к инсулину ISF и насколько низкий целевой сахар можно задать. 1.2 - означает до 20%.
"autosens_min": 0.7, коэффициент влияет на агрессивность - на сколько можно понизить фоновый, на сколько высоко можно повысить чувствительность к инсулину ISF и насколько высокий целевой сахар сможет задать автотюн. 0,7 - означает до 30%.
"maxSMBBasalMinutes": 240, - максимальная длительность в минутах на которую рассчитывается микроболюс - чем больше значение - тем более агрессивно тебя закалывает инсулином после ввода углеводов.
"rewind_resets_autosens": true, - сбрасывает все настройки автотюна при смене картриджа инсулина.
"adv_target_adjustments": false, - позволяет менять цель в автоматическом режиме(если сахар большой - то стремиться к меньшему значению, если низкий - то стремиться к большому сахару.)
"exercise_mode": true, - режим учет физнагрузок, позволяет по-различному менять целевой сахар и включает обнаружение изменений в ISF - на основе данных - меняет целевой сахар по необходимости.
"autosens_adjust_targets": true, - позволяет автонастройке изменять целевой сахар.
"wide_bg_target_range": true, - позволяет учитывать не только наименьшее значение цели сахара, но и верхнюю границу(от 5 до 8 ммоль, например, вместо просто стремиться к 5 ммоль_).
"sensitivity_raises_target": true, - при увеличении чувствительности к инсулину - повышает целевой сахар - например при физ нагрузке
"unsuspend_if_no_temp": false, - продолжить работу помпы после остановки
"enableSMB_with_COB": true, - включает микроболюсы после ввода углеводов
"enableSMB_with_temptarget": true, - включает микроболюсы на временный целевой сахар - например при стрмелении к 4.4 ммоль перед едой.
"enableSMB_always": true, включает всегда микроболюсы - производится подколка инсулина, вместо изменения фонового инсулина.
"enableSMB_after_carbs": true, - микроболюсы через 6 часов после еды
"enableSMB_with_bolus": true, - микроболюсы вместе с болюсом на еду
"autotune_isf_adjustmentFraction": 0.5, - isf _ это чувствительность к инсулину - данный параметр влияет на вариативность автоподстройки ISF.
"carbratio_adjustmentratio": 1, - параметр устарел, повышал углеводный коэффициент.
"enableUAM": true, - обнаружение незаявленного приема углеводов - позволяет скалывать недочеты в расчетах углвеодов - ошибки при подсчете углеводов до 30 %
"curve": "rapid-acting", - профиль инсулина "ультракороткий"
"offline_hotspot": false, - openaps как точка доступа при потере интернета.
"low_temptarget_lowers_sensitivity": true, - понижает целевой сахара при снижении чувствительности
"sensitivity_raises_target": true, = повышает целевой сахар при обнаружении повышенной чувствительности к инсулину (ISF).
"resistance_lowers_target": true, при обнаружении резистентности к инсулину - понижает чувствительность.
"half_basal_exercise_target": 160, - половина фонового при указании данной цели сахара - 8.88 ммоль.(значения в конфигах в миллиграммах на дл)
"min_5m_carbimpact": 9 - скорость усвоения углеводов, по умолчанию - 8
}
Как подключить питание к Explorer Block?
На плате Explorer Block есть стандартный разъем JST 2.0 PH-2PIN (то есть два контакта, с расстоянием в 2 мм между собой) для батареи Li-ON, Li-PO 3.7 вольт.
Можно выбрать аккумулятор, на котором уже есть такой штекер, либо купить готовый кабель с таким штекером.
Емкость аккумулятора, требуемая для работы – вычисляется из расчета того, что на аккумуляторе емкостью 200 мА/ч устройство проработает 1 час. Соответственно, желательно выбрать емкость аккумулятора – хотя бы на 12 часов работы – 2500 мА/ч.
Или аккумуляторы 18650, например Samsung 25R 2500mAh |
Обычные Li-On, Li-PO аккумуляторы с напряжением 3.7 вольт
Для зарядки таких аккумуляторов – на плате Explorer Block встроено зарядное устройство – зарядка идет при подключении по OTG либо UART micro usb кабеля. Пожалуйста, следите за тем чтобы микросхемы вокруг разъемы JST не грелись выше 60 градусов – это признак того, ток зарядного устройства превышает 500мА.
ВНИМАНИЕ!: нельзя подавать на разъемы OTG, UART – ток, превышающий 500 мА. Внимательно следите за тем, чтобы ток отдачи на внешнем зарядном устройстве не превышал 500 мА. Например, в компьютере или ноутбук – согласно стандарту USB 2.0 – разъемы USB ограничены по току в 500 мА. То есть безопасно заряжать Explorer Block можно – через компьютер, или ноутбук.
Последствия зарядки Explorer Block с помощью мощного PowerBank (сгорела микросхема MIC2039AY):
Поэтому, желательно использовать отдельную плату для зарядки аккумулятора, на основе микросхемы TP4056 -
Ток зарядки в таком случае достигает 1000 мА, аккумулятор заряжается вдвое быстрее – допускается подавать на вход ток до 3000 мА.
Формула времени зарядки аккумулятора:
T = 1,4 C/I
Где:
T - время зарядки аккумулятора в часах (ч),
C - емкость аккумулятора в милиамперах на час (mAh),
I - зарядный ток зарядного устройства в (mA)
Таким образом, аккумулятор емкостью 2500 мА/ч будет заряжаться:
T = 1,4 C/I = 1,4*(2500/500) – 7 часов
а при использовании отдельной платы для зарядки:
T = 1,4 C/I = 1,4*(2500/1000) – 3.5 часа.
Как увеличить дальность действия OpenAPS?
На плате Explorer Block есть универсальный разъем для подсоединения внешней антенны – U.FL. Необходимо использовать антенну, подходящую для работы на частоте 868.
Для проверки дальности работы с помпой можно использовать следующие команды:
Чтобы проверить дальность связи с помпой, нужно остановить cron и loop:
cd ~/myopenaps && sudo service cron stop && killall -g openaps; killall -g oref0-pump-loop
и вводить соответственно команды:
для получения времени с помпы
openaps use pump read_clock
для получения статус работы помпы
openaps use pump status
для получения настроек с помпы
openaps use pump settings
Если команды завершаются успешно – значит устройству удалось соединиться с помпой. Для возобновления обычной работы устройства – введите в командную строку reboot
Пример антенны для OpenAPS.