AAPS: cборка и настройка

Сборка и настройка приложения AAPS для Android для мониторинга сахара.

Введение #

Инструкции и заметки по сборке и настройке AndroidAPS (AAPS).

Сборка приложения #

Инструкция по получению APK AndroidAPS на стационарном компьютере (не телефоне) с минимальными усилиями. Без установки Android Studio в браузере, с помощью Github Actions.

Официальная инструкция по сборке в браузере.

Что нужно для сборки приложения #

  • Аккаунт на Github
  • Аккаунт на Google (если есть почта на gmail, то аккаунт уже есть)
  • Установить VSCode + расширение Live server

Инструкция по сборке Android AAPS #

  1. Сделать Fork репозитория приложения AAPS https://github.com/simgislab/AndroidAPS
  2. Скачать aaps-ci-preparation.html. Это страница-хелпер которая поможет сгенерировать KEYSTORE_SET и GDRIVE_OAUTH2.
  3. Открыть в VSCode и запустить страницу в Live server.
  4. Сгенерировать в хелпере KEYSTORE_SET.
  5. Добавить секрет репозитория KEYSTORE_SET со значением выше (Repository secret, не путать с Environment secret) https://github.com/simgislab/AndroidAPS/settings/secrets/actions.
  6. Сделать в хелпере Google Drive Auth, нажать Start Auth, выбрать аккаунт, принять предупреждение.
  7. Добавить секрет репозитория GDRIVE_OAUTH2 со значением (Repository secret, не путать с Environment secret) https://github.com/simgislab/AndroidAPS/settings/secrets/actions.
  8. Выбрать Actions в репозитории с форком (или перейти по ссылке https://github.com/simgislab/AndroidAPS/actions)
  9. All workflows -> AAPS CI -> Run workflow. Branch: master, Build: FullRelease
  10. Дождите результата, файл APK появится в личном Google Drive, в папке AAPS.

Примечания:

  • Видео-превью в официальной документации требуют VPN.
  • Ошибка “There was a problem while parsing the package” при установке означает, что вы пытаетесь установить из APK на телефоне со старой (неподдерживаемой) версией операционной системы Android - найдите другое, более современное устройство.

Настройки #

Профиль #

Основные параметры которые нужно знать и указать (официальная документация).

DIA (duration of insulin action) - время необходимое, чтобы закончилось действие инсулина.

Glucose target (BG target) - желаемый диапазон сахара, AAPS будет действовать, если его предсказания буду показывать что сахар выходит за этот диапазон.

BR (basal rate, units/hour) - поставка фонового инсулина, стабилизирует уровень сахара в отсутствии еды или упражнений.

ISF (insulin sensitivity factor, correction factor) - на сколько снизится уровень сахара в кроме на одну единицу инсулина.

autotune: 4 mmol/L

IC or ICR (insulin-to-carb ratios) - сколько грамм углеводов покрывается одной единицей инсулина.

autotune: 10 g/U

Связь с Nightscout #

  • Версия Nightscout: 14.2.6 (2022, версия на 10.2025 - 15.0.3)
  • AAPS 3.3.2.1 (требуемая версия Android 11 и выше). Эта версия не совместима с 14.2.6, не важно v1 или v3.

Чем отличается V3 от V1.

Nighscout #

Обновление Nighscout в Railway #

Если форк очень долго не обновлялся - недостаточно сделать Sync Fork и Redeploy.

Самый надежный способ - сделать копию master ветки, например в master2 и перенацелить на нее deployment в Railway. После этого обязательно нажать Deploy в маленьком всплывающем окне.

Комментарии #

Обсудить