Автоматизация при помощи стороннего приложения Android Automate

This article has been written before AAPS version 2.5. There is an automation plugin in AAPS itself with AAPS version 2.5. For some, this here might be still useful, but should only be used by advanced users.

As AAPS is a hybrid closed loop system, some user interaction is necessary though (e.g. tell the loop that you are walking, eating soon, lying on the sofa…). Frequent manual user inputs can be automated via external tools like Automate or IFTTT to extend the recent AAPS functionality.

Приложение Android Automate

Бесплатное приложение Android™ Automate позволяет автоматизировать различные задачи на смартфоне. Создайте свои автоматизации с поточными диаграммами, чтобы ваше устройство автоматически изменяло такие настройки, как Bluetooth, Wi-Fi, NFC, или выполнять такие действия, как отправка SMS, электронной почты, на основе вашего положения, времени суток или любого другого «инициатора событий». Вы можете автоматизировать практически все на своем устройстве, Automate поддерживает даже вспомогательные модули, сделанные для Tasker и Locale.

С помощью этого инструмента вы можете легко создавать рабочие потоки для автоматического лечения диабета на основе нескольких условий в соответствии с принципом „ если это… и это … не так …, тогда сделать то … и то … Есть тысячи возможностей, которые можно сконфигурировать.

Until now it is necessary to loop via Nightscout Profile, as Automate executes the commands via HTTP-request directly in your nightscout website that subsequently syncs it to your AAPS app.

Offline looping (direct communication between Automate and AAPS app) is not supported yet, but technologically possible. Возможно, в будущем появится решение. Если вы нашли способ сделать это, добавьте его в эту документацию или обратитесь к разработчику.

Основные требования

Автоматизировать приложение

Download Android Automate in Google Play Store or at https://llamalab.com/automate/ and install it on your smartphone where AAPS runs.

В программе Automate коснитесь сендвич-меню в верхнем левом углу экрана > Настройки > и отметьте „Выполнять при запуске системы“. Это позволит автоматически запускать рабочие процесс при запуске системы.

Автоматический HTTP-запрос

AAPS / ИПЖ

In AAPS, tap on 3 dots menu on the upper right screen and go to Preferences > NSClient > Connection settings > Uncheck „Use WiFi connection only“ and „Only if charging“ as the automated treating does only work when AAPS has an actual nightscout connection.

Параметры подключения Nightscout

In AAPS, tap on 3 dots menu on the upper right screen and go to Preferences > NSClient > Advanced Settings > Uncheck „NS upload only (disabled sync)“ and „No upload to NS“.

Be aware of the security issues that might occure and be very careful if you are using an Insight pump.

Настройки загрузок Nightscout

Примеры рабочих процессов

Пример 1: Если обнаружено действие (например, ходьба или бег), задать высокую временную цель TT. Если нагрузка прекращена, ждать 20 минут, а затем отменить TT

Этот рабочий процесс слушает датчики смартфона (шагомер, датчик гравитации …), которые обнаруживают вашу активность. Если существует недавняя активность типа ходьбы, бега или катания на велосипеде, то Automate задаст высокую временную цель на вами указанное время. Если операция завершится, смартфон обнаружит это, подождет 20 минут, а затем вернет цель к обычному значению профиля.

Загрузите сценарий автоматизации https://llamalab.com/automate/community/flows/27808 .

Редактируйте последовательность дейтвий нажав на символ карандаша редактирования > Блок-схема

Automate sling

Настройте рабочий процесс по своему усмотрению следующим образом:

Automate sling

  1. = Задайте значение высокой временной цели TT

  2. = Перейти к обычной цели через 20 минут по завершении нагрузки

1 Automate sling

2 Automate sling

Параметры требуемого URL : Ваш NS-URL с кончным адресом /api/v1/treatments.json (например, https://my-cgm.herokuapp.com/api/v1/treatments.json)

Требуемый контент:

  • цельВерх/цельНиз: значение высокой временной цели TT (верх и низ должны иметь одно значение)

  • продолжительность: длительность высокой TT (после чего цель вернется к обычному значению для профиля, если только активность не продолжится).

  • secret: хэш API SHA1. Это не ваш ключ API! Ключ API можно преобразовать в формат SHA1 здесь: http://www.sha1-online.com/

Сохранить: нажать на „Готово“ и на крючок

Запустить последовательность действий: нажать на кнопку Play

Пример 2: Если xDrip + оповещает о высокой ГК, то задается низкая временная цель TT на … минут.

Этот сценарий прослушивает канал уведомлений xDrip +. Если срабатывает заданное пользователем xDrip+ оповещение о высокой ГК, Automate задает указанную пользователем низкую временную цель на указанное им время. После этого, возможно, еще одно оповещение продлит время работы низкой временной цели TT.

xDrip +

Сначала необходимо добавить оповещение о высокой ГК в xDrip + следующим образом:

Настройки оповещения xDrip+

Имя оповещения: (Обратите внимание на него!) Оно важно для запуска триггера. Оно не должно содержать ошибок и быть похожим на названия других оповещений. Пример: „180alarm“ не должно существовать рядом с „80alarm“.

Порог: значение ГК, которое должно инициировать оповещение о высоком сахаре.

Значение кнопки Snooze (игнорировать) по умолчанию: Вставьте длительность, которую вы планируете задать для низкой временной цели TT, так как оповещение возникнет снова и, возможно, продлит время низкой TT.

Настройки оповещения xDrip+

Автоматизация

Во-вторых, загрузите сценарий Automate https://llamalab.com/automate/community/flows/27809 .

Редактируйте последовательность дейтвий нажав на символ карандаша редактирования > Блок-схема

Automate sling

Настройте рабочий процесс по своему усмотрению следующим образом:

В триггере „Уведомление, размещено?“ нужно задать „TITLE“( имя оповещения) xDrip +, которое должно инициировать триггер, а также добавить переменную * до и после этого имени.

Automate sling

Automate sling

Параметры требуемого URL : Ваш NS-URL с кончным адресом /api/v1/treatments.json (например, https://my-cgm.herokuapp.com/api/v1/treatments.json)

Требуемый контент:

  • targetTop/targetBottom: Низкое значение TT (верхнее и нижнее значения должны совпадать)

  • duration: длительность низкой временной цели TT (после которой ГК будет возвращаться к обычному значению цели профиля). Рекомендуется использовать то же время, что и стандартное время в xDrip + ( „Standard snooze“)

  • secret: хэш API SHA1. Это не ваш ключ API! Ключ API можно преобразовать в формат SHA1 здесь: http://www.sha1-online.com/

Сохранить: нажать на „Готово“ и на крючок

Запустить последовательность действий: нажать на кнопку Play

Пример 3: Добавьте сами!!!

Please add further workflows by uploading .flo file to Automate community (under the keyword „Nightscout“) and describe it here by doing Pull Request on AndroidAPSDocs repository.

Если так, тогда (IFTTT)

Не стесняйтесь добавлять инструкции через Pull Request…