From 6ec4f5c4b403aead5f5f19e9586dbb5e29c52449 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 14 Nov 2022 23:14:37 +0100 Subject: [PATCH] aps module --- .../shared/impl/di/SharedImplModule.kt | 6 +- .../shared/impl/logging/LImpl.kt | 2 +- .../impl/sharedPreferences/Delegates.kt | 2 +- .../sharedPreferences/SPImplementation.kt | 2 +- app/build.gradle | 10 +- .../info/nightscout/androidaps/MainApp.kt | 3 +- .../activities/MyPreferenceFragment.kt | 14 +- .../nightscout/androidaps/di/APSModule.kt | 22 - .../nightscout/androidaps/di/AppComponent.kt | 6 +- .../nightscout/androidaps/di/AppModule.kt | 3 +- .../androidaps/di/FragmentsModule.kt | 11 +- .../androidaps/di/PluginsListModule.kt | 6 +- .../dataBroadcaster/DataBroadcastPlugin.kt | 3 +- .../general/maintenance/MaintenancePlugin.kt | 2 +- .../general/overview/OverviewFragment.kt | 3 +- .../IobCobCalculatorPlugin.kt | 2 +- .../iob/iobCobCalculator/IobCobOref1Worker.kt | 10 +- .../iob/iobCobCalculator/IobCobOrefWorker.kt | 6 +- .../sensitivity/SensitivityAAPSPlugin.kt | 3 +- .../sensitivity/SensitivityOref1Plugin.kt | 5 +- app/src/main/res/layout/loop_fragment.xml | 2 +- app/src/main/res/values-af-rZA/strings.xml | 80 +- app/src/main/res/values-bg-rBG/strings.xml | 100 +- app/src/main/res/values-ca-rES/strings.xml | 40 +- app/src/main/res/values-cs-rCZ/strings.xml | 104 +- app/src/main/res/values-da-rDK/strings.xml | 104 +- app/src/main/res/values-de-rDE/strings.xml | 104 +- app/src/main/res/values-el-rGR/strings.xml | 82 +- app/src/main/res/values-es-rES/strings.xml | 104 +- app/src/main/res/values-fr-rFR/strings.xml | 104 +- app/src/main/res/values-it-rIT/strings.xml | 104 +- app/src/main/res/values-iw-rIL/strings.xml | 104 +- app/src/main/res/values-ko-rKR/strings.xml | 100 +- app/src/main/res/values-lt-rLT/strings.xml | 100 +- app/src/main/res/values-nl-rNL/strings.xml | 104 +- app/src/main/res/values-no-rNO/strings.xml | 104 +- app/src/main/res/values-pl-rPL/strings.xml | 100 +- app/src/main/res/values-pt-rBR/strings.xml | 96 +- app/src/main/res/values-pt-rPT/strings.xml | 100 +- app/src/main/res/values-ro-rRO/strings.xml | 100 +- app/src/main/res/values-ru-rRU/strings.xml | 104 +- app/src/main/res/values-sk-rSK/strings.xml | 104 +- app/src/main/res/values-sv-rSE/strings.xml | 100 +- app/src/main/res/values-tr-rTR/strings.xml | 104 +- app/src/main/res/values-zh-rCN/strings.xml | 100 +- app/src/main/res/values/strings.xml | 100 - .../main/res/xml/pref_absorption_oref1.xml | 10 +- app/src/main/res/xml/pref_openhumans.xml | 22 - .../interfaces/ConstraintsCheckerTest.kt | 29 +- .../maintenance/MaintenancePluginTest.kt | 2 +- .../plugins/safety/SafetyPluginTest.kt | 103 +- .../main/res/drawable/ic_local_activate.xml | 12 + .../src/main/res/drawable/ic_local_reset.xml | 9 + .../core-main/src/main/res/values/strings.xml | 3 + .../implementation/di/ImplementationModule.kt | 13 + .../implementation/logging/LoggerUtilsImpl.kt | 15 +- .../implementation/profiling/ProfilerImpl.kt | 8 +- .../interfaces/logging/LoggerUtils.kt | 7 + .../interfaces/profile/ProfileSource.kt | 6 + .../interfaces/profiling/Profiler.kt | 8 + plugins/aps/build.gradle | 3 + .../main/assets/OpenAPSAMA/basal-set-temp.js | 0 .../main/assets/OpenAPSAMA/determine-basal.js | 0 .../main/assets/OpenAPSAMA/loggerhelper.js | 0 .../main/assets/OpenAPSSMB/basal-set-temp.js | 0 .../main/assets/OpenAPSSMB/determine-basal.js | 0 .../OpenAPSSMBDynamicISF/determine-basal.js | 0 .../plugins/aps/OpenAPSFragment.kt | 13 +- .../nightscout/plugins/aps/di/AlgModule.kt | 16 + .../nightscout/plugins/aps/di/ApsModule.kt | 14 + .../plugins/aps}/di/AutotuneModule.kt | 25 +- .../aps/events/EventOpenAPSUpdateGui.kt | 2 +- .../aps/events/EventOpenAPSUpdateResultGui.kt | 2 +- .../plugins/aps/logger/LoggerCallback.kt | 7 +- .../openAPSAMA/DetermineBasalAdapterAMAJS.kt | 8 +- .../aps/openAPSAMA/DetermineBasalResultAMA.kt | 2 +- .../aps/openAPSAMA/OpenAPSAMAPlugin.kt | 47 +- .../openAPSSMB/DetermineBasalAdapterSMBJS.kt | 16 +- .../aps/openAPSSMB/DetermineBasalResultSMB.kt | 2 +- .../aps/openAPSSMB/OpenAPSSMBPlugin.kt | 64 +- .../DetermineBasalAdapterSMBDynamicISFJS.kt | 26 +- .../OpenAPSSMBDynamicISFPlugin.kt | 10 +- .../plugins/aps}/utils/JSONFormatter.kt | 20 +- .../plugins/aps}/utils/Percentile.kt | 2 +- .../plugins/aps/utils}/ScriptReader.kt | 2 +- .../plugins/aps/utils}/StaticInjector.kt | 10 +- .../plugins/general/autotune/AutotuneCore.kt | 4 +- .../plugins/general/autotune/AutotuneFS.kt | 6 +- .../general/autotune/AutotuneFragment.kt | 61 +- .../plugins/general/autotune/AutotuneIob.kt | 83 +- .../general/autotune/AutotunePlugin.kt | 5 +- .../plugins/general/autotune/AutotunePrep.kt | 2 +- .../general/autotune/data/ATProfile.kt | 0 .../plugins/general/autotune/data/BGDatum.kt | 0 .../plugins/general/autotune/data/CRDatum.kt | 0 .../general/autotune/data/DiaDeviation.kt | 0 .../general/autotune/data/LocalInsulin.kt | 0 .../general/autotune/data/PeakDeviation.kt | 0 .../general/autotune/data/PreppedGlucose.kt | 0 .../autotune/events/EventAutotuneUpdateGui.kt | 0 .../src/main/res/layout/autotune_fragment.xml | 2 +- .../src/main/res/layout/openaps_fragment.xml | 16 +- plugins/aps/src/main/res/values/arrays.xml | 23 + plugins/aps/src/main/res/values/strings.xml | 130 + .../src/main/res/xml/pref_autotune.xml | 0 .../aps}/src/main/res/xml/pref_openapsama.xml | 34 +- .../aps}/src/main/res/xml/pref_openapssmb.xml | 68 +- .../res/xml/pref_openapssmbdynamicisf.xml | 68 +- .../nightscout/androidaps/HardLimitsMock.kt | 84 + .../info/nightscout/androidaps/TestBase.kt | 39 + .../androidaps/TestBaseWithProfile.kt | 178 + .../nightscout/androidaps/TestPumpPlugin.kt | 72 + .../general/autotune/AutotuneCoreTest.kt | 10 +- .../general/autotune/AutotunePrepTest.kt | 16 +- .../general/autotune/PreppedGlucoseTest.kt | 10 +- .../res/autotune/test1/Convert_Log2JSON.xlsx | Bin .../autotune/test1/Oref0-Autotune_Command.txt | 0 .../test1/aaps-entries.2022-05-21.json | 0 .../test1/aaps-treatments.2022-05-21.json | 0 .../aapsorefautotune_recommendations.log | 0 .../test1/aapsorefprofile.2022-05-21.json | 0 .../res/autotune/test1/aapsorefprofile.json | 181 + .../autotune/test1/autotune.2022-05-21.json | 4177 +++++++++++++++++ .../test1/autotune.2022-06-17-212314.log | 0 .../test1/newaapsorefprofile.2022-05-21.json | 181 + .../test1/oaps-iobCalc.2022-05-21.json | 1418 ++++++ .../test/res/autotune/test1/profile.pump.json | 0 .../test2/aaps-entries.2022-05-21.json | 0 .../test2/aaps-treatments.2022-05-21.json | 0 .../aapsorefautotune_recommendations.log | 0 .../test2/aapsorefprofile.2022-05-21.json | 0 .../res/autotune/test2/aapsorefprofile.json | 175 + .../autotune/test2/autotune.2022-05-21.json | 3399 ++++++++++++++ .../test2/autotune.2022-06-25-111214.log | 0 .../test2/newaapsorefprofile.2022-05-21.json | 175 + .../test2/oaps-iobCalc.2022-05-21.json | 1418 ++++++ .../test/res/autotune/test2/profile.pump.json | 0 .../test3/aaps-entries.2022-05-21.json | 0 .../test3/aaps-treatments.2022-05-21.json | 0 .../aapsorefautotune_recommendations.log | 0 .../test3/aapsorefprofile.2022-05-21.json | 0 .../res/autotune/test3/aapsorefprofile.json | 173 + .../autotune/test3/autotune.2022-05-21.json | 3976 ++++++++++++++++ .../test3/autotune.2022-06-25-111350.log | 0 .../test3/newaapsorefprofile.2022-05-21.json | 173 + .../test3/oaps-iobCalc.2022-05-21.json | 1418 ++++++ .../test/res/autotune/test3/profile.pump.json | 0 .../autotune/test4/autotune.2022-05-30.json | 4071 ++++++++++++++++ .../test4/autotune.2022-06-25-195325.log | 0 .../autotune/test4/newprofile.2022-05-30.json | 194 + .../autotune/test4/ns-entries.2022-05-30.json | 0 .../test4/ns-treatments.2022-05-30.json | 0 .../autotune/test4/profile.2022-05-30.json | 192 + .../test/res/autotune/test4/profile.pump.json | 0 .../constraints/safety/SafetyPlugin.kt | 31 - .../nightscout/plugins/di/PluginsModule.kt | 1 - .../plugins/profile/ProfilePlugin.kt | 6 +- .../main/res/drawable/ic_local_activate.xml | 12 - .../src/main/res/drawable/ic_local_reset.xml | 9 - plugins/main/src/main/res/values/strings.xml | 19 - .../res/autotune/test1/aapsorefprofile.json | 181 - .../autotune/test1/autotune.2022-05-21.json | 1 - .../test1/newaapsorefprofile.2022-05-21.json | 181 - .../test1/oaps-iobCalc.2022-05-21.json | 286 -- .../res/autotune/test2/aapsorefprofile.json | 175 - .../autotune/test2/autotune.2022-05-21.json | 1 - .../test2/newaapsorefprofile.2022-05-21.json | 175 - .../test2/oaps-iobCalc.2022-05-21.json | 286 -- .../res/autotune/test3/aapsorefprofile.json | 173 - .../autotune/test3/autotune.2022-05-21.json | 1 - .../test3/newaapsorefprofile.2022-05-21.json | 173 - .../test3/oaps-iobCalc.2022-05-21.json | 286 -- .../autotune/test4/autotune.2022-05-30.json | 1 - .../autotune/test4/newprofile.2022-05-30.json | 194 - .../autotune/test4/profile.2022-05-30.json | 192 - .../nightscout/androidaps/di/WearModule.kt | 2 +- 176 files changed, 23629 insertions(+), 4096 deletions(-) rename app-wear-shared/shared-impl/src/main/java/info/{nightcout => nightscout}/shared/impl/di/SharedImplModule.kt (69%) rename app-wear-shared/shared-impl/src/main/java/info/{nightcout => nightscout}/shared/impl/logging/LImpl.kt (97%) rename app-wear-shared/shared-impl/src/main/java/info/{nightcout => nightscout}/shared/impl/sharedPreferences/Delegates.kt (98%) rename app-wear-shared/shared-impl/src/main/java/info/{nightcout => nightscout}/shared/impl/sharedPreferences/SPImplementation.kt (99%) delete mode 100644 app/src/main/java/info/nightscout/androidaps/di/APSModule.kt delete mode 100644 app/src/main/res/xml/pref_openhumans.xml create mode 100644 core/core-main/src/main/res/drawable/ic_local_activate.xml create mode 100644 core/core-main/src/main/res/drawable/ic_local_reset.xml rename plugins/main/src/main/java/info/nightscout/plugins/general/maintenance/LoggerUtils.kt => implementation/src/main/java/info/nightscout/implementation/logging/LoggerUtilsImpl.kt (74%) rename app/src/main/java/info/nightscout/androidaps/utils/Profiler.kt => implementation/src/main/java/info/nightscout/implementation/profiling/ProfilerImpl.kt (61%) create mode 100644 interfaces/src/main/java/info/nightscout/interfaces/logging/LoggerUtils.kt create mode 100644 interfaces/src/main/java/info/nightscout/interfaces/profiling/Profiler.kt rename {app => plugins/aps}/src/main/assets/OpenAPSAMA/basal-set-temp.js (100%) rename {app => plugins/aps}/src/main/assets/OpenAPSAMA/determine-basal.js (100%) rename {app => plugins/aps}/src/main/assets/OpenAPSAMA/loggerhelper.js (100%) rename {app => plugins/aps}/src/main/assets/OpenAPSSMB/basal-set-temp.js (100%) rename {app => plugins/aps}/src/main/assets/OpenAPSSMB/determine-basal.js (100%) rename {app => plugins/aps}/src/main/assets/OpenAPSSMBDynamicISF/determine-basal.js (100%) rename {app/src/main/java/info/nightscout/androidaps => plugins/aps/src/main/java/info/nightscout}/plugins/aps/OpenAPSFragment.kt (94%) create mode 100644 plugins/aps/src/main/java/info/nightscout/plugins/aps/di/AlgModule.kt create mode 100644 plugins/aps/src/main/java/info/nightscout/plugins/aps/di/ApsModule.kt rename plugins/{main/src/main/java/info/nightscout/plugins => aps/src/main/java/info/nightscout/plugins/aps}/di/AutotuneModule.kt (57%) rename {app/src/main/java/info/nightscout/androidaps => plugins/aps/src/main/java/info/nightscout}/plugins/aps/events/EventOpenAPSUpdateGui.kt (64%) rename {app/src/main/java/info/nightscout/androidaps => plugins/aps/src/main/java/info/nightscout}/plugins/aps/events/EventOpenAPSUpdateResultGui.kt (69%) rename {app/src/main/java/info/nightscout/androidaps => plugins/aps/src/main/java/info/nightscout}/plugins/aps/logger/LoggerCallback.kt (89%) rename {app/src/main/java/info/nightscout/androidaps => plugins/aps/src/main/java/info/nightscout}/plugins/aps/openAPSAMA/DetermineBasalAdapterAMAJS.kt (98%) rename {app/src/main/java/info/nightscout/androidaps => plugins/aps/src/main/java/info/nightscout}/plugins/aps/openAPSAMA/DetermineBasalResultAMA.kt (97%) rename {app/src/main/java/info/nightscout/androidaps => plugins/aps/src/main/java/info/nightscout}/plugins/aps/openAPSAMA/OpenAPSAMAPlugin.kt (82%) rename {app/src/main/java/info/nightscout/androidaps => plugins/aps/src/main/java/info/nightscout}/plugins/aps/openAPSSMB/DetermineBasalAdapterSMBJS.kt (96%) rename {app/src/main/java/info/nightscout/androidaps => plugins/aps/src/main/java/info/nightscout}/plugins/aps/openAPSSMB/DetermineBasalResultSMB.kt (98%) rename {app/src/main/java/info/nightscout/androidaps => plugins/aps/src/main/java/info/nightscout}/plugins/aps/openAPSSMB/OpenAPSSMBPlugin.kt (78%) rename {app/src/main/java/info/nightscout/androidaps => plugins/aps/src/main/java/info/nightscout}/plugins/aps/openAPSSMBDynamicISF/DetermineBasalAdapterSMBDynamicISFJS.kt (95%) rename {app/src/main/java/info/nightscout/androidaps => plugins/aps/src/main/java/info/nightscout}/plugins/aps/openAPSSMBDynamicISF/OpenAPSSMBDynamicISFPlugin.kt (89%) rename {app/src/main/java/info/nightscout/androidaps => plugins/aps/src/main/java/info/nightscout/plugins/aps}/utils/JSONFormatter.kt (87%) rename plugins/{main/src/main/java/info/nightscout/plugins => aps/src/main/java/info/nightscout/plugins/aps}/utils/Percentile.kt (94%) rename {app/src/main/java/info/nightscout/androidaps/plugins/aps/loop => plugins/aps/src/main/java/info/nightscout/plugins/aps/utils}/ScriptReader.kt (92%) rename {core/core-main/src/main/java/info/nightscout/androidaps/di => plugins/aps/src/main/java/info/nightscout/plugins/aps/utils}/StaticInjector.kt (78%) rename plugins/{main => aps}/src/main/java/info/nightscout/plugins/general/autotune/AutotuneCore.kt (99%) rename plugins/{main => aps}/src/main/java/info/nightscout/plugins/general/autotune/AutotuneFS.kt (98%) rename plugins/{main => aps}/src/main/java/info/nightscout/plugins/general/autotune/AutotuneFragment.kt (92%) rename plugins/{main => aps}/src/main/java/info/nightscout/plugins/general/autotune/AutotuneIob.kt (78%) rename plugins/{main => aps}/src/main/java/info/nightscout/plugins/general/autotune/AutotunePlugin.kt (99%) rename plugins/{main => aps}/src/main/java/info/nightscout/plugins/general/autotune/AutotunePrep.kt (99%) rename plugins/{main => aps}/src/main/java/info/nightscout/plugins/general/autotune/data/ATProfile.kt (100%) rename plugins/{main => aps}/src/main/java/info/nightscout/plugins/general/autotune/data/BGDatum.kt (100%) rename plugins/{main => aps}/src/main/java/info/nightscout/plugins/general/autotune/data/CRDatum.kt (100%) rename plugins/{main => aps}/src/main/java/info/nightscout/plugins/general/autotune/data/DiaDeviation.kt (100%) rename plugins/{main => aps}/src/main/java/info/nightscout/plugins/general/autotune/data/LocalInsulin.kt (100%) rename plugins/{main => aps}/src/main/java/info/nightscout/plugins/general/autotune/data/PeakDeviation.kt (100%) rename plugins/{main => aps}/src/main/java/info/nightscout/plugins/general/autotune/data/PreppedGlucose.kt (100%) rename plugins/{main => aps}/src/main/java/info/nightscout/plugins/general/autotune/events/EventAutotuneUpdateGui.kt (100%) rename plugins/{main => aps}/src/main/res/layout/autotune_fragment.xml (99%) rename {app => plugins/aps}/src/main/res/layout/openaps_fragment.xml (97%) create mode 100644 plugins/aps/src/main/res/values/arrays.xml create mode 100644 plugins/aps/src/main/res/values/strings.xml rename plugins/{main => aps}/src/main/res/xml/pref_autotune.xml (100%) rename {app => plugins/aps}/src/main/res/xml/pref_openapsama.xml (80%) rename {app => plugins/aps}/src/main/res/xml/pref_openapssmb.xml (78%) rename {app => plugins/aps}/src/main/res/xml/pref_openapssmbdynamicisf.xml (80%) create mode 100644 plugins/aps/src/test/java/info/nightscout/androidaps/HardLimitsMock.kt create mode 100644 plugins/aps/src/test/java/info/nightscout/androidaps/TestBase.kt create mode 100644 plugins/aps/src/test/java/info/nightscout/androidaps/TestBaseWithProfile.kt create mode 100644 plugins/aps/src/test/java/info/nightscout/androidaps/TestPumpPlugin.kt rename plugins/{main => aps}/src/test/java/info/nightscout/plugins/general/autotune/AutotuneCoreTest.kt (94%) rename plugins/{main => aps}/src/test/java/info/nightscout/plugins/general/autotune/AutotunePrepTest.kt (96%) rename plugins/{main => aps}/src/test/java/info/nightscout/plugins/general/autotune/PreppedGlucoseTest.kt (90%) rename plugins/{main => aps}/src/test/res/autotune/test1/Convert_Log2JSON.xlsx (100%) rename plugins/{main => aps}/src/test/res/autotune/test1/Oref0-Autotune_Command.txt (100%) rename plugins/{main => aps}/src/test/res/autotune/test1/aaps-entries.2022-05-21.json (100%) rename plugins/{main => aps}/src/test/res/autotune/test1/aaps-treatments.2022-05-21.json (100%) rename plugins/{main => aps}/src/test/res/autotune/test1/aapsorefautotune_recommendations.log (100%) rename plugins/{main => aps}/src/test/res/autotune/test1/aapsorefprofile.2022-05-21.json (100%) create mode 100644 plugins/aps/src/test/res/autotune/test1/aapsorefprofile.json create mode 100644 plugins/aps/src/test/res/autotune/test1/autotune.2022-05-21.json rename plugins/{main => aps}/src/test/res/autotune/test1/autotune.2022-06-17-212314.log (100%) create mode 100644 plugins/aps/src/test/res/autotune/test1/newaapsorefprofile.2022-05-21.json create mode 100644 plugins/aps/src/test/res/autotune/test1/oaps-iobCalc.2022-05-21.json rename plugins/{main => aps}/src/test/res/autotune/test1/profile.pump.json (100%) rename plugins/{main => aps}/src/test/res/autotune/test2/aaps-entries.2022-05-21.json (100%) rename plugins/{main => aps}/src/test/res/autotune/test2/aaps-treatments.2022-05-21.json (100%) rename plugins/{main => aps}/src/test/res/autotune/test2/aapsorefautotune_recommendations.log (100%) rename plugins/{main => aps}/src/test/res/autotune/test2/aapsorefprofile.2022-05-21.json (100%) create mode 100644 plugins/aps/src/test/res/autotune/test2/aapsorefprofile.json create mode 100644 plugins/aps/src/test/res/autotune/test2/autotune.2022-05-21.json rename plugins/{main => aps}/src/test/res/autotune/test2/autotune.2022-06-25-111214.log (100%) create mode 100644 plugins/aps/src/test/res/autotune/test2/newaapsorefprofile.2022-05-21.json create mode 100644 plugins/aps/src/test/res/autotune/test2/oaps-iobCalc.2022-05-21.json rename plugins/{main => aps}/src/test/res/autotune/test2/profile.pump.json (100%) rename plugins/{main => aps}/src/test/res/autotune/test3/aaps-entries.2022-05-21.json (100%) rename plugins/{main => aps}/src/test/res/autotune/test3/aaps-treatments.2022-05-21.json (100%) rename plugins/{main => aps}/src/test/res/autotune/test3/aapsorefautotune_recommendations.log (100%) rename plugins/{main => aps}/src/test/res/autotune/test3/aapsorefprofile.2022-05-21.json (100%) create mode 100644 plugins/aps/src/test/res/autotune/test3/aapsorefprofile.json create mode 100644 plugins/aps/src/test/res/autotune/test3/autotune.2022-05-21.json rename plugins/{main => aps}/src/test/res/autotune/test3/autotune.2022-06-25-111350.log (100%) create mode 100644 plugins/aps/src/test/res/autotune/test3/newaapsorefprofile.2022-05-21.json create mode 100644 plugins/aps/src/test/res/autotune/test3/oaps-iobCalc.2022-05-21.json rename plugins/{main => aps}/src/test/res/autotune/test3/profile.pump.json (100%) create mode 100644 plugins/aps/src/test/res/autotune/test4/autotune.2022-05-30.json rename plugins/{main => aps}/src/test/res/autotune/test4/autotune.2022-06-25-195325.log (100%) create mode 100644 plugins/aps/src/test/res/autotune/test4/newprofile.2022-05-30.json rename plugins/{main => aps}/src/test/res/autotune/test4/ns-entries.2022-05-30.json (100%) rename plugins/{main => aps}/src/test/res/autotune/test4/ns-treatments.2022-05-30.json (100%) create mode 100644 plugins/aps/src/test/res/autotune/test4/profile.2022-05-30.json rename plugins/{main => aps}/src/test/res/autotune/test4/profile.pump.json (100%) delete mode 100644 plugins/main/src/main/res/drawable/ic_local_activate.xml delete mode 100644 plugins/main/src/main/res/drawable/ic_local_reset.xml delete mode 100644 plugins/main/src/test/res/autotune/test1/aapsorefprofile.json delete mode 100644 plugins/main/src/test/res/autotune/test1/autotune.2022-05-21.json delete mode 100644 plugins/main/src/test/res/autotune/test1/newaapsorefprofile.2022-05-21.json delete mode 100644 plugins/main/src/test/res/autotune/test1/oaps-iobCalc.2022-05-21.json delete mode 100644 plugins/main/src/test/res/autotune/test2/aapsorefprofile.json delete mode 100644 plugins/main/src/test/res/autotune/test2/autotune.2022-05-21.json delete mode 100644 plugins/main/src/test/res/autotune/test2/newaapsorefprofile.2022-05-21.json delete mode 100644 plugins/main/src/test/res/autotune/test2/oaps-iobCalc.2022-05-21.json delete mode 100644 plugins/main/src/test/res/autotune/test3/aapsorefprofile.json delete mode 100644 plugins/main/src/test/res/autotune/test3/autotune.2022-05-21.json delete mode 100644 plugins/main/src/test/res/autotune/test3/newaapsorefprofile.2022-05-21.json delete mode 100644 plugins/main/src/test/res/autotune/test3/oaps-iobCalc.2022-05-21.json delete mode 100644 plugins/main/src/test/res/autotune/test4/autotune.2022-05-30.json delete mode 100644 plugins/main/src/test/res/autotune/test4/newprofile.2022-05-30.json delete mode 100644 plugins/main/src/test/res/autotune/test4/profile.2022-05-30.json diff --git a/app-wear-shared/shared-impl/src/main/java/info/nightcout/shared/impl/di/SharedImplModule.kt b/app-wear-shared/shared-impl/src/main/java/info/nightscout/shared/impl/di/SharedImplModule.kt similarity index 69% rename from app-wear-shared/shared-impl/src/main/java/info/nightcout/shared/impl/di/SharedImplModule.kt rename to app-wear-shared/shared-impl/src/main/java/info/nightscout/shared/impl/di/SharedImplModule.kt index 01f092c1fb..ef1f5b5cc6 100644 --- a/app-wear-shared/shared-impl/src/main/java/info/nightcout/shared/impl/di/SharedImplModule.kt +++ b/app-wear-shared/shared-impl/src/main/java/info/nightscout/shared/impl/di/SharedImplModule.kt @@ -1,11 +1,11 @@ -package info.nightcout.shared.impl.di +package info.nightscout.shared.impl.di import android.content.Context import androidx.preference.PreferenceManager import dagger.Module import dagger.Provides -import info.nightcout.shared.impl.logging.LImpl import info.nightscout.rx.interfaces.L +import info.nightscout.shared.impl.logging.LImpl import info.nightscout.shared.sharedPreferences.SP import javax.inject.Singleton @@ -17,7 +17,7 @@ open class SharedImplModule { @Provides @Singleton - fun provideSharedPreferences(context: Context): SP = info.nightcout.shared.impl.sharedPreferences.SPImplementation(PreferenceManager.getDefaultSharedPreferences(context), context) + fun provideSharedPreferences(context: Context): SP = info.nightscout.shared.impl.sharedPreferences.SPImplementation(PreferenceManager.getDefaultSharedPreferences(context), context) @Provides @Singleton diff --git a/app-wear-shared/shared-impl/src/main/java/info/nightcout/shared/impl/logging/LImpl.kt b/app-wear-shared/shared-impl/src/main/java/info/nightscout/shared/impl/logging/LImpl.kt similarity index 97% rename from app-wear-shared/shared-impl/src/main/java/info/nightcout/shared/impl/logging/LImpl.kt rename to app-wear-shared/shared-impl/src/main/java/info/nightscout/shared/impl/logging/LImpl.kt index 8f7c36781b..595a8c3da7 100644 --- a/app-wear-shared/shared-impl/src/main/java/info/nightcout/shared/impl/logging/LImpl.kt +++ b/app-wear-shared/shared-impl/src/main/java/info/nightscout/shared/impl/logging/LImpl.kt @@ -1,4 +1,4 @@ -package info.nightcout.shared.impl.logging +package info.nightscout.shared.impl.logging import info.nightscout.rx.interfaces.L import info.nightscout.rx.interfaces.LogElement diff --git a/app-wear-shared/shared-impl/src/main/java/info/nightcout/shared/impl/sharedPreferences/Delegates.kt b/app-wear-shared/shared-impl/src/main/java/info/nightscout/shared/impl/sharedPreferences/Delegates.kt similarity index 98% rename from app-wear-shared/shared-impl/src/main/java/info/nightcout/shared/impl/sharedPreferences/Delegates.kt rename to app-wear-shared/shared-impl/src/main/java/info/nightscout/shared/impl/sharedPreferences/Delegates.kt index 9c88ce07d8..276f77d137 100644 --- a/app-wear-shared/shared-impl/src/main/java/info/nightcout/shared/impl/sharedPreferences/Delegates.kt +++ b/app-wear-shared/shared-impl/src/main/java/info/nightscout/shared/impl/sharedPreferences/Delegates.kt @@ -1,4 +1,4 @@ -package info.nightcout.shared.impl.sharedPreferences +package info.nightscout.shared.impl.sharedPreferences import info.nightscout.shared.sharedPreferences.SP import kotlin.properties.ReadWriteProperty diff --git a/app-wear-shared/shared-impl/src/main/java/info/nightcout/shared/impl/sharedPreferences/SPImplementation.kt b/app-wear-shared/shared-impl/src/main/java/info/nightscout/shared/impl/sharedPreferences/SPImplementation.kt similarity index 99% rename from app-wear-shared/shared-impl/src/main/java/info/nightcout/shared/impl/sharedPreferences/SPImplementation.kt rename to app-wear-shared/shared-impl/src/main/java/info/nightscout/shared/impl/sharedPreferences/SPImplementation.kt index 6e1763a819..d53abb74e4 100644 --- a/app-wear-shared/shared-impl/src/main/java/info/nightcout/shared/impl/sharedPreferences/SPImplementation.kt +++ b/app-wear-shared/shared-impl/src/main/java/info/nightscout/shared/impl/sharedPreferences/SPImplementation.kt @@ -1,4 +1,4 @@ -package info.nightcout.shared.impl.sharedPreferences +package info.nightscout.shared.impl.sharedPreferences import android.annotation.SuppressLint import android.content.Context diff --git a/app/build.gradle b/app/build.gradle index b7c039306d..0e2e4e0dda 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -174,6 +174,7 @@ allprojects { } dependencies { + implementation project(path: ':plugins:aps') wearApp project(':wear') // in order to use internet's versions you'd need to enable Jetifier again @@ -190,10 +191,12 @@ dependencies { implementation project(':core:ui') implementation project(':interfaces') implementation project(':ui') + implementation project(':plugins:aps') + implementation project(':automation') implementation project(':plugins:main') + implementation project(':openhumans') implementation project(':implementation') implementation project(':database:entities') - implementation project(':database:entities') implementation project(':database:impl') implementation project(':pump:combo') implementation project(':pump:dana') @@ -209,8 +212,6 @@ dependencies { implementation project(':pump:omnipod-common') implementation project(':pump:omnipod-eros') implementation project(':pump:omnipod-dash') - implementation project(':automation') - implementation project(':openhumans') implementation fileTree(include: ['*.jar'], dir: 'libs') @@ -223,9 +224,6 @@ dependencies { // MainApp api "com.uber.rxdogtag2:rxdogtag:2.0.1" - // APS - api 'org.mozilla:rhino:1.7.14' - } apply from: "${project.rootDir}/core/core-main/test_dependencies.gradle" diff --git a/app/src/main/java/info/nightscout/androidaps/MainApp.kt b/app/src/main/java/info/nightscout/androidaps/MainApp.kt index 0f17bfecad..6be382e4b8 100644 --- a/app/src/main/java/info/nightscout/androidaps/MainApp.kt +++ b/app/src/main/java/info/nightscout/androidaps/MainApp.kt @@ -17,7 +17,6 @@ import dagger.android.AndroidInjector import dagger.android.DaggerApplication import info.nightscout.androidaps.db.CompatDBHelper import info.nightscout.androidaps.di.DaggerAppComponent -import info.nightscout.androidaps.di.StaticInjector import info.nightscout.androidaps.logging.UserEntryLogger import info.nightscout.androidaps.plugins.configBuilder.PluginStore import info.nightscout.androidaps.plugins.constraints.versionChecker.VersionCheckerUtils @@ -75,7 +74,7 @@ class MainApp : DaggerApplication() { @Inject lateinit var compatDBHelper: CompatDBHelper @Inject lateinit var repository: AppRepository @Inject lateinit var dateUtil: DateUtil - @Suppress("unused") @Inject lateinit var staticInjector: StaticInjector// TODO avoid , here fake only to initialize + @Suppress("unused") @Inject lateinit var staticInjector: info.nightscout.plugins.aps.utils.StaticInjector// TODO avoid , here fake only to initialize @Inject lateinit var uel: UserEntryLogger @Inject lateinit var alarmSoundServiceHelper: AlarmSoundServiceHelper @Inject lateinit var notificationStore: NotificationStore diff --git a/app/src/main/java/info/nightscout/androidaps/activities/MyPreferenceFragment.kt b/app/src/main/java/info/nightscout/androidaps/activities/MyPreferenceFragment.kt index 6dd852f99f..7d238b0633 100644 --- a/app/src/main/java/info/nightscout/androidaps/activities/MyPreferenceFragment.kt +++ b/app/src/main/java/info/nightscout/androidaps/activities/MyPreferenceFragment.kt @@ -24,9 +24,6 @@ import info.nightscout.androidaps.danars.DanaRSPlugin import info.nightscout.androidaps.diaconn.DiaconnG8Plugin import info.nightscout.androidaps.plugin.general.openhumans.OpenHumansUploaderPlugin import info.nightscout.androidaps.plugins.aps.loop.LoopPlugin -import info.nightscout.androidaps.plugins.aps.openAPSAMA.OpenAPSAMAPlugin -import info.nightscout.androidaps.plugins.aps.openAPSSMB.OpenAPSSMBPlugin -import info.nightscout.androidaps.plugins.aps.openAPSSMBDynamicISF.OpenAPSSMBDynamicISFPlugin import info.nightscout.androidaps.plugins.configBuilder.PluginStore import info.nightscout.androidaps.plugins.general.maintenance.MaintenancePlugin import info.nightscout.androidaps.plugins.general.wear.WearPlugin @@ -50,7 +47,6 @@ import info.nightscout.interfaces.plugin.PluginBase import info.nightscout.interfaces.profile.Profile import info.nightscout.interfaces.profile.ProfileFunction import info.nightscout.plugins.constraints.safety.SafetyPlugin -import info.nightscout.plugins.general.autotune.AutotunePlugin import info.nightscout.plugins.general.smsCommunicator.SmsCommunicatorPlugin import info.nightscout.plugins.general.xdripStatusline.StatusLinePlugin import info.nightscout.plugins.insulin.InsulinOrefFreePeakPlugin @@ -88,7 +84,7 @@ class MyPreferenceFragment : PreferenceFragmentCompat(), OnSharedPreferenceChang @Inject lateinit var config: Config @Inject lateinit var automationPlugin: AutomationPlugin - @Inject lateinit var autotunePlugin: AutotunePlugin + @Inject lateinit var autotunePlugin: info.nightscout.plugins.general.autotune.AutotunePlugin @Inject lateinit var danaRPlugin: DanaRPlugin @Inject lateinit var danaRKoreanPlugin: DanaRKoreanPlugin @Inject lateinit var danaRv2Plugin: DanaRv2Plugin @@ -100,9 +96,9 @@ class MyPreferenceFragment : PreferenceFragmentCompat(), OnSharedPreferenceChang @Inject lateinit var medtronicPumpPlugin: MedtronicPumpPlugin @Inject lateinit var nsClientPlugin: NSClientPlugin @Inject lateinit var nsClientV3Plugin: NSClientV3Plugin - @Inject lateinit var openAPSAMAPlugin: OpenAPSAMAPlugin - @Inject lateinit var openAPSSMBPlugin: OpenAPSSMBPlugin - @Inject lateinit var openAPSSMBDynamicISFPlugin: OpenAPSSMBDynamicISFPlugin + @Inject lateinit var openAPSAMAPlugin: info.nightscout.plugins.aps.openAPSAMA.OpenAPSAMAPlugin + @Inject lateinit var openAPSSMBPlugin: info.nightscout.plugins.aps.openAPSSMB.OpenAPSSMBPlugin + @Inject lateinit var openAPSSMBDynamicISFPlugin: info.nightscout.plugins.aps.openAPSSMBDynamicISF.OpenAPSSMBDynamicISFPlugin @Inject lateinit var safetyPlugin: SafetyPlugin @Inject lateinit var sensitivityAAPSPlugin: SensitivityAAPSPlugin @Inject lateinit var sensitivityOref1Plugin: SensitivityOref1Plugin @@ -246,7 +242,7 @@ class MyPreferenceFragment : PreferenceFragmentCompat(), OnSharedPreferenceChang activity?.recreate() return } - if (key == rh.gs(R.string.key_openapsama_useautosens) && sp.getBoolean(R.string.key_openapsama_useautosens, false)) { + if (key == rh.gs(R.string.key_openapsama_use_autosens) && sp.getBoolean(R.string.key_openapsama_use_autosens, false)) { activity?.let { OKDialog.show(it, rh.gs(R.string.configbuilder_sensitivity), rh.gs(R.string.sensitivity_warning)) } diff --git a/app/src/main/java/info/nightscout/androidaps/di/APSModule.kt b/app/src/main/java/info/nightscout/androidaps/di/APSModule.kt deleted file mode 100644 index 2fe03ff711..0000000000 --- a/app/src/main/java/info/nightscout/androidaps/di/APSModule.kt +++ /dev/null @@ -1,22 +0,0 @@ -package info.nightscout.androidaps.di - -import dagger.Module -import dagger.android.ContributesAndroidInjector -import info.nightscout.androidaps.plugins.aps.logger.LoggerCallback -import info.nightscout.androidaps.plugins.aps.openAPSAMA.DetermineBasalAdapterAMAJS -import info.nightscout.androidaps.plugins.aps.openAPSAMA.DetermineBasalResultAMA -import info.nightscout.androidaps.plugins.aps.openAPSSMB.DetermineBasalAdapterSMBJS -import info.nightscout.androidaps.plugins.aps.openAPSSMB.DetermineBasalResultSMB -import info.nightscout.androidaps.plugins.aps.openAPSSMBDynamicISF.DetermineBasalAdapterSMBDynamicISFJS - -@Module -@Suppress("unused") -abstract class APSModule { - - @ContributesAndroidInjector abstract fun loggerCallbackInjector(): LoggerCallback - @ContributesAndroidInjector abstract fun determineBasalResultSMBInjector(): DetermineBasalResultSMB - @ContributesAndroidInjector abstract fun determineBasalResultAMAInjector(): DetermineBasalResultAMA - @ContributesAndroidInjector abstract fun determineBasalAdapterAMAJSInjector(): DetermineBasalAdapterAMAJS - @ContributesAndroidInjector abstract fun determineBasalAdapterSMBJSInjector(): DetermineBasalAdapterSMBJS - @ContributesAndroidInjector abstract fun determineBasalAdapterSMBAutoISFJSInjector(): DetermineBasalAdapterSMBDynamicISFJS -} \ No newline at end of file diff --git a/app/src/main/java/info/nightscout/androidaps/di/AppComponent.kt b/app/src/main/java/info/nightscout/androidaps/di/AppComponent.kt index 6ec767919d..a36b6e30ec 100644 --- a/app/src/main/java/info/nightscout/androidaps/di/AppComponent.kt +++ b/app/src/main/java/info/nightscout/androidaps/di/AppComponent.kt @@ -4,7 +4,6 @@ import dagger.BindsInstance import dagger.Component import dagger.android.AndroidInjectionModule import dagger.android.AndroidInjector -import info.nightcout.shared.impl.di.SharedImplModule import info.nightscout.androidaps.MainApp import info.nightscout.androidaps.combo.di.ComboModule import info.nightscout.androidaps.dana.di.DanaHistoryModule @@ -24,10 +23,11 @@ import info.nightscout.androidaps.plugins.pump.omnipod.eros.di.OmnipodErosModule import info.nightscout.automation.di.AutomationModule import info.nightscout.database.impl.DatabaseModule import info.nightscout.implementation.di.ImplementationModule +import info.nightscout.plugins.aps.di.ApsModule import info.nightscout.plugins.di.PluginsModule -import info.nightscout.plugins.di.SkinsModule import info.nightscout.rx.di.RxModule import info.nightscout.shared.di.SharedModule +import info.nightscout.shared.impl.di.SharedImplModule import info.nightscout.ui.di.UiModule import javax.inject.Singleton @@ -42,7 +42,7 @@ import javax.inject.Singleton ReceiversModule::class, ServicesModule::class, WizardModule::class, - APSModule::class, + ApsModule::class, WorkflowModule::class, PreferencesModule::class, OverviewModule::class, diff --git a/app/src/main/java/info/nightscout/androidaps/di/AppModule.kt b/app/src/main/java/info/nightscout/androidaps/di/AppModule.kt index d582838a39..804e34eea4 100644 --- a/app/src/main/java/info/nightscout/androidaps/di/AppModule.kt +++ b/app/src/main/java/info/nightscout/androidaps/di/AppModule.kt @@ -63,7 +63,6 @@ import info.nightscout.interfaces.ui.ActivityNames import info.nightscout.interfaces.ui.IconsProvider import info.nightscout.interfaces.utils.HardLimits import info.nightscout.interfaces.utils.TrendCalculator -import info.nightscout.plugins.general.autotune.AutotunePlugin import info.nightscout.plugins.general.smsCommunicator.SmsCommunicatorPlugin import info.nightscout.plugins.sync.nsclient.DataSyncSelectorImplementation import info.nightscout.plugins.sync.nsclient.data.ProcessedDeviceStatusData @@ -140,7 +139,7 @@ open class AppModule { @Binds fun bindImportExportPrefsInterface(importExportPrefs: ImportExportPrefsImpl): ImportExportPrefs @Binds fun bindIconsProviderInterface(iconsProvider: IconsProviderImplementation): IconsProvider @Binds fun bindLoopInterface(loopPlugin: LoopPlugin): Loop - @Binds fun bindAutotuneInterface(autotunePlugin: AutotunePlugin): Autotune + @Binds fun bindAutotuneInterface(autotunePlugin: info.nightscout.plugins.general.autotune.AutotunePlugin): Autotune @Binds fun bindIobCobCalculatorInterface(iobCobCalculatorPlugin: IobCobCalculatorPlugin): IobCobCalculator @Binds fun bindSmsCommunicatorInterface(smsCommunicatorPlugin: SmsCommunicatorPlugin): SmsCommunicator @Binds fun bindDataSyncSelectorInterface(dataSyncSelectorImplementation: DataSyncSelectorImplementation): DataSyncSelector diff --git a/app/src/main/java/info/nightscout/androidaps/di/FragmentsModule.kt b/app/src/main/java/info/nightscout/androidaps/di/FragmentsModule.kt index 93c61aa5ff..38bf6e9527 100644 --- a/app/src/main/java/info/nightscout/androidaps/di/FragmentsModule.kt +++ b/app/src/main/java/info/nightscout/androidaps/di/FragmentsModule.kt @@ -3,18 +3,17 @@ package info.nightscout.androidaps.di import dagger.Module import dagger.android.ContributesAndroidInjector import info.nightscout.androidaps.activities.MyPreferenceFragment -import info.nightscout.plugins.constraints.objectives.dialogs.NtpProgressDialog -import info.nightscout.androidaps.plugins.aps.OpenAPSFragment import info.nightscout.androidaps.plugins.aps.loop.LoopFragment import info.nightscout.androidaps.plugins.configBuilder.ConfigBuilderFragment -import info.nightscout.plugins.constraints.objectives.ObjectivesFragment -import info.nightscout.plugins.constraints.objectives.activities.ObjectivesExamDialog -import info.nightscout.plugins.general.actions.ActionsFragment import info.nightscout.androidaps.plugins.general.maintenance.MaintenanceFragment import info.nightscout.androidaps.plugins.general.overview.OverviewFragment import info.nightscout.androidaps.plugins.general.overview.dialogs.EditQuickWizardDialog import info.nightscout.androidaps.plugins.general.wear.WearFragment import info.nightscout.androidaps.utils.protection.PasswordCheck +import info.nightscout.plugins.constraints.objectives.ObjectivesFragment +import info.nightscout.plugins.constraints.objectives.activities.ObjectivesExamDialog +import info.nightscout.plugins.constraints.objectives.dialogs.NtpProgressDialog +import info.nightscout.plugins.general.actions.ActionsFragment import info.nightscout.ui.dialogs.WizardDialog @Module @@ -26,7 +25,7 @@ abstract class FragmentsModule { @ContributesAndroidInjector abstract fun contributesActionsFragment(): ActionsFragment @ContributesAndroidInjector abstract fun contributesConfigBuilderFragment(): ConfigBuilderFragment @ContributesAndroidInjector abstract fun contributesObjectivesFragment(): ObjectivesFragment - @ContributesAndroidInjector abstract fun contributesOpenAPSFragment(): OpenAPSFragment + @ContributesAndroidInjector abstract fun contributesOpenAPSFragment(): info.nightscout.plugins.aps.OpenAPSFragment @ContributesAndroidInjector abstract fun contributesOverviewFragment(): OverviewFragment @ContributesAndroidInjector abstract fun contributesLoopFragment(): LoopFragment @ContributesAndroidInjector abstract fun contributesMaintenanceFragment(): MaintenanceFragment diff --git a/app/src/main/java/info/nightscout/androidaps/di/PluginsListModule.kt b/app/src/main/java/info/nightscout/androidaps/di/PluginsListModule.kt index be5608650e..a0d69d5c50 100644 --- a/app/src/main/java/info/nightscout/androidaps/di/PluginsListModule.kt +++ b/app/src/main/java/info/nightscout/androidaps/di/PluginsListModule.kt @@ -11,9 +11,6 @@ import info.nightscout.androidaps.danars.DanaRSPlugin import info.nightscout.androidaps.diaconn.DiaconnG8Plugin import info.nightscout.androidaps.plugin.general.openhumans.OpenHumansUploaderPlugin import info.nightscout.androidaps.plugins.aps.loop.LoopPlugin -import info.nightscout.androidaps.plugins.aps.openAPSAMA.OpenAPSAMAPlugin -import info.nightscout.androidaps.plugins.aps.openAPSSMB.OpenAPSSMBPlugin -import info.nightscout.androidaps.plugins.aps.openAPSSMBDynamicISF.OpenAPSSMBDynamicISFPlugin import info.nightscout.androidaps.plugins.configBuilder.ConfigBuilderPlugin import info.nightscout.androidaps.plugins.general.dataBroadcaster.DataBroadcastPlugin import info.nightscout.androidaps.plugins.general.maintenance.MaintenancePlugin @@ -32,6 +29,9 @@ import info.nightscout.androidaps.plugins.sensitivity.SensitivityOref1Plugin import info.nightscout.androidaps.plugins.sensitivity.SensitivityWeightedAveragePlugin import info.nightscout.automation.AutomationPlugin import info.nightscout.interfaces.plugin.PluginBase +import info.nightscout.plugins.aps.openAPSAMA.OpenAPSAMAPlugin +import info.nightscout.plugins.aps.openAPSSMB.OpenAPSSMBPlugin +import info.nightscout.plugins.aps.openAPSSMBDynamicISF.OpenAPSSMBDynamicISFPlugin import info.nightscout.plugins.constraints.bgQualityCheck.BgQualityCheckPlugin import info.nightscout.plugins.constraints.dstHelper.DstHelperPlugin import info.nightscout.plugins.constraints.objectives.ObjectivesPlugin diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/dataBroadcaster/DataBroadcastPlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/dataBroadcaster/DataBroadcastPlugin.kt index 8f970e6509..af07116d13 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/dataBroadcaster/DataBroadcastPlugin.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/dataBroadcaster/DataBroadcastPlugin.kt @@ -8,7 +8,6 @@ import dagger.android.HasAndroidInjector import info.nightscout.androidaps.R import info.nightscout.androidaps.extensions.durationInMinutes import info.nightscout.androidaps.extensions.toStringFull -import info.nightscout.androidaps.plugins.aps.events.EventOpenAPSUpdateGui import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatusProvider import info.nightscout.androidaps.receivers.Intents import info.nightscout.androidaps.receivers.ReceiverStatusStore @@ -72,7 +71,7 @@ class DataBroadcastPlugin @Inject constructor( override fun onStart() { super.onStart() disposable += rxBus - .toObservable(EventOpenAPSUpdateGui::class.java) + .toObservable(info.nightscout.plugins.aps.events.EventOpenAPSUpdateGui::class.java) .observeOn(aapsSchedulers.io) .subscribe({ sendData(it) }, fabricPrivacy::logException) disposable += rxBus diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/maintenance/MaintenancePlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/maintenance/MaintenancePlugin.kt index a9724212aa..3d1658ce6e 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/maintenance/MaintenancePlugin.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/maintenance/MaintenancePlugin.kt @@ -9,10 +9,10 @@ import info.nightscout.androidaps.BuildConfig import info.nightscout.androidaps.R import info.nightscout.interfaces.BuildHelper import info.nightscout.interfaces.Config +import info.nightscout.interfaces.logging.LoggerUtils import info.nightscout.interfaces.plugin.PluginBase import info.nightscout.interfaces.plugin.PluginDescription import info.nightscout.interfaces.plugin.PluginType -import info.nightscout.plugins.general.maintenance.LoggerUtils import info.nightscout.plugins.sync.nsclient.data.NSSettingsStatus import info.nightscout.rx.logging.AAPSLogger import info.nightscout.shared.interfaces.ResourceHelper diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.kt index 9c90e0a964..18b1eccd3c 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.kt @@ -35,7 +35,6 @@ import info.nightscout.androidaps.extensions.directionToIcon import info.nightscout.androidaps.extensions.valueToUnitsString import info.nightscout.androidaps.logging.UserEntryLogger import info.nightscout.androidaps.plugins.aps.loop.events.EventNewOpenLoopNotification -import info.nightscout.androidaps.plugins.aps.openAPSSMB.DetermineBasalResultSMB import info.nightscout.androidaps.plugins.general.overview.activities.QuickWizardListActivity import info.nightscout.androidaps.plugins.general.overview.events.EventUpdateOverviewCalcProgress import info.nightscout.androidaps.plugins.general.overview.events.EventUpdateOverviewGraph @@ -1122,7 +1121,7 @@ class OverviewFragment : DaggerFragment(), View.OnClickListener, OnLongClickList val request = loop.lastRun?.request val isfMgdl = profile?.getIsfMgdl() val variableSens = - if (config.APS && request is DetermineBasalResultSMB) request.variableSens ?: 0.0 + if (config.APS && request is info.nightscout.plugins.aps.openAPSSMB.DetermineBasalResultSMB) request.variableSens ?: 0.0 else if (config.NSCLIENT) JsonHelper.safeGetDouble(processedDeviceStatusData.getAPSResult(injector).json, "variable_sens") else 0.0 diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobCalculatorPlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobCalculatorPlugin.kt index 5bceda8933..a4bbf12e59 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobCalculatorPlugin.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobCalculatorPlugin.kt @@ -480,7 +480,7 @@ class IobCobCalculatorPlugin @Inject constructor( val total = IobTotal(toTime) val profile = profileFunction.getProfile() ?: return total val dia = profile.dia - val divisor = sp.getDouble(R.string.key_openapsama_bolussnooze_dia_divisor, 2.0) + val divisor = sp.getDouble(R.string.key_openapsama_bolus_snooze_dia_divisor, 2.0) assert(divisor > 0) val boluses = repository.getBolusesDataFromTime(toTime - range(), true).blockingGet() diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobOref1Worker.kt b/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobOref1Worker.kt index 7154d0eecb..774519b59c 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobOref1Worker.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobOref1Worker.kt @@ -15,7 +15,6 @@ import info.nightscout.androidaps.plugins.sensitivity.SensitivityAAPSPlugin import info.nightscout.androidaps.plugins.sensitivity.SensitivityWeightedAveragePlugin import info.nightscout.androidaps.receivers.DataWorkerStorage import info.nightscout.androidaps.utils.DecimalFormatter -import info.nightscout.androidaps.utils.Profiler import info.nightscout.androidaps.workflow.CalculationWorkflow import info.nightscout.core.fabric.FabricPrivacy import info.nightscout.database.impl.AppRepository @@ -28,6 +27,7 @@ import info.nightscout.interfaces.iob.IobCobCalculator import info.nightscout.interfaces.notifications.Notification import info.nightscout.interfaces.plugin.ActivePlugin import info.nightscout.interfaces.profile.ProfileFunction +import info.nightscout.interfaces.profiling.Profiler import info.nightscout.rx.bus.RxBus import info.nightscout.rx.events.Event import info.nightscout.rx.events.EventAutosensCalculationFinished @@ -151,18 +151,18 @@ class IobCobOref1Worker( // https://github.com/openaps/oref0/blob/master/lib/determine-basal/cob-autosens.js#L169 if (i < bucketedData.size - 16) { // we need 1h of data to calculate minDeviationSlope - @Suppress("UNUSED_VARIABLE") var maxDeviation = 0.0 - @Suppress("UNUSED_VARIABLE") var minDeviation = 999.0 + var maxDeviation = 0.0 + var minDeviation = 999.0 val hourAgo = bgTime + 10 * 1000 - 60 * 60 * 1000L val hourAgoData = ads.getAutosensDataAtTime(hourAgo) if (hourAgoData != null) { val initialIndex = autosensDataTable.indexOfKey(hourAgoData.time) - aapsLogger.debug(LTag.AUTOSENS, { ">>>>> bucketed_data.size()=" + bucketedData.size + " i=" + i + " hourAgoData=" + hourAgoData.toString()}) + aapsLogger.debug(LTag.AUTOSENS, { ">>>>> bucketed_data.size()=" + bucketedData.size + " i=" + i + " hourAgoData=" + hourAgoData.toString() }) var past = 1 try { while (past < 12) { val ad = autosensDataTable.valueAt(initialIndex + past) - aapsLogger.debug(LTag.AUTOSENS, {">>>>> past=" + past + " ad=" + ad?.toString()}) + aapsLogger.debug(LTag.AUTOSENS, { ">>>>> past=" + past + " ad=" + ad?.toString() }) if (ad == null) { aapsLogger.debug(LTag.AUTOSENS, {autosensDataTable.toString()}) aapsLogger.debug(LTag.AUTOSENS, {bucketedData.toString()}) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobOrefWorker.kt b/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobOrefWorker.kt index b02ced9656..668f17b77d 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobOrefWorker.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobOrefWorker.kt @@ -14,7 +14,6 @@ import info.nightscout.androidaps.plugins.sensitivity.SensitivityAAPSPlugin import info.nightscout.androidaps.plugins.sensitivity.SensitivityWeightedAveragePlugin import info.nightscout.androidaps.receivers.DataWorkerStorage import info.nightscout.androidaps.utils.DecimalFormatter -import info.nightscout.androidaps.utils.Profiler import info.nightscout.androidaps.workflow.CalculationWorkflow import info.nightscout.core.fabric.FabricPrivacy import info.nightscout.database.impl.AppRepository @@ -26,6 +25,7 @@ import info.nightscout.interfaces.iob.IobCobCalculator import info.nightscout.interfaces.notifications.Notification import info.nightscout.interfaces.plugin.ActivePlugin import info.nightscout.interfaces.profile.ProfileFunction +import info.nightscout.interfaces.profiling.Profiler import info.nightscout.rx.bus.RxBus import info.nightscout.rx.events.Event import info.nightscout.rx.events.EventAutosensCalculationFinished @@ -146,8 +146,8 @@ class IobCobOrefWorker @Inject internal constructor( // https://github.com/openaps/oref0/blob/master/lib/determine-basal/cob-autosens.js#L169 if (i < bucketedData.size - 16) { // we need 1h of data to calculate minDeviationSlope - @Suppress("UNUSED_VARIABLE") var maxDeviation = 0.0 - @Suppress("UNUSED_VARIABLE") var minDeviation = 999.0 + var maxDeviation = 0.0 + var minDeviation = 999.0 val hourAgo = bgTime + 10 * 1000 - 60 * 60 * 1000L val hourAgoData = ads.getAutosensDataAtTime(hourAgo) if (hourAgoData != null) { diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityAAPSPlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityAAPSPlugin.kt index 6955cc0be2..7a6ab4e86a 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityAAPSPlugin.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityAAPSPlugin.kt @@ -16,7 +16,6 @@ import info.nightscout.interfaces.plugin.PluginType import info.nightscout.interfaces.profile.Profile import info.nightscout.interfaces.profile.ProfileFunction import info.nightscout.plugins.sync.nsclient.extensions.isTherapyEventEvent5minBack -import info.nightscout.plugins.utils.Percentile import info.nightscout.rx.logging.AAPSLogger import info.nightscout.rx.logging.LTag import info.nightscout.shared.interfaces.ResourceHelper @@ -117,7 +116,7 @@ class SensitivityAAPSPlugin @Inject constructor( val sensResult: String aapsLogger.debug(LTag.AUTOSENS, "Records: $index $pastSensitivity") Arrays.sort(deviations) - val percentile = Percentile.percentile(deviations, 0.50) + val percentile = info.nightscout.plugins.aps.utils.Percentile.percentile(deviations, 0.50) val basalOff = percentile * (60.0 / 5.0) / sens val ratio = 1 + basalOff / profile.getMaxDailyBasal() sensResult = when { diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityOref1Plugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityOref1Plugin.kt index e82d213776..7cc466d1a6 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityOref1Plugin.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityOref1Plugin.kt @@ -19,7 +19,6 @@ import info.nightscout.interfaces.plugin.PluginType import info.nightscout.interfaces.profile.Profile import info.nightscout.interfaces.profile.ProfileFunction import info.nightscout.plugins.sync.nsclient.extensions.isTherapyEventEvent5minBack -import info.nightscout.plugins.utils.Percentile import info.nightscout.rx.logging.AAPSLogger import info.nightscout.rx.logging.LTag import info.nightscout.shared.interfaces.ResourceHelper @@ -163,8 +162,8 @@ class SensitivityOref1Plugin @Inject constructor( val sens = profile.getIsfMgdl() aapsLogger.debug(LTag.AUTOSENS, "Records: $index $pastSensitivity") Arrays.sort(deviations) - val pSensitive = Percentile.percentile(deviations, 0.50) - val pResistant = Percentile.percentile(deviations, 0.50) + val pSensitive = info.nightscout.plugins.aps.utils.Percentile.percentile(deviations, 0.50) + val pResistant = info.nightscout.plugins.aps.utils.Percentile.percentile(deviations, 0.50) var basalOff = 0.0 when { pSensitive < 0 -> { // sensitive diff --git a/app/src/main/res/layout/loop_fragment.xml b/app/src/main/res/layout/loop_fragment.xml index 1d26b2dcfe..2bc9545867 100644 --- a/app/src/main/res/layout/loop_fragment.xml +++ b/app/src/main/res/layout/loop_fragment.xml @@ -27,7 +27,7 @@ android:layout_weight="2" android:paddingStart="0dp" android:paddingEnd="5dp" - android:text="@string/openapsma_lastrun_label" + android:text="@string/openapsma_last_run_label" android:textAlignment="viewEnd" android:textSize="14sp" /> diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml index a27d2d35b5..d941a7403f 100644 --- a/app/src/main/res/values-af-rZA/strings.xml +++ b/app/src/main/res/values-af-rZA/strings.xml @@ -30,15 +30,15 @@ Stoor alle behandelings wat gedoen was Begin nou VIRTUELE POMP - Vorige lopie - Insette parameters - Glukose status - Huidige temp - IOB data + Vorige lopie + Insette parameters + Glukose status + Huidige temp + IOB data Profiel - Maaltyd data + Maaltyd data Uitslag - Geen beskikbare glukose data + Geen beskikbare glukose data Versoek Delta Konfigurasie bouer @@ -79,9 +79,9 @@ Lêer nie gevind nie Voer instellings uit na Voer instellings in - Die waarde word \"maks basal\" genoem in OpenAPS konteks - Maksimum basale IAB wat OpenAPS mag lewer [U] - Hierdie waarde word Maks IAB genoem in OpenAPS konteks\nDit is die maksimum insulien in [U] wat APS op een slag kan lewer. + Die waarde word \"maks basal\" genoem in OpenAPS konteks + Maksimum basale IAB wat OpenAPS mag lewer [U] + Hierdie waarde word Maks IAB genoem in OpenAPS konteks\nDit is die maksimum insulien in [U] wat APS op een slag kan lewer. Eindverbruiker Lisensie Ooreenkoms MOET NIE GEBRUIK WORD OM MEDIESE BESLUITE TE MAAK NIE. DAAR IS GEEN WAARBORG DAT DIE PROGRAM, ONDERWORPE AAN TOEPASSELIKE WETTE EN WETGEWING. TENSY ANDERS GEMELD IN TEKS VOORSIEN DIE KOPIEREG-HOUERS EN / OF ANDER PARTYE DIE PROGRAM \"AS IS\" SONDER ËNIGE WAARBORG VAN ENIGE ORDE, UITDRUKKELIK OF IMPLISIET, INKLUSIEF, MAAR NIE BEPERK TOT DIE IMPLISIETE WAARBORG VAN TOEPAASBAARHEID OF NUT VIR EEN SPESIFIEKE DOEL. DIE TOTALE EN ALLE RISIKOVIR DIE KWALITEIT EN PRESTASIE VAN DIE PROGRAM RUS MET JOUSELF. VIR ENIGE PROGRAM DEFEKTIEWE OF FALINGS MOET JY PERSOONLIK DIE KOSTE EN REGSAANSPREEKLIKHEID DRA VAN ALLE NODIGE AKSIES, DIENS, REPARASIES OF KORREKSIES VIR USELF OF ENIGE DERDE PARTYE EN/OF AKSIES, DIENS, REPARASIES OF KORREKSIES WAT DEUR DIE PROGRAM GEDOEN WAS. EK VERSTAAN en STEM IN @@ -115,8 +115,8 @@ OpenAPS AMA Matriks van %1$d elemente. \nWerklike waarde: Autosens data - Skrip foutopspoor - Gebruik autosens kenmerk + Skrip foutopspoor + Gebruik autosens kenmerk ACT CONF LUS @@ -127,15 +127,15 @@ OBJ WEAR Verkort oortjie titels - Gebruik altyd kort gemiddelde delta in plaas van eenvoudige delta + Gebruik altyd kort gemiddelde delta in plaas van eenvoudige delta Verstek waarde: 3 dit is \'n sleutel OpenAPS veiligheidsdrumpels. Wat dit doen is om jou basale te berk tot 3 x (in hierdie mense) jou grootste basale koers. Jy sal waarskynlik nooit dit hoef te verander, maar jy moet bewus wees wat bespreek is oor \"3 x max daaglikse; 4 x huidige\"vir veiligheidsdrumpels. Verstek waarde: 4 dit is die helfte van die sleutel OpenAPS veiligheid limiete, en die ander helfte van \"3 x maks daaglikse; 4 x huidige\"van die veiligheid limiet. Dit beteken jou basale, ongeag max basale stel op jou pomp, kan enige hoër wees as hierdie nommer tye die huidige vlak van jou basale. Dit is om te verhoed dat mense in gevaarlike gebied deur instelling buitensporig hoë max basals voor om te verstaan hoe die algoritme werk. Weer, die verstek is 4 x; die meeste mense sal nooit moet dit aanpas en is eerder meer geneig om te moet aanpas ander instellings as hulle voel hulle \"loop in\" hierdie veiligheid limiet. Verstek waarde: 1.2\nThis is \'n vermenigvuldiger plafon vir autosens (en gou autotune) stel \'n 20%% max limiet op hoe hoog die autosens verhouding kan wees, wat op sy beurt bepaal hoe hoog autosens basale kan aanpas, hoe laag dit ISF kan aanpas, en hoe laag dit die BG teiken kan stel. Verstek waarde: 0.7\nDie ander kant van die autosens veiligheidsperke, sit \'n limiet op hoe laag autosens basals kan aanpas, en hoe hoog dit ISF en BG teikens kan verstel. - Verstek waarde: waar\nDit word gebruik om autosens toe te laat om BG teikens aan te pas, benewens ISF en basale. - Verstek waarde: 2\nBolus sluimer is verorden nadat jy \'n maaltyd bolus gedoen het, so die lus sal nie werk met lae tydelike wanneer jy nou net geëet het nie. Die voorbeeld hier se verstek is 2; so \'n 3 uur DIA beteken dat bolus sluimer sal geleidelik uitgefaseer sal word oor 1.5 uur (3DIA/2). - Verstek waarde: 3.0 (AMA) of 8.0 (SMB). Dit is \'n instelling vir verstek karb absorpsie impak per 5 minute. Die verstek is \'n verwagte 3mg/dl / 5min. Dit beïnvloed hoe vinnig KOB opgeneem word, en hoeveel karb absorpsie word aanvaar sodat in die berekening van toekomstige BG, voorspel wanneer BG val meer as verwagte, of nie soveel styg as verwag. - Aandag! \nNormaalweg hoef jy nie die waardes hieronder te verander nie. KLIEK HIER Asseblief en LEES die teks en maak seker jy verstaan dit voor enige verandering aan hierdie waardes. + Verstek waarde: waar\nDit word gebruik om autosens toe te laat om BG teikens aan te pas, benewens ISF en basale. + Verstek waarde: 2\nBolus sluimer is verorden nadat jy \'n maaltyd bolus gedoen het, so die lus sal nie werk met lae tydelike wanneer jy nou net geëet het nie. Die voorbeeld hier se verstek is 2; so \'n 3 uur DIA beteken dat bolus sluimer sal geleidelik uitgefaseer sal word oor 1.5 uur (3DIA/2). + Verstek waarde: 3.0 (AMA) of 8.0 (SMB). Dit is \'n instelling vir verstek karb absorpsie impak per 5 minute. Die verstek is \'n verwagte 3mg/dl / 5min. Dit beïnvloed hoe vinnig KOB opgeneem word, en hoeveel karb absorpsie word aanvaar sodat in die berekening van toekomstige BG, voorspel wanneer BG val meer as verwagte, of nie soveel styg as verwag. + Aandag! \nNormaalweg hoef jy nie die waardes hieronder te verander nie. KLIEK HIER Asseblief en LEES die teks en maak seker jy verstaan dit voor enige verandering aan hierdie waardes. Besig met uitvoering Virtuele pomp instellings Oplaaistatus aan NS @@ -211,10 +211,10 @@ Waardes nie gestoor! Aktiveer plaaslike Uitsaai. OpenAPS SMB - Aktiveer UAM - Aktiveer SMB - Gebruik Super Mikro Boluses in plaas van of tydelike basale vir vinniger resultate - Opsporing van Onaangekondigde etes + Aktiveer UAM + Aktiveer SMB + Gebruik Super Mikro Boluses in plaas van of tydelike basale vir vinniger resultate + Opsporing van Onaangekondigde etes ONGELDIG Persentasie Tyd verskuiwing @@ -239,7 +239,7 @@ BG oplaai instellings Wys gedetailleerde delta Wys delta met een meer desimale plek - Maks minute van basale beperk SMB tot + Maks minute van basale beperk SMB tot Stuur BG data na xDrip+ Xdrip+ kies 640g/Eversense data bron NSClient BG @@ -259,15 +259,15 @@ Maksimum IAB behoorlik gestel BG beskikbaar vanaf geselekteerde bron Verlengde bolus afleweringsfout - Aktiveer SMB altyd - Aktiveer SMB altyd onafhanklik van boluse. Slegs moonlik met BG source met goeie filter van data soos G5 - Aktiveer SMB na koolhidrate - Akitveer SMB vir 6h na karbohidrate, selfs met 0 KOB. Slegs moontlik met BG bron met goeiei filters van data soos G5 - Akitveer SMB met KOB - Aktiveer SMB wanneer daar KOB aktief is. - Aktiveer SMB met tydelike doelwitte - Aktiveer SMB wanneer daar tydelike doelwitte aktief is (eetgou, oefen) - Aktiveer SMB met hoë tydelike doelwitte + Aktiveer SMB altyd + Aktiveer SMB altyd onafhanklik van boluse. Slegs moonlik met BG source met goeie filter van data soos G5 + Aktiveer SMB na koolhidrate + Akitveer SMB vir 6h na karbohidrate, selfs met 0 KOB. Slegs moontlik met BG bron met goeiei filters van data soos G5 + Akitveer SMB met KOB + Aktiveer SMB wanneer daar KOB aktief is. + Aktiveer SMB met tydelike doelwitte + Aktiveer SMB wanneer daar tydelike doelwitte aktief is (eetgou, oefen) + Aktiveer SMB met hoë tydelike doelwitte Insulien Knoppies Hoeveelheid karbs om by te voeg op druk van knoppie @@ -298,12 +298,12 @@ Ingenieurswese modus geaktiveer Pomp is nie tydelike basale bekwame Geslote lus modus in voorkeure gedeaktiveer - Autosens gedeaktiveer in voorkeure - SMB gedeaktiveer in voorkeure - UAM in voorkeure gedeaktiveer + Autosens gedeaktiveer in voorkeure + SMB gedeaktiveer in voorkeure + UAM in voorkeure gedeaktiveer UAM versper omdat dit staatmaak op Oref1 sensitiwiteit plugin - maks basale vermenigvuldiger - maks daaglikse basale vermenigvuldiger + maks basale vermenigvuldiger + maks daaglikse basale vermenigvuldiger \'n Bolus was binne die laaste 3 minute afgelewer, SMB is oorgespring Basale reggestel Verlengde bolus is beperk tot %1$.1f U as gevolg van %2$s @@ -315,8 +315,8 @@ Rekord insulien kasset verandering SMB is altyd na koolhidrate versper omdat aktiewe BG bron nie gevorderde filter ondersteun nie SMB nie toegelaat in open lus modus - Maksimum totale IAB OpenAPS kan nie oor [U] gaan - Hierdie waarde is Maks IAB genoem in OpenAPS kontekst\nOpenAPS sal nie meer insulien byvoeg as huidige IAB is groter as hierdie waarde + Maksimum totale IAB OpenAPS kan nie oor [U] gaan + Hierdie waarde is Maks IAB genoem in OpenAPS kontekst\nOpenAPS sal nie meer insulien byvoeg as huidige IAB is groter as hierdie waarde Maaltyd maks absorpsie tyd [h] Tyd waarteen enige maaltyd as geabsorbeer beskou word. Oorblywende koolhidrate sal afgesny word. Wys notas veld in behandeling dialoë @@ -337,7 +337,7 @@ Laat verbindings toe terwyl swerf Max autosens ratio Min autosens ratio - Bolus sluimer dia divisor + Bolus sluimer dia divisor Maks daaglikse veiligheids vermenigvuldiger Huidige basale veiligheids vermenigvuldiger Virtuele Pomp @@ -376,7 +376,7 @@ Skrap joernaal \'n Behandeling (insulien: %1$.2f, koolhidrate: %2$d, by: %3$s) kon nie bygevoeg word by behandelings. Kontroleer asseblief en voeg per hand \'n rekord soos vanpas. eCarbs: %1$d g (%2$d h), vertraag: %3$d m - Geen autosens data beskikbaar + Geen autosens data beskikbaar Logboekinstellings Herstel na verstek NSClient onklaar. Oorweeg om NS en NSClient te herlaai. diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml index 4156db52b2..b8645ddcfa 100644 --- a/app/src/main/res/values-bg-rBG/strings.xml +++ b/app/src/main/res/values-bg-rBG/strings.xml @@ -34,16 +34,16 @@ Записва всички процедури, които са били направени Старт сега ВИРТУАЛНА ПОМПА - Последно изпълнение - Параметри на входа - КЗ стастус - Настоящ базал - IOB данни + Последно изпълнение + Параметри на входа + КЗ стастус + Настоящ базал + IOB данни Профил - Данни за хранене + Данни за хранене Резултат Резултат: %1$s %2$s - Няма данни за КЗ + Няма данни за КЗ Искане Изменение (Δ) Конфигурация @@ -91,10 +91,10 @@ Файлът не е намерен Експорт настройки Импорт настройки - Максимален временен базал Е/ч - Макс. лимит на временен базал [Е/ч] - Максимален IOB - Този параметър се нарича максимален IOB в OpenAPS и подразбиране е 0. След няколко дни или седмици можете да го увеличите. + Максимален временен базал Е/ч + Макс. лимит на временен базал [Е/ч] + Максимален IOB + Този параметър се нарича максимален IOB в OpenAPS и подразбиране е 0. След няколко дни или седмици можете да го увеличите. Главна парола, която ще бъде използвана за криптиране на експортирани настройки. Парола, която е била използвана за криптиране на експортираните настройки. Експорт неуспешен! Настройките не са експортирани! @@ -149,8 +149,8 @@ OpenAPS AMA Общо %1$d елемента.\nАктуална стойност: Autosens данни - От скрипта - Използвайте функцията за Autosens + От скрипта + Използвайте функцията за Autosens ДЕЙСТВ КОНФ ЦИК @@ -162,17 +162,17 @@ Цел WEAR Използвай къси имена - Използвай краткоср. Δ вместо разлика от последната КЗ - Полезно при данни за КЗ с много шум. + Използвай краткоср. Δ вместо разлика от последната КЗ + Полезно при данни за КЗ с много шум. По подразбиране: 3 Това е основен параметър в сигурността на OpenAPS. Той ограничава максималният базал да бъде 3 пъти най-голямата стойност от дневните базали. Не би трябвало да има нужа от промяна, защото от опит сме проверили, че максимумите са “3x от най-високия дневен; 4x от текущия”. По подразбиране: 4\nТова е другият основен параметър в сигурността на OpenAPS, и другата половина от \"3x от най-високия дневен; 4x от текущия\". Това означава, че независимо от макс базал настроен в помпата, стойността на базала не може да е по-висока от тази стойност умножена по стойността на базала за текущият час от денонощието. Това е с цел да предпази от прекалено високи стойности на максималния базал преди да разбират как работи алгоритъма. Повечето от Вас няма да имат нужда от смяна на тази стойност и могат да се справят с настойки на другите параметри. По подразбиране: 1.2\nТова е максималният множител на autosens (а скоро autotune), за да позволи 20%% максимален лимит на autosens коефициента, който от своя страна настройва базалите, колко може да намали инсулиновата чувствителност, и колко ниско може да свали целевата КЗ. По подразбиране: 0.7\nДругата част от сигурността на autosens, слагайки ограничение на колко ниско може да ограничи базалите, колко да повиши чувствителността (ISF) и целевите КЗ. - Да променя ли autosens и целевата КЗ - По подразбиране: разрешено\nТова позволява на autosens да променя и целевите КЗ(освен чувствителност и базал). - По подразбиране: 2\nBolus snooze се активира след като поставите болус за основно хранене, така Loop няма да пуснка/намаля базалите веднага след като сте се хранили. Примерът тук е с 2; така при 3 часа DIA това ще означава че bolus snooze ще бъде внимателно изместен 1.5 часа (3DIA/2). - Стойност по подразбиране: 3.0 (АМА) или 8.0 (SMB). Това е настройка на количеството на покачване на КЗ при усвояване на въглехидратите за всеки 5 минути. По подразбиране 3мг/дл за 5мин. Това се отразява на това колко бързо се усвояват COB според алгоритъма, и как това се отразява в предвиждането на КЗ, когато тя не се покачва или пада с различен темп от очакваното. - Внимание! Обикновено Вие не трябва да променяте тези стойности. Моля НАТИСНЕТЕ ТУК, прочетете текста и бъдете сигурни, че го РАЗБИРАТЕ преди да направите каквито и да е промени! + Да променя ли autosens и целевата КЗ + По подразбиране: разрешено\nТова позволява на autosens да променя и целевите КЗ(освен чувствителност и базал). + По подразбиране: 2\nBolus snooze се активира след като поставите болус за основно хранене, така Loop няма да пуснка/намаля базалите веднага след като сте се хранили. Примерът тук е с 2; така при 3 часа DIA това ще означава че bolus snooze ще бъде внимателно изместен 1.5 часа (3DIA/2). + Стойност по подразбиране: 3.0 (АМА) или 8.0 (SMB). Това е настройка на количеството на покачване на КЗ при усвояване на въглехидратите за всеки 5 минути. По подразбиране 3мг/дл за 5мин. Това се отразява на това колко бързо се усвояват COB според алгоритъма, и как това се отразява в предвиждането на КЗ, когато тя не се покачва или пада с различен темп от очакваното. + Внимание! Обикновено Вие не трябва да променяте тези стойности. Моля НАТИСНЕТЕ ТУК, прочетете текста и бъдете сигурни, че го РАЗБИРАТЕ преди да направите каквито и да е промени! Изпълнява Настойки Виртуална Помпа Качва статуса в NS @@ -288,10 +288,10 @@ Разреши локално предаване на данни OpenAPS SMB Динамично ISF - Разреши UAM - Разреши SMB - Използвай супер микро болуси вместо временен базал за по бързо действие - Детекция на необявено хранене (UAM) + Разреши UAM + Разреши SMB + Използвай супер микро болуси вместо временен базал за по бързо действие + Детекция на необявено хранене (UAM) НЕВАЛИДНО % от профила Време на отместване @@ -319,12 +319,12 @@ Настройки при качване на КЗ към Nightscout Показвай подробна делта Показвай делта с още един десетичен знак - Интервал между SMB в минути - Максимални минути за ограничаване на базала от SMB - Максимум минути за отчитане на необявени хранения UAM - Максимални минути за ограничаване на базала при SMB за UAM - Минимум въглехидрати, необходими за аларма - Грама въглехидрати минимум, за да се покаже аларма. Нужни въглехидрати под това число няма да доведат до уведомяване. + Интервал между SMB в минути + Максимални минути за ограничаване на базала от SMB + Максимум минути за отчитане на необявени хранения UAM + Максимални минути за ограничаване на базала при SMB за UAM + Минимум въглехидрати, необходими за аларма + Грама въглехидрати минимум, за да се покаже аларма. Нужни въглехидрати под това число няма да доведат до уведомяване. Изпращай данни за КЗ към xDrip+ В xDrip+ изберете 640g/Eversense за източник на данни КЗ от NS @@ -346,16 +346,16 @@ Максимален IOB е зададен правилно Има данни за КЗ от избрания източник Грешка при доставяне на удължен болус - Разреши SMB постоянно - Разрешава SMB постоянно и независимо от болусите. Възможно само с източник на КЗ с добра филтрация като G5 - Разреши SMB след въглехидрати - Разрешава SMB 6 часа след въглехидрати, дори при COB=0. Възможно само с източник на КЗ с добра филтрация като G5 приложение - Разреши SMB с COB (въглехидрати) - Разрешава SMB, когато има активни COB - Разреши SMB с временни цели - Разрешава SMB, когато има активна временна цел на КЗ - Разреши SMB с по-високи временни цели на КЗ - Активирайте SMB, когато има висока временна цел (опитайте с над 100 мг/дл или 5,5 ммол/л) + Разреши SMB постоянно + Разрешава SMB постоянно и независимо от болусите. Възможно само с източник на КЗ с добра филтрация като G5 + Разреши SMB след въглехидрати + Разрешава SMB 6 часа след въглехидрати, дори при COB=0. Възможно само с източник на КЗ с добра филтрация като G5 приложение + Разреши SMB с COB (въглехидрати) + Разрешава SMB, когато има активни COB + Разреши SMB с временни цели + Разрешава SMB, когато има активна временна цел на КЗ + Разреши SMB с по-високи временни цели на КЗ + Активирайте SMB, когато има висока временна цел (опитайте с над 100 мг/дл или 5,5 ммол/л) Инсулин Бутони Изпрати калибрация до xDrip+ или отвори BYODA калибрационнен диалог @@ -395,12 +395,12 @@ Режим за раработчици (Engineering mode) включен Помпата не поддържа временен базал Затворения кръг е забранен в настройките - Аутосенс е забранен в настройките - SMB е забранен в настройките - UAM е забранен в настройките + Аутосенс е забранен в настройките + SMB е забранен в настройките + UAM е забранен в настройките UAM изключен, защото му трябва Oref1 плъгин за чувствителност - множител на макс. базал - множител на макс. дневен базал + множител на макс. базал + множител на макс. дневен базал Има болус през последните 3 мин, пропускам SMB Базалът е зададен коректно Ограничение на удължен болус до %1$.1f Е поради %2$s @@ -412,8 +412,8 @@ Запис смяна на резервоар SMB \"винаги включен\" и \"след въглехидрати\" е забранен, защото е активен източник на КЗ, който не поддържа необходимата филтрация SMB не е позволен в режим Отворен кръг - Максималният общ IOB OpenAPS не може да бъде повече от [U] - Тази стойност се нарича Max IOB в контекста на OpenAPS. OpenAPS няма да добавя инсулин, ако текущата IOB е по-голяма от тази стойност + Максималният общ IOB OpenAPS не може да бъде повече от [U] + Тази стойност се нарича Max IOB в контекста на OpenAPS. OpenAPS няма да добавя инсулин, ако текущата IOB е по-голяма от тази стойност Макс. време за усвояване на храна (часове) Време за което всяко хранене се счита за усвоено. Оставащите въглехидрати ще бъдат изчиствани. Показване на поле \"бележки\" в диалоговите прозорци за лечение @@ -434,7 +434,7 @@ Позволи връзка в роуминг Макс. стойност за аутосенс Мин. стойност за аутосенс - Каква част от DIA след болус да изчаква AAPS преди да направи нещо + Каква част от DIA след болус да изчаква AAPS преди да направи нещо Макс. множител за най-големия базал за денонощието Макс. множител за настоящ базал Виртуална помпа тип @@ -486,7 +486,7 @@ Изтрий логове Събитие (инсулин: %1$.2f, въглехидрати: %2$d, в: %3$s) не може да бъде добавено към събития. Моля уверете се, че е правилно и го добавете ръчно. eCarbs: %1$d г (за %2$d ч), след: %3$d м - Няма налични данни за авточувствителност + Няма налични данни за авточувствителност Настройки на логовете Възстанови настройките по подразбиране Грешка в NSClient. Рестартирайте Nightscout и NSClient @@ -521,7 +521,7 @@ !!!!! Бавна абсорбция на въглехидрати: %2$d%% от времето. Проверете въведените данни. Може да има голяма грешка !!!!!]]> Стартирай част от резултата в калкулатора [%] Калкулатора изчислява нужния инсулин, но само тази част ще бъде доставена. Полезно със SMB алгоритъма. - Повишавам максималната стойност на базал, защото тя е по-ниска от най-високата в базалния профил + Повишавам максималната стойност на базал, защото тя е по-ниска от най-високата в базалния профил Избрано: Единици Изчисти приключение diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index a9f864c87c..aa57e2014c 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -33,16 +33,16 @@ Desa tots els tractaments realitzats Executar ara BOMBA VIRTUAL - Última execució - Paràmetres d\'entrada - Estat glucèmia - Temp actual - Dades d\'IOB + Última execució + Paràmetres d\'entrada + Estat glucèmia + Temp actual + Dades d\'IOB Perfil - Dades àpat + Dades àpat Resultat Resultat: %1$s %2$s - Dades de glucèmia no disponibles + Dades de glucèmia no disponibles Petició Delta Configurador @@ -87,10 +87,10 @@ Arxiu no trobat Exportar configuració Importar configuració - Max U/h per una basal temporal - A OpenAPS d\'aquest valor se\'n diu basal màxima - Màxima basal IOB que OpenAPS pot suministrar [U] - A OpenAPS d\'aquest valor se\'n diu Màx IOB\nÉs la màxima quantitat d\'insulina en [U] que APS pot suministrar d\'una vegada. + Max U/h per una basal temporal + A OpenAPS d\'aquest valor se\'n diu basal màxima + Màxima basal IOB que OpenAPS pot suministrar [U] + A OpenAPS d\'aquest valor se\'n diu Màx IOB\nÉs la màxima quantitat d\'insulina en [U] que APS pot suministrar d\'una vegada. Se us demanarà una clau mestra, es farà servir per encriptar la configuració exportada. Se us demanarà una clau mestra, es necessita per desencriptar la configuració importada. Exportació cancel·lada! Configuració NO exportada! @@ -127,8 +127,8 @@ OpenAPS AMA Array de %1$d elements.\nValor actual: Dades autosens - Depurar script - Utilitzar funció Autosens + Depurar script + Utilitzar funció Autosens ACC CONF LLAÇ @@ -139,16 +139,16 @@ OBJ WEAR Escurçar títol pestanyes - Utilitzar sempre delta mitjana curta enlloc de delta simple - Útil quan les dades de fonts no filtrades, com xDrip+, esdevenen sorolloses. + Utilitzar sempre delta mitjana curta enlloc de delta simple + Útil quan les dades de fonts no filtrades, com xDrip+, esdevenen sorolloses. Valor per defecte: 3. Valor clau de seguretat per OpenAPS. Limita, en aquest cas, la basal a 3x la basal màxima. Normalment no cal modificar-lo, però per motius de seguretat cal tenir present què vol dir quan parlem de, per exemple \"3x max diari; 4x actual\". Valor per defecte: 4. Valor clau de seguretat per OpenAPS, per quan parlem de \"3x max diari; 4x actual\". Significa que la vostra basal, independentment de la max. basal configurada a la bomba, no pot ser més gran que aquest valor multiplicat per la vostra basal en un moment determinat. Pretén evitar basals màximes excessivament altes abans de dominar l\'algoritme. Normalment no cal modificar el valor per defecte i, en cas de conflicte amb el valor màxim de basal, sol ser més habitual haver de modificar altres paràmetres que no pas aquest. Valor per defecte: 1.2\nMultiplicador de seguretat per autosens (aviat autotune), per fixar un límit màxim del 20%% per la màxima ràtio d\'autosens, que a la seva vegada determina com d\'alta pot ajustar la basal, com de baix l\'ISF i com de baix l\'objectiu de glucèmia. - Autosens també ajusta objectius - Valor per defecte: true\nPermetre a autosens ajustar objectius de glucèmia a més d\'ISF i basals. - Valor per defecte: 2\nEl retard de bolus s\'activa després d\'un bolus d\'àpat, de manera que el llaç no contrarresti amb basals temporals baixes just després d\'haver menjat. El valor per defecte i el de l\'exemple és 2, d\'aquesta manera amb una DIA de 3 hores el bolus es retardaria gradualment durant 1.5 hores (3DIA/2). - Valor per defecte: 3 (AMA) o 8.0 (SMB). Aquest paràmetre indica el valor per defecte d\'absorció de carbohidrats en 5 minuts, quan diem 3 volem dir 3mg/dl/5min. Afecta a com de ràpid decauen els COB i quina absorció de carbohidrats es considera al calcular la predicció de glucèmia futura, quan la glucèmia cau més ràpid de l\'esperat o no puja tant com era de preveure. - Atenció!\nNormalment no cal modificar els valors d\'aquí sota. Si us plau FEU CLIC AQUÍ, LLEGIU el text i assegureu-vos de COMPRENDRE\'L abans de modificar-ne qualsevol. + Autosens també ajusta objectius + Valor per defecte: true\nPermetre a autosens ajustar objectius de glucèmia a més d\'ISF i basals. + Valor per defecte: 2\nEl retard de bolus s\'activa després d\'un bolus d\'àpat, de manera que el llaç no contrarresti amb basals temporals baixes just després d\'haver menjat. El valor per defecte i el de l\'exemple és 2, d\'aquesta manera amb una DIA de 3 hores el bolus es retardaria gradualment durant 1.5 hores (3DIA/2). + Valor per defecte: 3 (AMA) o 8.0 (SMB). Aquest paràmetre indica el valor per defecte d\'absorció de carbohidrats en 5 minuts, quan diem 3 volem dir 3mg/dl/5min. Afecta a com de ràpid decauen els COB i quina absorció de carbohidrats es considera al calcular la predicció de glucèmia futura, quan la glucèmia cau més ràpid de l\'esperat o no puja tant com era de preveure. + Atenció!\nNormalment no cal modificar els valors d\'aquí sota. Si us plau FEU CLIC AQUÍ, LLEGIU el text i assegureu-vos de COMPRENDRE\'L abans de modificar-ne qualsevol. Executant Configuració bomba virtual Enviar estat a NS diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index f6d6d57a44..2107cbb326 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -6,7 +6,7 @@ Bezpečnost zadání ošetřeni Maximální povolený bolus [U] Maximální počet sacharidů [g] - Hodnota glykémie pro zastavení inzulínu + Hodnota glykémie pro zastavení inzulínu Nastavení pluginu %1$s Nastavení Obnovit ošetření z NS @@ -36,16 +36,16 @@ Zobrazování stavu a řízení AAPS z hodinek s WearOS. Spustit teď VIRTUÁLNÍ PUMPA - Poslední spuštění - Vstupní parametry - Vstupní glykémie - Současný bazál - IOB data + Poslední spuštění + Vstupní parametry + Vstupní glykémie + Současný bazál + IOB data Profil - Data o jídle + Data o jídle Výsledek Výsledek: %1$s %2$s - Nedostupná data o glykémiích + Nedostupná data o glykémiích Požadavek Rozdíl Konfigurace @@ -97,10 +97,10 @@ Soubor nenalezen Exportovat nastavení Importovat nastavení - Max. U/h, které lze nastavit pro dočas. bazál - Tato hodnota je v kontextu OpenAPS nazývána max basal - Maximální bazální IOB [U] - Tato hodnota je v kontextu OpenAPS nazývána max IOB + Max. U/h, které lze nastavit pro dočas. bazál + Tato hodnota je v kontextu OpenAPS nazývána max basal + Maximální bazální IOB [U] + Tato hodnota je v kontextu OpenAPS nazývána max IOB Zobrazí se výzva k zadání hlavního hesla, které bude použito k šifrování exportovaných předvoleb. Zobrazí se výzva k zadání hlavního hesla, které bude použito k dešifrování importovaných předvoleb. Export zrušen! Předvolby NEBYLY exportovány! @@ -155,8 +155,8 @@ OpenAPS AMA Pole %1$d prvků.\nAktuální hodnota: Data detekce senzitivity - Ladící informace - Používat autodetekci senzitivity + Ladící informace + Používat autodetekci senzitivity AKCE KONF SMYČ @@ -168,17 +168,17 @@ CÍLE WEAR Krátké názvy modulů - Vždy používat krátkodobý průměrný rozdíl glykémií místo rozdílu posledních 2 hodnot - Výhodné, pokud data z xDripu+ obsahují velký šum. + Vždy používat krátkodobý průměrný rozdíl glykémií místo rozdílu posledních 2 hodnot + Výhodné, pokud data z xDripu+ obsahují velký šum. Výchozí hodnota: 3 Toto je klíčová hodnota zabezpečení. Říká, že maximální nastavitelný bazál je trojnásobkem maximálního denního bazálu. Patrně to nebudete muset měnit, případně si přečtete o tématu \"3x max denní; 4x aktuální\". Výchozí hodnota: 4 Toto je druhá klíčová hodnota. Říká, že maximální hodnota dočasného bazálu nikdy nebude větší, než čtyřnásobek aktuálního bazálu. Je to proto, aby se lidé nedostali do nebezpečných hodnot dříve, než pochopí jak OpenAPS pracuje. Znovu, výchozí hodnota je 4 a většina lidí ji nikdy nebude muset změnit. Pokud nestačí, obvykle je problém někde jinde. Výchozí hodnota: 1.2\nToto je bezpečnostní nastavení pro detekci sensitivity (a brzy autotune). Říká, že autosense může zvýšit bazály, snížit ISF a snížit cílovou hodnotu glykémie o 20 %. Výchozí hodnota: 0.7\nToto je bezpečnostní nastavení pro detekci sensitivity. Říká, že autosense může snížit bazály, zvýšit ISF a zvýšit cílovou hodnotu glykémie na 70 %. - Autosense také upravuje cílovou glykémii - Výchozí hodnota: zapnuto\nToto nastavení říká, že autosens může měnit také cílové hodnoty glykémií. - Výchozí hodnota: 2\nToto nastavení říká, po jakou část z hodnoty DIA smyčka po bolusu čeká a nereaguje na změny glykémií (zde 3DIA/2 = 1,5h). - Výchozí hodnota: 3.0 (AMA) nebo 8.0 (SMB) mg/dl/5min. Tato hodnota definuje minimální část strávených sacharidů za každých 5 min. Tato hodnota ovlivňuje výpočet COB. - Pozor!\nZa normálních okolností tyto hodnoty nemusíte měnit. Klikněte ZDE, PŘEČTĚTE si informace a UJISTĚTE se, že jim rozumíte dříve, než je začnete měnit. + Autosense také upravuje cílovou glykémii + Výchozí hodnota: zapnuto\nToto nastavení říká, že autosens může měnit také cílové hodnoty glykémií. + Výchozí hodnota: 2\nToto nastavení říká, po jakou část z hodnoty DIA smyčka po bolusu čeká a nereaguje na změny glykémií (zde 3DIA/2 = 1,5h). + Výchozí hodnota: 3.0 (AMA) nebo 8.0 (SMB) mg/dl/5min. Tato hodnota definuje minimální část strávených sacharidů za každých 5 min. Tato hodnota ovlivňuje výpočet COB. + Pozor!\nZa normálních okolností tyto hodnoty nemusíte měnit. Klikněte ZDE, PŘEČTĚTE si informace a UJISTĚTE se, že jim rozumíte dříve, než je začnete měnit. Provádím Nastavení virtuální pumpy Nahrávat status do NS @@ -297,10 +297,10 @@ Dynamická ISF Korekční faktor pro DynamicISF v % Korekční faktor pro DynamicISF. Pro agresivnější korekční dávky nastavte hodnoty vyšší než 100 %, pro méně agresivní korekce nižší než 100 %. - Povolit UAM - Povolit SMB - Použít super mikro bolusy místo dočasných bazálů pro zrychlení účinku - Detekce neoznámených jídel + Povolit UAM + Povolit SMB + Použít super mikro bolusy místo dočasných bazálů pro zrychlení účinku + Detekce neoznámených jídel NEPLATNÝ % změna Posun času @@ -328,12 +328,12 @@ Nastavení nahrávání glykémií Zobrazovat detailní změny Zobrazovat rozdíl s jedním desetinným místem navíc - Jak často budou SMB podávány v minutách - Maximální počet minut bazálu, ke kterým se limituje SMB - UAM SMB max. minut - Maximální počet minut bazálu, ke kterým se limituje SMB pro UAM - Minimální množství sacharidů potřebných pro návrh - Minimální množství sacharidů v gramech, které spustí upozornění návrhu sacharidů. Množství sacharidů pod touto hodnotou nespustí oznámení. + Jak často budou SMB podávány v minutách + Maximální počet minut bazálu, ke kterým se limituje SMB + UAM SMB max. minut + Maximální počet minut bazálu, ke kterým se limituje SMB pro UAM + Minimální množství sacharidů potřebných pro návrh + Minimální množství sacharidů v gramech, které spustí upozornění návrhu sacharidů. Množství sacharidů pod touto hodnotou nespustí oznámení. Odesílat data do xDrip+ V xDrip+ vyberte zdroj dat 640g/Eversense Glykémie z NS @@ -355,16 +355,16 @@ Maximální IOB nastaveno správně Glykémie dostupné z vybraného zdroje Chyba spuštění extended bolusu - Vždy povolit SMB - Povolit SMB nezávisle na bolusech. Možno pouze se zdroji glykémií s dobrým filtrováním dat, jako např. G5 - Povolit SMB po jídle - Povolit SMB 6 hodin po bolusu i při nulovém COB. Možno pouze se zdroji glykémií s dobrým filtrováním dat, jako např. G5 - Povolit SMB se sacharidy - Povolit SMB, pokud zbývají aktivní sacharidy. - Povolit SMB s dočasnými cíli - Povolit SMB, pokud je aktivní dočasný cíl (aktivita, před jídlem) - Povolit SMB s vysokými dočasnými cíli - Povolit SMB, je-li aktivní vysoký cíl (cvičení, vyšší než 100 mg/dl nebo 5,5 mmol/l) + Vždy povolit SMB + Povolit SMB nezávisle na bolusech. Možno pouze se zdroji glykémií s dobrým filtrováním dat, jako např. G5 + Povolit SMB po jídle + Povolit SMB 6 hodin po bolusu i při nulovém COB. Možno pouze se zdroji glykémií s dobrým filtrováním dat, jako např. G5 + Povolit SMB se sacharidy + Povolit SMB, pokud zbývají aktivní sacharidy. + Povolit SMB s dočasnými cíli + Povolit SMB, pokud je aktivní dočasný cíl (aktivita, před jídlem) + Povolit SMB s vysokými dočasnými cíli + Povolit SMB, je-li aktivní vysoký cíl (cvičení, vyšší než 100 mg/dl nebo 5,5 mmol/l) Inzulín Tlačítka Odeslání kalibrace do xDrip+ nebo otevření kalibračního dialogu BYODA @@ -404,12 +404,12 @@ Expertní mód povolen Pumpa nepodporuje dočasné bazály Uzavřená smyčka zakázána v nastavení - Autosens zakázán v nastavení - SMB zakázáno v nastavení - UAM zakázáno v nastavení + Autosens zakázán v nastavení + SMB zakázáno v nastavení + UAM zakázáno v nastavení UAM zakázáno, protože není povolen Oref1 plugin - maximální násobek bazálu - maximální násobek nejvyššího bazálu + maximální násobek bazálu + maximální násobek nejvyššího bazálu Odeslán bolus během posledních 3 minut, SMB přeskočeno Bazál nastaven správně Prodloužený bolus omezen na %1$.1f U: %2$s @@ -421,11 +421,11 @@ Zaznamenat výměnu inzulínu \"SMB vždy\" a \"po jídle\" zakázáno protože zdroj glykémie nepodporuje rozšířené filtrování SBM není povoleno v otevřené smyčce - Maximální celková hodnota IOB, kterou OpenAPS nemůže překročit [U] - Tato hodnota je v kontextu OpenAPS nazývána Max IOB.\nOpenAPS nikdy nepřidá inzulín, pokud je současné IOB větší než tato hodnota + Maximální celková hodnota IOB, kterou OpenAPS nemůže překročit [U] + Tato hodnota je v kontextu OpenAPS nazývána Max IOB.\nOpenAPS nikdy nepřidá inzulín, pokud je současné IOB větší než tato hodnota Maximální doba absorpce sacharidů [h] Doba, po které jsou všechny sacharidy považovány za strávené. Zbylé budou oříznuty. - Hodnota glykémie, při níž bude vydávání inzulinu zastaveno. Výchozí hodnota využívá standardní cílový model. Uživatel může nastavit hodnoty od 3,3 mmol/l do 5,5 mmol/l. Při hodnotách pod 3,6 mmol/l se použije výchozí model. + Hodnota glykémie, při níž bude vydávání inzulinu zastaveno. Výchozí hodnota využívá standardní cílový model. Uživatel může nastavit hodnoty od 3,3 mmol/l do 5,5 mmol/l. Při hodnotách pod 3,6 mmol/l se použije výchozí model. Zobrazovat kolonku poznámky v dialozích ošetření Další Zpět @@ -448,7 +448,7 @@ Povolit připojení pro roamingu Max hodnota autosens Min hodnota autosens - Dělitel \"bolus snooze\" + Dělitel \"bolus snooze\" Max násobitel denního nejvyššího bazálu Max násobitel současného bazálu Typ virtuální pumpy @@ -504,7 +504,7 @@ Smazat logy Ošetření (inzulín: %1$.2f, sacharidy: %2$d, čas: %3$s) nelze přidat. Zkontrolujte a podle potřeby ručně přidejte záznam. eCarbs: %1$d g (%2$d h), zpoždění: %3$d m - Nedostupná data o glykémiích + Nedostupná data o glykémiích Soubory protokolu Různé Nastavení logování @@ -543,7 +543,7 @@ !!!!! Detekována pomalá absorbce sacharidů: %2$d%% času. Překontrolujte kalkulaci. COB může být nadhodnocené, a proto může být započítáno více inzulínu !!!!!]]> Podat tuto část z výsledku kalkulace [%] Kalkulátor provede výpočet, ale dodána je pouze tato část inzulínu. Výhodné při používání SMB algoritmu. - Zvýšena hodnota maximálního bazálu, protože nastavení je nižší než Vaše maximální hodnota bazální profilu + Zvýšena hodnota maximálního bazálu, protože nastavení je nižší než Vaše maximální hodnota bazální profilu Vybráno: Jednotky Vymazat dokončeno diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index 918482b06f..baeb20ed39 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -6,7 +6,7 @@ Behandlings sikkerhed Maks tilladt bolus [IE] Maks tilladte kulhydrater [g] - BS under værdi for LGS grænse + BS under værdi for LGS grænse %1$s indstillinger Indstillinger Opdater behandlinger fra NS @@ -35,16 +35,16 @@ Gemmer alle behandlinger, der er foretaget Kør nu VIRTUEL PUMPE - Sidst kørt - Input parametre - Glukose status - Nuværende Midlertidig Basal - IOB data + Sidst kørt + Input parametre + Glukose status + Nuværende Midlertidig Basal + IOB data Profil - Måltids data + Måltids data Resultat Resultat: %1$s %2$s - Ingen glukosedata tilgængelig + Ingen glukosedata tilgængelig Anmod Delta Konfigurations bygger @@ -92,10 +92,10 @@ Filen blev ikke fundet Eksporter indstillinger Importer indstillinger - Maks. E/t en midlertidig Basal kan angives til - Denne værdi kaldes maks. basal i OpenAPS kontekst - Maksimum basal IOB OpenAPS kan levere [U] - Denne værdi kaldes for Maks IOB i OpenAPS-kontekst\nDette er Maksimal-insulin i [U] APS kan levere på én gang. + Maks. E/t en midlertidig Basal kan angives til + Denne værdi kaldes maks. basal i OpenAPS kontekst + Maksimum basal IOB OpenAPS kan levere [U] + Denne værdi kaldes for Maks IOB i OpenAPS-kontekst\nDette er Maksimal-insulin i [U] APS kan levere på én gang. Du bliver bedt om hovedadgangskode, som vil blive brugt til at kryptere eksporterede præferencer. Du vil blive bedt om hovedadgangskode, som er nødvendig for at dekryptere importerede præferencer. Eksport annulleret! Indstillinger er IKKE eksporteret! @@ -150,8 +150,8 @@ OpenAPS AMA Række af %1$d elementer.\nFaktisk værdi: Autosens data - Script fejlfinding - Brug Autosens funktion + Script fejlfinding + Brug Autosens funktion AKT KONF LOOP @@ -163,17 +163,17 @@ OBJ UR Forkort titel - Brug altid kort gennemsnitlig delta i stedet for simpel delta - Nyttigt, når data fra ufiltrerede kilder som xDrip bliver støjende. + Brug altid kort gennemsnitlig delta i stedet for simpel delta + Nyttigt, når data fra ufiltrerede kilder som xDrip bliver støjende. Standardværdi: 3 Dette er en vigtig OpenAPS sikkerhedsforanstaltning. Hvad dette gør, er at begrænse dine basaler til at være 3x din største basal rate. Du vil sandsynligvis ikke være nødt til at ændre dette, men du skal være opmærksom på, at det er hvad der er omtalt som “3x max dagligt; 4x aktuel” i sikkerhedsforanstaltningerne. Standardværdi: 4 Dette er den anden halvdel af de vigtigste OpenAPS-sikkerhedsforanstaltninger, og den anden halvdel af \"3x maks. daglig, 4x aktuel\" i sikkerhedsforanstaltningerme. Det betyder, at din basal, uanset maks. basalrate på din pumpe, ikke kan være højere end dette antal gange det aktuelle niveau af din basal. Det er for at forhindre folk i at komme ind på et farligt område ved at opstille for høje maks basaler, før man forstår, hvordan algoritmen fungerer. Igen er standardværdien 4x; de fleste mennesker behøver aldrig at rette dette og i stedet være mere tilbøjelige til at tilpasse andre indstillinger, hvis de føler, at de er \"ved at løbe ind i\" denne sikkerhedsforanstaltning. Standardværdi: 1.2\nDette er en multiplikator top for autosens (og snart autotune) for at angive en 20%% maks. grænse for, hvor høj autosens kan være, hvilket til gengæld bestemmer, hvor høj autosens kan tilpasse sig, hvor lav den kan justere ISF, og hvor lav den kan angive BG-målet. Standardværdi: 0,7\nDen anden side af autosens sikkerhedsgrænser, idet den sætter en begrænsning på, hvor lavt autosen kan justere basalerne, og hvor høj den kan justere ISF-og BG-målene. - Autosens justerer også mål - Standardværdi: sandt\nDette bruges til at tillade autosens at justere BG mål, ud over ISF og basaler. - Standardværdi: 2\nBolus snooze starter efter du har lavet et måltid bolus, så loop ikke modvirker lave midlertidige mål, når du lige har spist. Eksemplet her og standard er 2; så en 3 timers DIA betyder, at bolus snooze gradvist udfases over 1,5 timer (3DIA/2). - Standardværdi: 3.0 (AMA) eller 8.0 (SMB). Dette er en indstilling for standardindvirkningen af kulhydrater pr. 5 minutter. Standardværdien er en forventet 3mg/dl/5min. Det påvirker, hvor hurtigt COB er faldet, og hvor meget kulhydrat absorbering forudsættes ved beregning af forudsagt BG, når BG falder mere end forventet, eller ikke stiger så meget som forventet. - Bemærk!\nNormalt behøver du ikke at ændre disse værdier nedenfor. KLIK HER og LÆS teksten og sørg for at du FORSTÅR den, før du ændrer nogen af disse. + Autosens justerer også mål + Standardværdi: sandt\nDette bruges til at tillade autosens at justere BG mål, ud over ISF og basaler. + Standardværdi: 2\nBolus snooze starter efter du har lavet et måltid bolus, så loop ikke modvirker lave midlertidige mål, når du lige har spist. Eksemplet her og standard er 2; så en 3 timers DIA betyder, at bolus snooze gradvist udfases over 1,5 timer (3DIA/2). + Standardværdi: 3.0 (AMA) eller 8.0 (SMB). Dette er en indstilling for standardindvirkningen af kulhydrater pr. 5 minutter. Standardværdien er en forventet 3mg/dl/5min. Det påvirker, hvor hurtigt COB er faldet, og hvor meget kulhydrat absorbering forudsættes ved beregning af forudsagt BG, når BG falder mere end forventet, eller ikke stiger så meget som forventet. + Bemærk!\nNormalt behøver du ikke at ændre disse værdier nedenfor. KLIK HER og LÆS teksten og sørg for at du FORSTÅR den, før du ændrer nogen af disse. Udfører Indstillinger for virtuel pumpe Upload status til NS @@ -291,10 +291,10 @@ Dynamisk ISF DynamiskISF-justeringsfaktor % Justeringsfaktor for DynamiskISF. Indstil mere end 100% for mere aggressive korrektionsdoser og mindre end 100% for mindre aggressive korrektioner. - Aktiver UAM - Aktiver SMB - Brug Super Mikro Boluser i stedet for midlertidig basal for hurtigere handling - Detektering af uanmeldte måltider + Aktiver UAM + Aktiver SMB + Brug Super Mikro Boluser i stedet for midlertidig basal for hurtigere handling + Detektering af uanmeldte måltider UGYLDIG Procent Tidsskift @@ -322,12 +322,12 @@ BS upload indstillinger Vis detaljeret data Vis delta med en decimal plads mere - Hvor ofte vil der blive givet SMB\'er i min - Max minutter af basal at begrænse SMB til - UAM SMB maks minutter - Maks antal minutter af basal at begrænse SMB til UAM - Minimum kulhydrater påkrævet for forslag - Minimum gram kulhydrater til at vise kulhydrat forslags advarsel. Kulhydrat forslag under dette tal vil ikke udløse en notifikaton. + Hvor ofte vil der blive givet SMB\'er i min + Max minutter af basal at begrænse SMB til + UAM SMB maks minutter + Maks antal minutter af basal at begrænse SMB til UAM + Minimum kulhydrater påkrævet for forslag + Minimum gram kulhydrater til at vise kulhydrat forslags advarsel. Kulhydrat forslag under dette tal vil ikke udløse en notifikaton. Seng BS data til xDrip+ I xDrip+ vælg 640g/Eversense datakilde NSClient BS @@ -349,16 +349,16 @@ Maksimal IOB sat korrekt BS tilgængelig fra valgte kilde Forlænget bolus leveringsfejl - Aktiver SMB altid - Aktiver SMB altid uafhængig af bolusser. Kun muligt med BS kilde, der har god filtrering af data såsom G5 - Aktiver SMB efter kulhydrater - Aktiver SMB i 6 timer efter kulhydrater, selv med 0 COB. Kun muligt med BS kilde, der har god filtrering af data såsom G5 - Aktiver SMB med COB - Aktiver SMB når der er COB aktiv. - Aktiver SMB med midlertidige mål - Aktiver SMB når der er midlertidig mål aktivt (Spiser snart, motion) - Aktiver SMB med høje midlertidige mål - Aktiver SMB når der er et høj midlertidig mål aktivt (motion, over 100mg/dl eller 5.5mmol/l) + Aktiver SMB altid + Aktiver SMB altid uafhængig af bolusser. Kun muligt med BS kilde, der har god filtrering af data såsom G5 + Aktiver SMB efter kulhydrater + Aktiver SMB i 6 timer efter kulhydrater, selv med 0 COB. Kun muligt med BS kilde, der har god filtrering af data såsom G5 + Aktiver SMB med COB + Aktiver SMB når der er COB aktiv. + Aktiver SMB med midlertidige mål + Aktiver SMB når der er midlertidig mål aktivt (Spiser snart, motion) + Aktiver SMB med høje midlertidige mål + Aktiver SMB når der er et høj midlertidig mål aktivt (motion, over 100mg/dl eller 5.5mmol/l) Insulin Knapper Sender en kalibrering til xDrip+ eller åbner BYODA kalibreringsmenu @@ -398,12 +398,12 @@ Engineering mode aktiveret Pumpe er ikke egnet til midlertidig basal Lukket loop tilstand deaktiveret i præferencer - Autosens deaktiveret i præferencer - SMB deaktiveret i præferencer - UAM deaktiveret i præferencer + Autosens deaktiveret i præferencer + SMB deaktiveret i præferencer + UAM deaktiveret i præferencer UAM deaktiveret, fordi det er afhængig af Oref1 følsomheds pluginnet - maks basal multiplikator - maks daglig basal multiplikator + maks basal multiplikator + maks daglig basal multiplikator En bolus blev leveret inden for de sidste 3 minutter, springer SMB over Basal sat korrekt Begrænser udvidet bolus til %1$.1f IE på grund af %2$s @@ -415,11 +415,11 @@ Registrer skift af insulinampul SMB altid og efter kulhydrater deaktiveret, fordi den aktive BS kilde ikke understøtter avanceret filtrering SMB er ikke tilladt i åben loop mode - Maks IOB OpenAPS ikke kan gå over [U] - Denne værdi kaldes Max IOB i OpenAPS kontekst\nOpenAPS vil ikke tilføje mere insulin, hvis den aktuelle IOB er større end denne værdi + Maks IOB OpenAPS ikke kan gå over [U] + Denne værdi kaldes Max IOB i OpenAPS kontekst\nOpenAPS vil ikke tilføje mere insulin, hvis den aktuelle IOB er større end denne værdi Måltid max absorptionstid [h] Tid hvor ethvert måltid betragtes som absorberet. Resterende kulhydrater vil blive afskåret. - BS værdi under hvilken insulin er suspenderet. Standard værdi bruger standard målmodel. Bruger kan indstille værdi mellem 60 mg/dl (3,3 mmol/l) og 100 mg/dl (5,5 mmol/l). Værdier under 65/3,6 resulterer i brug af standardmodel + BS værdi under hvilken insulin er suspenderet. Standard værdi bruger standard målmodel. Bruger kan indstille værdi mellem 60 mg/dl (3,3 mmol/l) og 100 mg/dl (5,5 mmol/l). Værdier under 65/3,6 resulterer i brug af standardmodel Vis notefelt i behandlingsdialoger Næste Forrige @@ -442,7 +442,7 @@ Tillad forbindelse i roaming Maks. autosens rate Min. autosens rate - Bolus snooze DIA divisor + Bolus snooze DIA divisor Maks daglig basal multiplikator Nuværende basal sikkerheds multiplikator Virtuel pumpe type @@ -494,7 +494,7 @@ Slet logs En behandling (insulin: %1$.2f, kulhydrater: %2$d, kl: %3$s) kunne ikke tilføjes til behandlinger. Tjek og tilføj venligst en note manuelt efter behov. eCarbs: %1$d g (%2$d h), forsinkelse: %3$d m - Ingen tilgængelige autosens data + Ingen tilgængelige autosens data Logfiler Diverse Log indstillinger @@ -532,7 +532,7 @@ !!!!! Langsomme kulhydrater opdaget: %2$d%% af tiden. Dobbelttjek din beregning. COB kan overvurderes og der kan således gives mere insulin !!!!!]]> Afgiv denne del af bolusguidens resultat [%] Bolus guiden udfører beregning, men kun denne del af beregnet insulin leveres. Nyttig med SMB algoritme. - Stigende max basal værdi, fordi indstillingen er lavere end din max basal i profil + Stigende max basal værdi, fordi indstillingen er lavere end din max basal i profil Valgt: Enheder Ryd færdigt diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index 7d4e0e7847..cc791a9dd6 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -6,7 +6,7 @@ Sicherheitseinstellungen der Behandlungen Max. erlaubter Bolus [IE] Max. erlaubte Kohlenhydrate [g] - BG-Pegel, unterhalb dessen die Aussetzung wegen niedriger Glukoseaussetzung eintritt + BG-Pegel, unterhalb dessen die Aussetzung wegen niedriger Glukoseaussetzung eintritt %1$s-Einstellungen Einstellungen Behandlungen von NS aktualisieren @@ -35,16 +35,16 @@ Speichert alle eingegebenen Behandlungen Ausführen VIRTUELLE PUMPE - Letzte Ausführung - Eingabeparameter - Glukose-Status - Aktuelle TBR - IOB-Daten + Letzte Ausführung + Eingabeparameter + Glukose-Status + Aktuelle TBR + IOB-Daten Profil - Mahlzeitendaten + Mahlzeitendaten Ergebnis Ergebnis: %1$s %2$s - Keine BZ-Werte verfügbar + Keine BZ-Werte verfügbar Anfrage Delta Konfiguration @@ -92,10 +92,10 @@ Datei nicht gefunden Einstellungen exportieren Einstellungen importieren - Maximale IE/h, die als TBR gesetzt werden können - Dieser Wert wird \"max basal\" in OpenAPS genannt. - Maximales Basal-IOB, das OpenAPS abgeben darf [IE] - Maximale Menge von Nicht-Bolus-IOB, die OpenAPS abgeben kann. + Maximale IE/h, die als TBR gesetzt werden können + Dieser Wert wird \"max basal\" in OpenAPS genannt. + Maximales Basal-IOB, das OpenAPS abgeben darf [IE] + Maximale Menge von Nicht-Bolus-IOB, die OpenAPS abgeben kann. Du wirst nach dem Master-Passwort gefragt. Mit diesem werden die exportierten Einstellungen verschlüsselt. Du wirst nach dem Master-Passwort gefragt. Mit diesem werden die importierten Einstellungen entschlüsselt. Export abgebrochen! Einstellungen wurden NICHT exportiert! @@ -150,8 +150,8 @@ OpenAPS AMA Array mit %1$d Elementen.\nWert: Autosens-Daten - Skript Debug - Nutze Autosens + Skript Debug + Nutze Autosens AKT KONF LOOP @@ -163,17 +163,17 @@ ZIEL UHR Kurze Tab-Überschriften - Verwende immer das kurze durchschnittliche Delta statt des einfachen Deltas - Das ist sinnvoll, wenn die Daten von einer ungefilterten Quelle wie xDrip+ Signalrauschen haben. + Verwende immer das kurze durchschnittliche Delta statt des einfachen Deltas + Das ist sinnvoll, wenn die Daten von einer ungefilterten Quelle wie xDrip+ Signalrauschen haben. Standardwert: 3\nDies ist eine wichtige Sicherheitseinstellung. Sie begrenzt die maximale Basal-Abgabe auf die dreifache Menge (im Standardfall) deiner größten Basalrate im Profil. In der Regel solltest Du diesen Wert nicht ändern. Aber Du solltest wissen, was \"3x max daily, 4x current\" als Sicherheitseinstellung bedeutet. Standardwert: 4\nDies ist die andere wichtige Sicherheitseinstellung, die zweite Hälfte von \"3x max daily, 4x current\". Diese Grenze beschränkt die Basal-Abgabe auf die (im Standardfall) vierfache Menge der aktuellen Basalrate im Profil. Dies ist wichtig, um Nutzer davor zu bewahren, zuviel Basal-Insulin zu verabreichen. Nochmals, der Standardwert ist 4x. Die meisten Nutzer werden niemals diese Einstellung verändern, sondern andere Einstellungen anpassen, um sich nicht dieser Sicherheitsgrenze zu nähern. Standardwert: 1.2\nDies ist eine Sicherheitsgrenze für Autosens (und bald auch Autotune), die besagt, wie stark Autosens Basalraten erhöhen darf und wie niedrig der ISF (Insulin-Sensitivitäts-Faktor) und der BZ-Zielwert eingestellt werden können. 1.2 ist dabei der Multiplikationsfaktor und erlaubt eine Anpassung um 20%%. Standardwert: 0.7\nDies ist die andere Sicherheitsgrenze für autosens. Sie beschränkt, wie weit Basalraten abgesenkt und wie sehr ISF und BZ-Zielwerte erhöht werden können. - Autosens passt Zielwerte ebenfalls an - Vorgabe: erlaubt.\nErlaubt Autosens den Ziel-BZ-Bereich in Verbindung mit ISF und Basal anzupassen. - Standarwert: 2\nBolus snooze (\"Bolus-Schlummer\") bremst den Loop nach einem Mahleiten-Bolus, damit dieser nicht mit niedrigen TBR reagiert, wenn Du gerade gegessen hast. Beispiel: Der Standardwert 2 bewirkt, dass bei einem 3 Stunden DIA der Bolus snooze während 1.5 Stunden nach dem Bolus linear ausläuft (3 h Dia / 2 = 1.5 h Bolus snooze). - Standardwert: 3.0 (AMA) or 8.0 (SMB)\nDies ist eine Einstellung für die Standard-Kohlenhydrat-Absorptionswirkung pro 5 Minuten. Der Standardwert ist 3 mg/dl/5min (AMA) bzw. 8 mg/dl/5min (SMB). Dies wirkt sich darauf aus, wie schnell der COB-Wert fällt und wieviel KH-Absorption bei der Berechnung des vorhergesagten BZ angenommen wird, wenn der BZ stärker als erwartet fällt oder nicht so stark wie erwartet steigt. - Achtung!\nNormalerweise musst Du diese Werte nicht ändern. Bitte KLICKE HIER und LESE den Text. Verändere Werte erst, wenn Du den Inhalt des Textes verstanden hast. + Autosens passt Zielwerte ebenfalls an + Vorgabe: erlaubt.\nErlaubt Autosens den Ziel-BZ-Bereich in Verbindung mit ISF und Basal anzupassen. + Standarwert: 2\nBolus snooze (\"Bolus-Schlummer\") bremst den Loop nach einem Mahleiten-Bolus, damit dieser nicht mit niedrigen TBR reagiert, wenn Du gerade gegessen hast. Beispiel: Der Standardwert 2 bewirkt, dass bei einem 3 Stunden DIA der Bolus snooze während 1.5 Stunden nach dem Bolus linear ausläuft (3 h Dia / 2 = 1.5 h Bolus snooze). + Standardwert: 3.0 (AMA) or 8.0 (SMB)\nDies ist eine Einstellung für die Standard-Kohlenhydrat-Absorptionswirkung pro 5 Minuten. Der Standardwert ist 3 mg/dl/5min (AMA) bzw. 8 mg/dl/5min (SMB). Dies wirkt sich darauf aus, wie schnell der COB-Wert fällt und wieviel KH-Absorption bei der Berechnung des vorhergesagten BZ angenommen wird, wenn der BZ stärker als erwartet fällt oder nicht so stark wie erwartet steigt. + Achtung!\nNormalerweise musst Du diese Werte nicht ändern. Bitte KLICKE HIER und LESE den Text. Verändere Werte erst, wenn Du den Inhalt des Textes verstanden hast. Wird ausgeführt Einstellungen der virtuellen Pumpe Status zu Nightscout hochladen @@ -291,10 +291,10 @@ Dynamischer ISF DynamicISF Anpassungsfaktor % Anpassungsfaktor für DynamicISF. Stelle mehr als 100 % für aggressivere Korrekturdosen ein, und weniger als 100 % für weniger aggressive Korrekturen. - Aktiviere UAM - Aktiviere SMB - Benutze Super-Mikro-Boli anstelle von temporären Basalraten, um eine schnellere Wirkung zu erreichen. - Erkennung von unangekündigten Mahlzeiten + Aktiviere UAM + Aktiviere SMB + Benutze Super-Mikro-Boli anstelle von temporären Basalraten, um eine schnellere Wirkung zu erreichen. + Erkennung von unangekündigten Mahlzeiten Ungültig Prozentsatz Zeitverschiebung @@ -322,12 +322,12 @@ BZ Upload Einstellungen Zeige detailliertes Delta Delta wird mit Dezimalstelle angezeigt. - Wie häufig SMBs abgegeben werden (in Min.) - SMB Basal-Limit in Minuten - UAM SMB max. Minuten - SMB Basal-Limit in Minuten für UAM - Minimale KH-Menge, die für einen Vorschlag erforderlich ist - Minimale KH-Menge in Gramm, die Vorschlags-Alarm erforderlich ist. Vorschläge unterhalb dieser Menge, lösen keine Benachrichtigung aus. + Wie häufig SMBs abgegeben werden (in Min.) + SMB Basal-Limit in Minuten + UAM SMB max. Minuten + SMB Basal-Limit in Minuten für UAM + Minimale KH-Menge, die für einen Vorschlag erforderlich ist + Minimale KH-Menge in Gramm, die Vorschlags-Alarm erforderlich ist. Vorschläge unterhalb dieser Menge, lösen keine Benachrichtigung aus. Sende BZ-Werte zu xDrip+ Wähle in xDrip+ 640g/Eversense als Daten-Quelle. Nightscout-Client BZ @@ -349,16 +349,16 @@ Maximales IOB richtig gesetzt BZ verfügbar von gewählter Quelle Fehler bei der Abgabe eines verzögerten Bolus - SMB immer aktivieren - Aktiviere SMB immer, unabhängig von Boli. Dies ist nur möglich, wenn eine BZ-Quelle genutzt wird, die die Daten besonders gut filtert wie z. B. G5. - Aktiviere SMB nach Mahlzeiten. - Aktiviere SMB für sechs Stunden nach der Einnahme von Kohlenhydraten, auch mit 0 COB. Dies ist nur möglich, wenn eine BZ-Quelle genutzt wird, die die Daten besonders gut filtert wie z. B. G5. - Aktiviere SMB während aktiver Kohlenhydrate. - SMB aktivieren, wenn Kohlenhydrate aktiv sind. - Aktiviere SMB bei aktiven temporären Zielen - Aktiviere SMB, wenn ein temporäres Ziel aktiv ist (bald essen, Aktivität) - Aktiviere SMB bei temporären Zielen oberhalb des regulären Ziels - Aktiviere SMB bei hohen temporären Zielen (Sport, über 100 mg/dl bzw. 5,5 mmol/L) + SMB immer aktivieren + Aktiviere SMB immer, unabhängig von Boli. Dies ist nur möglich, wenn eine BZ-Quelle genutzt wird, die die Daten besonders gut filtert wie z. B. G5. + Aktiviere SMB nach Mahlzeiten. + Aktiviere SMB für sechs Stunden nach der Einnahme von Kohlenhydraten, auch mit 0 COB. Dies ist nur möglich, wenn eine BZ-Quelle genutzt wird, die die Daten besonders gut filtert wie z. B. G5. + Aktiviere SMB während aktiver Kohlenhydrate. + SMB aktivieren, wenn Kohlenhydrate aktiv sind. + Aktiviere SMB bei aktiven temporären Zielen + Aktiviere SMB, wenn ein temporäres Ziel aktiv ist (bald essen, Aktivität) + Aktiviere SMB bei temporären Zielen oberhalb des regulären Ziels + Aktiviere SMB bei hohen temporären Zielen (Sport, über 100 mg/dl bzw. 5,5 mmol/L) Insulin Schaltflächen Sendet eine Kalibierung an xDrip+ oder öffnet den BYODA Kalibrierungs-Dialog. @@ -398,12 +398,12 @@ Entwickler-Modus aktiviert Pumpe verfügt nicht über temporäre Basalraten Closed-Loop-Modus in den Einstellungen deaktiviert - Autosens in den Einstellungen deaktiviert - SMB in Einstellungen deaktiviert - UAM in Einstellungen deaktiviert + Autosens in den Einstellungen deaktiviert + SMB in Einstellungen deaktiviert + UAM in Einstellungen deaktiviert UAM deaktiviert, da diese auf die Oref1 Empfindlichkeitserkennung angewiesen sind. - max basal multiplier - max daily basal multiplier + max basal multiplier + max daily basal multiplier Aufgrund eines Bolus in den letzten 3 Minuten wird kein SMB abgegeben. Basalrate richtig eingestellt Begrenze verzögerten Bolus auf %1$.1f IE wegen %2$s @@ -415,11 +415,11 @@ Reservoir-Wechsel erfassen SMB wird immer und nach Kohlenhydraten deaktiviert, weil die aktive BZ-Quelle keine geeignete Filterung der Werte unterstützt. SMB sind im Open Loop Modus nicht erlaubt - Maximales Gesamt-IOB, das nicht überschritten werden darf [IE] - Diesen Wert nennt OpenAPS MaxIOB.\nSolange dieser Wert überschritten wird, wird AndroidAPS kein Insulin abgeben. + Maximales Gesamt-IOB, das nicht überschritten werden darf [IE] + Diesen Wert nennt OpenAPS MaxIOB.\nSolange dieser Wert überschritten wird, wird AndroidAPS kein Insulin abgeben. Maximale Dauer der Essens-Resorption [h] Zeit, nach der jede Mahlzeit mit Sicherheit absorbiert ist. Verbleibende Kohlenhydrate werden danach nicht mehr berücksichtigt. - Der BG-Wert, unter dem die Insulinzuführung ausgesetzt wird. Der Standardwert verwendet das Standard-Zielmodell. Der Benutzer kann einen Wert zwischen 60mg/dl (3.3 mmol/l) und 100mg/dl (5.5mmol/l) setzen. Werte unterhalb 65/3.6 führen zur Verwendung des Standardmodells + Der BG-Wert, unter dem die Insulinzuführung ausgesetzt wird. Der Standardwert verwendet das Standard-Zielmodell. Der Benutzer kann einen Wert zwischen 60mg/dl (3.3 mmol/l) und 100mg/dl (5.5mmol/l) setzen. Werte unterhalb 65/3.6 führen zur Verwendung des Standardmodells Zeige Feld für Notizen in den Behandlungsdialogen Weiter Zurück @@ -442,7 +442,7 @@ Erlaube Verbindung bei Roaming Max. Autosens-Faktor Min. Autosens-Faktor - Bolus-Snooze-DIA-Divisor + Bolus-Snooze-DIA-Divisor Sicherheitsmultiplikator des Basalhöchstwertes Sicherheitsmultiplikator der aktuellen Basalrate Typ der virtuellen Pumpe @@ -494,7 +494,7 @@ Logs löschen Der Eintrag (Insulin: %1$.2f, Kohlenhydrate: %2$d, um: %3$s) konnte nicht als Behandlung gespeichert werden. Bitte überprüfe die aktuelle Liste und füge, falls notwendig, den Datensatz manuell hinzu. eCarbs: %1$d g (%2$d h), Verzögerung: %3$d m - Keine Autosens-Daten verfügbar + Keine Autosens-Daten verfügbar Log Dateien Verschiedenes Log-Einstellungen @@ -533,7 +533,7 @@ Unerwartetes Verhalten. !!!!! Langsamer Kohlenhydrat-Abbau erkannt: %2$d%% der Zeit. Überprüfe Deine Berechnung. COB könnte zu hoch sein und deswegen zu viel Insulin abgegeben werden!!!!!]]> Abgabe von [%] des Ergebnisses des Bolus-Rechners Der Bolus-Rechner führt Berechnungen durch, aber nur dieser Teil der berechneten Insulin wird abgegeben. Nützlich mit SMB-Algorithmus. - Der Wert max basal wird erhöht, weil Du ihn niedriger eingestellt hast als die höchste Basalrate in Deinem Profil. + Der Wert max basal wird erhöht, weil Du ihn niedriger eingestellt hast als die höchste Basalrate in Deinem Profil. Ausgewählt: Einheiten Ziel erneut öffnen diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index a1e9962bb4..0fed773785 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -30,16 +30,16 @@ Σώζει όλες τις θεραπείες που έγιναν Έναρξη τώρα ΕΙΚΟΝΙΚΗ ΑΝΤΛΙΑ - Τελευταίος Υπολογισμός - Εισαγωγή Παραμέτρων - Κατάσταση Γλυκόζης - Τρέχων Προσωρινός Ρυθμός - Δεδομένα IOB + Τελευταίος Υπολογισμός + Εισαγωγή Παραμέτρων + Κατάσταση Γλυκόζης + Τρέχων Προσωρινός Ρυθμός + Δεδομένα IOB Προφίλ - Δεδομένα Γεύματος + Δεδομένα Γεύματος Αποτέλεσμα Αποτέλεσμα: %1$s %2$s - Μη διαθέσιμα δεδομένα γλυκόζης + Μη διαθέσιμα δεδομένα γλυκόζης Αίτημα Διαφορά Διαμόρφωση @@ -80,9 +80,9 @@ Μη εύρεση φακέλου Εξαγωγή ρυθμίσεων Εισαγωγή ρυθμίσεων - Αυτή η τιμή ονομάζεται μέγιστο βασικού ρυθμού στο περιεχόμενο του OpenAPS - Μέγιστο βασικής IOB που το OpenAPS μπορεί να δώσει [U] - Αυτή η τιμή ονομάζεται μέγιστο IOB στο OpenAPS \nΑυτή είναι η μέγιστη ινσουλίνη [U] που το APS μπορεί να δώσει με την μία. + Αυτή η τιμή ονομάζεται μέγιστο βασικού ρυθμού στο περιεχόμενο του OpenAPS + Μέγιστο βασικής IOB που το OpenAPS μπορεί να δώσει [U] + Αυτή η τιμή ονομάζεται μέγιστο IOB στο OpenAPS \nΑυτή είναι η μέγιστη ινσουλίνη [U] που το APS μπορεί να δώσει με την μία. Άδεια χρήσης τελικού χρήστη ΔΕΝ ΠΡΕΠΕΙ ΝΑ ΧΡΗΣΙΜΟΠΟΙΗΘΕΙ ΓΙΑ ΝΑ ΚΑΝΕΤΕ ΙΑΤΡΙΚΗ ΑΠΟΦΑΣΗ. ΔΕΝ ΥΠΑΡΧΕΙ ΕΓΓΥΗΣΗ ΓΙΑ ΤΟ ΠΡΟΓΡΑΜΜΑ, ΣΤΟ ΒΑΘΜΟ ΠΟΥ ΕΠΙΤΡΕΠΕΤΑΙ ΑΠΟ ΤΟ ΕΦΑΡΜΟΣΤΕΟ ΔΙΚΑΙΟ. ΕΚΤΟΣ ΟΠΟΙΑΣΔΗΠΟΤΕ ΔΙΑΒΑΘΜΙΣΜΕΝΗ ΚΑΤΑ ΤΗΝ ΕΓΓΡΑΦΗ ΤΩΝ ΚΑΤΟΧΟΙ ΠΝΕΥΜΑΤΙΚΩΝ ΔΙΚΑΙΩΜΑΤΩΝ ΚΑΙ/Ή ΑΛΛΑ ΜΕΡΗ ΠΑΡΕΧΟΝΤΑΙ ΤΟ ΠΡΟΓΡΑΜΜΑ \"ΩΣ ΕΧΕΙ\" ΧΩΡΙΣ ΕΓΓΥΗΣΗ ΟΠΟΙΟΥΔΗΠΟΤΕ ΕΙΔΟΥΣ, ΕΞΑΙΡΟΥΜΕΝΕΣ Ή ΣΙΩΠΗΡΕΣ, ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΩΝ, ΕΝΔΕΙΚΤΙΚΑ, ΤΩΝ ΣΙΩΠΗΡΩΝ ΕΓΓΥΗΣΕΩΝ ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ΚΑΙ ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ. Ο ΟΛΟΚΛΗΡΩΜΕΝΟΣ ΚΙΝΔΥΝΟΣ ΟΣΟΝ ΑΦΟΡΑ ΤΗΝ ΠΟΙΟΤΗΤΑ ΚΑΙ ΤΗΝ ΑΠΟΔΟΣΗ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΕΙΝΑΙ ΔΙΚΟ ΣΑΣ. ΕΑΝ ΤΟ ΠΡΟΓΡΑΜΜΑ ΔΕΝ ΕΙΝΑΙ ΕΛΑΤΤΩΜΑΤΙΚΟ, ΠΡΕΠΕΙ ΝΑ ΕΞΕΤΑΣΤΕ ΤΟ ΚΟΣΤΟΣ ΟΛΩΝ ΤΩΝ ΑΠΑΡΑΙΤΗΤΩΝ ΣΥΝΤΗΡΗΣΕΩΝ, ΕΠΙΣΚΕΥΩΝ Ή ΔΙΟΡΘΩΣΕΩΝ. ΚΑΤΑΛΑΒΑ ΚΑΙ ΣΥΜΦΩΝΩ @@ -115,8 +115,8 @@ OpenAPS AMA Πεδίο %1$d Στοιχεία.\nΤρέχουσα τιμή: Δεδομένα Autosens - Εντοπισμός σφαλμάτων δέσμης ενεργειών - Χρήση του Autosens + Εντοπισμός σφαλμάτων δέσμης ενεργειών + Χρήση του Autosens ΔΡΑΣΗ Διαμόρφωση ΚΥΚΛΩΜΑ @@ -127,15 +127,15 @@ ΣΤΟΧΟΙ WEAR Συντομογραφίες ενοτήτων - Χρησιμοποιείτε πάντα τη βραχυπρόθεσμη μέση διαφορά αντί της απλής διαφοράς + Χρησιμοποιείτε πάντα τη βραχυπρόθεσμη μέση διαφορά αντί της απλής διαφοράς Προεπιλεγμένη τιμή: 3 Αυτό είναι ένα κλειδί ασφαλείας του OpenAPS. Αυτό περιορίζει την αύξηση του βασικού x3 (σε αυτούς τους ανθρώους) από την μεγαλύτερη τιμή του. Συνήθως δεν χρειάζεται να το αλλάξετε, αλλά πρέπει να ξέρετε τι σημαίνει “3x μέγιστο ημερήσιο; 4x τρέχων” για λόγους ασφαλείας. Προεπιλεγμένη τιμή: 4 Αυτό είναι το μισό του θέματος ασφαλείας του OpenAPS, και το άλλο μισό του «3 x μέγιστο ημέρας: 4 x τρέχων» των θεμάτων ασφαλείας. Αυτό σημαίνει ότι ο βασικός ρυθμός, ανεξάρτητα από την μέγιστη τιμή βασικού ρυθμού στην αντλία σας, δεν μπορεί να είναι υψηλότερος από το πολλαπλάσιο αυτού του αριθμού. Αυτό γίνεται για να αποτρέψει τους ανθρώπους από το να μπουν σε επικίνδυνες καταστάσεις θέτωντας υψηλό βασικό πριν κατανοήσουν πλήρως πώς λειτουργεί ο αλγόριθμος. Και πάλι, η προεπιλεγμένη τιμή είναι 4x: οι περισσότεροι άνθρωποι ποτέ δεν θα χρειαστεί να το προσαρμόσουν και αντίθετα είναι πιο πιθανό να χρειαστεί να προσαρμόσουν άλλες ρυθμίσεις αν αισθάνονται ότι κινούνται με ασφάλεια. Προεπιλεγμένη τιμή: 1.2\nΑυτός είναι ένας πολλαπλασιαστής για το autosens (και σύντομα autotune) για να ορίσετε ένα 20%% ανώτατο όριο στο πόσο ψηλά μπορεί να είναι ο λόγος autosens, που με τη σειρά του καθορίζει πόσο ψηλά το autosens μπορεί να ρυθμίσει τον βασικό ρυθμό, πόσο χαμηλά μπορεί να ρυθμίσει την ISF, και πόσο χαμηλά μπορεί να ορίσει το στόχο της BG. Προεπιλεγμένη τιμή: 0.7\n H άλλη πλευρά από τα όρια ασφαλείας του autosens, θέτοντας ένα ανώτατο όριο στο πόσο χαμηλά to autosens μπορεί να προσαρμόσει τον βασικό ρυθμό και πόσο ψηλά μπορεί να ρυθμίσει τη ISF και τον στόχο του BG. - Προεπιλεγμένη τιμή: true\nΑυτό χρησιμοποιείται για να επιτρέψει στο autosens να προσαρμόσει τον στόχο BG, επιπρόσθετα από το ISF και βασικό ρυθμό. - Προεπιλεγμένη τιμή: 2\nΗ αναβολή Bolus ενεργοποιείται αφού κάνετε ένα γευματικό bolus, έτσι το κύκλωμα δεν θα εξουδετερώσει με χαμηλό προσωρινό μόλις έχετε φάει. Το παράδειγμα εδώ και η προεπιλογή είναι 2: έτσι μια τρίωρη DIA σημαίνει ότι το bolus αναβολής θα είναι σταδιακά πάνω από 1,5 ώρα (3DIA/2). - Προεπιλεγμένη τιμή: 3.0 (AMA) ή 8.0 (SMB). Αυτό είναι μια ρύθμιση για την επίπτωση της προεπιλεγμένης απορρόφησης υδατανθράκων ανά 5 λεπτά. Η προεπιλογή είναι μια αναμενόμενη 3mg/dl/5min. Αυτό επηρεάζει το πόσο γρήγορα το COB ελλατώνεται, και πόση απορρόφηση υδατανθράκων θα υποθέτει για τον υπολογισμό της μελλοντικής πρόβλεψης BG, όταν το BG πέφτει περισσότερο από το αναμενόμενο ή δεν αυξάνεται όσο το αναμενόμενο. - Προσοχή!\nΣυνήθως δεν χρειάζεται να αλλάξετε αυτές τις τιμές. Κάντε κλικ ΕΔΩ, ΔΙΑΒΑΣΤΕ τις πληροφορίες και σιγουρευτείτε ότι τις καταλαβαίνετε πριν τις αλλάξετε. + Προεπιλεγμένη τιμή: true\nΑυτό χρησιμοποιείται για να επιτρέψει στο autosens να προσαρμόσει τον στόχο BG, επιπρόσθετα από το ISF και βασικό ρυθμό. + Προεπιλεγμένη τιμή: 2\nΗ αναβολή Bolus ενεργοποιείται αφού κάνετε ένα γευματικό bolus, έτσι το κύκλωμα δεν θα εξουδετερώσει με χαμηλό προσωρινό μόλις έχετε φάει. Το παράδειγμα εδώ και η προεπιλογή είναι 2: έτσι μια τρίωρη DIA σημαίνει ότι το bolus αναβολής θα είναι σταδιακά πάνω από 1,5 ώρα (3DIA/2). + Προεπιλεγμένη τιμή: 3.0 (AMA) ή 8.0 (SMB). Αυτό είναι μια ρύθμιση για την επίπτωση της προεπιλεγμένης απορρόφησης υδατανθράκων ανά 5 λεπτά. Η προεπιλογή είναι μια αναμενόμενη 3mg/dl/5min. Αυτό επηρεάζει το πόσο γρήγορα το COB ελλατώνεται, και πόση απορρόφηση υδατανθράκων θα υποθέτει για τον υπολογισμό της μελλοντικής πρόβλεψης BG, όταν το BG πέφτει περισσότερο από το αναμενόμενο ή δεν αυξάνεται όσο το αναμενόμενο. + Προσοχή!\nΣυνήθως δεν χρειάζεται να αλλάξετε αυτές τις τιμές. Κάντε κλικ ΕΔΩ, ΔΙΑΒΑΣΤΕ τις πληροφορίες και σιγουρευτείτε ότι τις καταλαβαίνετε πριν τις αλλάξετε. Εκτελείτε Ρυθμίσεις Εικονικής αντλίας Φόρτωση κατάστασης στο NS @@ -211,10 +211,10 @@ Οι τιμές δεν αποθηκεύτηκαν! Ενεργοποιήστε τις τοπικές αποστολές. OpenAPS SMB - Ενεργοποίηση UAM - Ενεργοποίηση SMB - Χρησιμοποιήστε Super Micro Boluses αντί προσωρινού ρυθμού για ταχύτερα αποτελέσματα - Ανίχνευση απαρατήρητων γευμάτων + Ενεργοποίηση UAM + Ενεργοποίηση SMB + Χρησιμοποιήστε Super Micro Boluses αντί προσωρινού ρυθμού για ταχύτερα αποτελέσματα + Ανίχνευση απαρατήρητων γευμάτων ΜΗ ΕΓΚΥΡΟ Ποσοστό Αλλαγή της ώρας @@ -239,7 +239,7 @@ Ανέβασμα ρυθμίσεων BG Εμφάνιση λεπτομερών στατιστικών Δείξτε τη διαφορά με ένα επιπλέον δεκαδικό ψηφίο - Τα μέγιστα λεπτά του βασικού ρυθμού που περιορίζουν το SMB να + Τα μέγιστα λεπτά του βασικού ρυθμού που περιορίζουν το SMB να Αποστολή δεδομένων BG στο xDrip+ Στο xDrip+, επιλέξτε την πηγή δεδομένων 640g / Eversense NSClient BG @@ -259,15 +259,15 @@ Το μέγιστο IOB έχει ρυθμιστεί σωστά BG διαθέσιμη από επιλεγμένη πηγή Σφάλμα έγχυσης εκτεταμένου bolus - Πάντα ενεργό SMB - Ενεργοποιήστε τις ΜΜΕ ανεξάρτητα από τα bolus. Πιθανόν μόνο με πηγές BG με καλό φιλτράρισμα δεδομένων, όπως το G5 - Ενεργοποίηση SMB μετά από υδατάνθρακες - Ενεργοποίηση SMB για 6 ώρες μετά από υδατάνθρακες, ακόμη και με 0 COB. Πιθανόν μόνο με πηγή BG με καλό φιλτράρισμα δεδομένων όπως το G5 - Ενεργοποίηση SMB με COB - Ενεργοποίηση SMB όταν υπάρχει ενεργό COB. - Ενεργοποίηση SMB με προσωρινούς στόχους - Ενεργοποίηση του SMB όταν υπάρχει ενεργός προσωρινός στόχος (τρώω σύντομα, άσκηση) - Ενεργοποίηση SMB με υψηλούς προσωρινούς στόχους + Πάντα ενεργό SMB + Ενεργοποιήστε τις ΜΜΕ ανεξάρτητα από τα bolus. Πιθανόν μόνο με πηγές BG με καλό φιλτράρισμα δεδομένων, όπως το G5 + Ενεργοποίηση SMB μετά από υδατάνθρακες + Ενεργοποίηση SMB για 6 ώρες μετά από υδατάνθρακες, ακόμη και με 0 COB. Πιθανόν μόνο με πηγή BG με καλό φιλτράρισμα δεδομένων όπως το G5 + Ενεργοποίηση SMB με COB + Ενεργοποίηση SMB όταν υπάρχει ενεργό COB. + Ενεργοποίηση SMB με προσωρινούς στόχους + Ενεργοποίηση του SMB όταν υπάρχει ενεργός προσωρινός στόχος (τρώω σύντομα, άσκηση) + Ενεργοποίηση SMB με υψηλούς προσωρινούς στόχους Ινσουλίνη Πλήκτρα Αριθμός υδατανθράκων να προστεθεί όταν πατήσετε το πλήκτρο @@ -298,12 +298,12 @@ Μηχανική λειτουργία ενεργοποιημένη Η αντλία δεν υποστηρίζει προσωρινό βασικό ρυθμό Το κλειστό κύκλωμα είναι απενεργοποιημένο στις Επιλογές - Το Autosens είναι απενεργοποιημένο στις Επιλογές - Το SMB απενεργοποιήθηκε στις Επιλογές - Το UAM απενεργοποιήθηκε στις Επιλογές + Το Autosens είναι απενεργοποιημένο στις Επιλογές + Το SMB απενεργοποιήθηκε στις Επιλογές + Το UAM απενεργοποιήθηκε στις Επιλογές Το UAM απενεργοποιήθηκε επειδή είναι ενεργοποιημένο στην προσθήκη ευαισθησία στο Oref1 - πολλαπλασιαστής μέγιστου βασικού - πολλαπλασιαστής ημερήσιου μέγιστου βασικού + πολλαπλασιαστής μέγιστου βασικού + πολλαπλασιαστής ημερήσιου μέγιστου βασικού Ένα bolus παραδόθηκε μέσα στα τελευταία 3 λεπτά, παράκαμψη SMB Ο βασικός ρυθμός ορίστηκε σωστά Περιορίζεται το εκτεταμένο bolus σε %1$.1f U λόγω %2$s @@ -315,8 +315,8 @@ Καταγράψτε την αλλαγή της τοποθεσίας καθετήρα Το SMB πάντα και μετά το γεύμα απενεργοποιείται επειδή η ενεργή πηγή BG δεν υποστηρίζει προηγμένο φιλτράρισμα To SMB δεν επιτρέπεται σε λειτουργία ανοιχτού κυκλώματος - Μέγιστη συνολική IOB το OpenAPS δεν μπορεί να πάει πάνω από [U] - Αυτή η τιμή ονομάζεται μέγιστη IOB στο OpenAPS\nTο OpenAPS δεν θα προσθέσει περισσότερη ινσουλίνη αν η τρέχουσα IOB είναι μεγαλύτερη από αυτή την τιμή + Μέγιστη συνολική IOB το OpenAPS δεν μπορεί να πάει πάνω από [U] + Αυτή η τιμή ονομάζεται μέγιστη IOB στο OpenAPS\nTο OpenAPS δεν θα προσθέσει περισσότερη ινσουλίνη αν η τρέχουσα IOB είναι μεγαλύτερη από αυτή την τιμή Μέγιστος χρόνος απορρόφησης γεύματος [h] Χρόνος κατά τον οποίο οποιοδήποτε γεύμα θεωρείται απορροφημένο. Οι υπόλοιποι υδατάνθρακες θα αποκοπούν. Εμφάνιση πεδίου σημειώσεων στους διαλόγους θεραπείας @@ -337,7 +337,7 @@ Επιτρέψτε τη σύνδεση περιαγωγής Μέγιστη αναλογία autosens Ελάχιστη αναλογία autosens - Διαιρέτης Αναβολής bolus + Διαιρέτης Αναβολής bolus Μέγιστος ημερήσιος πολλαπλασιαστής ασφαλείας Τρέχων πολλαπλασιαστής ασφαλείας βασικού ρυθμού Τύπος εικονικής αντλίας @@ -377,7 +377,7 @@ Διαγραφή αρχείων καταγραφής Μια θεραπεία (ινσουλίνη: %1$.2f, υδατάνθρακες: %2$d, στο: %3$s) δεν μπορεί να προστεθεί στις θεραπείες. Παρακαλούμε ελέγξτε και προσθέστε χειροκίνητα μια εγγραφή ανάλογα με την περίπτωση. eCarbs: %1$d g (%2$d h), καθυστέρηση: %3$d m - Μη διαθέσιμα δεδομένα autosens + Μη διαθέσιμα δεδομένα autosens Ρυθμίσεις Αρχείου Καταγραφής Επαναφορά προεπιλογών Δυσλειτουργία NSClient. Εξετάστε την επανεκκίνηση του NS και του NSClient. @@ -408,7 +408,7 @@ !!!!! Μικρή απορρόφηση υδατανθράκων ανιχνεύτηκε: %2$d%% της ώρας. Τσεκάρετε τους υπολογισμούς σας. COB μπορεί να υπερεκτιμήθηκε και να δόθηκε περισσότερη ινσουλίνη!!!!!]]> Χορήγηση του αποτελέσματος αυτού του μέρους του υπολογισμού bolus [%] Ο Υπολογισμός Bolus κάνει υπολογισμούς αλλά μόνο αυτό το μέρος της υπολογίσημης ινσουλίνης χορηγείται. Χρήσιμο με τον αλγόριθμο SMB. - Αυξείστε την μέγιστη βασική τιμή, επειδή η ρύθμιση είναι χαμηλότερη από τη μέγιστη βασική στο προφίλ σας + Αυξείστε την μέγιστη βασική τιμή, επειδή η ρύθμιση είναι χαμηλότερη από τη μέγιστη βασική στο προφίλ σας diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 82205d1a4a..82c57ce965 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -6,7 +6,7 @@ Seguridad de tratamientos Máximo bolo permitido [U] Máximos carbohidratos permitidos [g] - Nivel de glucosa por debajo de valor LGS (Suspensión por glucosa baja) + Nivel de glucosa por debajo de valor LGS (Suspensión por glucosa baja) Preferencias de %1$s Preferencias Actualizar los tratamientos desde Nightscout @@ -36,16 +36,16 @@ Supervisar y controlar AAPS usando un reloj WearOS Ejecutar ahora BOMBA VIRTUAL - Última acción - Parámetros de entrada - Estado de glucosa - Basal temporal actual - Datos IOB + Última acción + Parámetros de entrada + Estado de glucosa + Basal temporal actual + Datos IOB Perfil - Datos de comidas + Datos de comidas Resultado Resultado: %1$s %2$s - No hay disponibles datos de glucosa + No hay disponibles datos de glucosa Solicitud Delta Tabla de configuraciones @@ -97,10 +97,10 @@ Archivo no encontrado Exportar ajustes Importar ajustes - Máximas U/h que la basal temporal no podrá superar - Este valor se llama \"Max basal\" en el contexto de OpenAPS - Basal máxima que OpenAPS puede entregar [U] - Este valor se denomina \"Max IOB\" en OpenAPS\nEsta es la cantidad máxima de insulina en [U] que APS puede entregar a la vez. + Máximas U/h que la basal temporal no podrá superar + Este valor se llama \"Max basal\" en el contexto de OpenAPS + Basal máxima que OpenAPS puede entregar [U] + Este valor se denomina \"Max IOB\" en OpenAPS\nEsta es la cantidad máxima de insulina en [U] que APS puede entregar a la vez. Se le solicitará la contraseña maestra, que se utilizará para cifrar los ajustes exportados Se le solicitará la contraseña maestra, que es necesaria para descifrar las preferencias importadas. ¡Exportación cancelada! ¡Las preferencias NO se han exportado! @@ -155,8 +155,8 @@ OpenAPS AMA Matriz de %1$d elementos.\nValor actual: Datos Autosens - Depurar script - Usar la función Autosens + Depurar script + Usar la función Autosens ACC CONF LAZO @@ -168,17 +168,17 @@ OBJ RELOJ Nombres cortos en pestañas - Usar siempre el delta medio corto, en lugar del delta simple - Útil cuando los datos de fuentes sin filtrar como los de xDrip+ son inestables + Usar siempre el delta medio corto, en lugar del delta simple + Útil cuando los datos de fuentes sin filtrar como los de xDrip+ son inestables Valor predeterminado: 3. Este valor es una protección de seguridad clave de OpenAPS. Limita la basal máxima que puede usar AAPS a un máximo de tres veces tu basal. Probablemente nunca necesites modificar este valor. Antes de modificarlo deberías tener en cuenta las discusiones sobre \"3x máx diaria; 4x actual\" por motivos de seguridad Valor predeterminado: 4. Esta es la otra mitad de los ajustes de seguridad de OpenAPS y de \"3x máx diaria, 4x actual\". Esto significa que tu basal, independientemente del valor de basal máxima que tengas configurado en la bomba, nunca podrá superar este valor multiplicado por tu basal actual. Esto se usa para evitar que las personas se encuentren en situaciones peligrosas por aumentar excesivamente la basal, sin entender como funciona el algoritmo. La mayoría de las personas nunca tendrán que cambiar estos valores. Si estás cerca de alcanzar éstos límites, deberías de ajustar otras configuraciones Valor predeterminado: 1.2\nEste parámetro establece un límite de seguridad máximo por defecto del 20% en autosens (y pronto en Autotune), que limita los valores máximos que puede: aumentar las basales, disminuir el factor de sensibilidad (ISF) y disminuir el objetivo de glucosa Valor predeterminado: 0.7\nEste parámetro establece un límite de seguridad mínimo por defecto del 30% en autosens, que limita los valores que puede: disminuir las basales, aumentar el factor de sensibilidad (ISF) y aumentar el objetivo de glucosa - Autosens también ajusta los objetivos - Valor predeterminado: habilitado\nEste ajuste permite que autosens pueda ajustar los objetivos de glucosa, así como, el factor de sensibilidad (ISF) y las basales - Valor predeterminado: 2\nLa característica \"Bolus snooze\" (bolo de repetición) se activa después de suministrar un bolo de comida. Esto permite que durante el periodo de tiempo resultante de dividir el valor de DIA por este ajuste, AAPS no establezca basales temporales demasiado bajas. Por ejemplo, con el valor predeterminado 2 y un valor de DIA establecido en 5 horas, la duración del bolo de repetición resultante sería de 2,5 horas (5/2=2,5h), periodo en el cuál, las basales temporales no serán demasiado bajas. - Valores predeterminados: 3.0 (AMA) y 8.0 (SMB)\nEsta configuración establece cómo se absorben los carbohidratos cada 5 minutos. Por defecto se espera que se absorban 3mg/dl cada 5 minutos. Esto afecta a la rapidez con la que los carbohidratos (COB) decaen, y cómo se calcula la predicción de la absorción de carbohidratos futuros, cuando la glucosa está cayendo más de lo esperado, o no aumenta tanto como se esperaba - ¡ATENCIÓN!\nLos valores que se muestran a continuación, normalmente no suelen ser necesario modificarlos. Por favor, PINCHA AQUÍ y lee todo el contenido. Asegúrate de que lo has entendido completamente antes de modificar alguno de estos valores. + Autosens también ajusta los objetivos + Valor predeterminado: habilitado\nEste ajuste permite que autosens pueda ajustar los objetivos de glucosa, así como, el factor de sensibilidad (ISF) y las basales + Valor predeterminado: 2\nLa característica \"Bolus snooze\" (bolo de repetición) se activa después de suministrar un bolo de comida. Esto permite que durante el periodo de tiempo resultante de dividir el valor de DIA por este ajuste, AAPS no establezca basales temporales demasiado bajas. Por ejemplo, con el valor predeterminado 2 y un valor de DIA establecido en 5 horas, la duración del bolo de repetición resultante sería de 2,5 horas (5/2=2,5h), periodo en el cuál, las basales temporales no serán demasiado bajas. + Valores predeterminados: 3.0 (AMA) y 8.0 (SMB)\nEsta configuración establece cómo se absorben los carbohidratos cada 5 minutos. Por defecto se espera que se absorban 3mg/dl cada 5 minutos. Esto afecta a la rapidez con la que los carbohidratos (COB) decaen, y cómo se calcula la predicción de la absorción de carbohidratos futuros, cuando la glucosa está cayendo más de lo esperado, o no aumenta tanto como se esperaba + ¡ATENCIÓN!\nLos valores que se muestran a continuación, normalmente no suelen ser necesario modificarlos. Por favor, PINCHA AQUÍ y lee todo el contenido. Asegúrate de que lo has entendido completamente antes de modificar alguno de estos valores. Ejecutando Ajustes de bomba virtual Subir estado a Nightscout @@ -297,10 +297,10 @@ ISF Dinámico Factor de ajuste de ISF Dinámico % Porcentaje del factor de ajuste de ISF Dinámico\nValor predeterminado: 100\nEstablecer valores por encima del 100% para que el algoritmo aplique correcciones más agresivas y valores por debajo del 100% para correcciones menos agresivas. - Activar UAM - Activar SMB - Usar microbolos en lugar de basales temporales, para corregir más rápidamente - Detectar comidas no anunciadas (UAM) + Activar UAM + Activar SMB + Usar microbolos en lugar de basales temporales, para corregir más rápidamente + Detectar comidas no anunciadas (UAM) INVÁLIDO Porcentaje Tiempo del cambio @@ -328,12 +328,12 @@ Ajuste de subida de datos de glucosa Mostrar detalles del delta Mostrar el delta con un decimal más - Con qué frecuencia se administrarán los SMB en min - Minutos máximos de basal para limitar SMB - Minutos máximos de UAM SMB - Minutos máximos de basal para limitar SMB para UAM - Carbohidratos mínimos necesarios para la sugerencia - Gramos mínimos de carbohidratos para mostrar una alerta de sugerencia de carbohitratos: las sugerencias de carbohidratos debajo de este número no iniciarán una notificación. + Con qué frecuencia se administrarán los SMB en min + Minutos máximos de basal para limitar SMB + Minutos máximos de UAM SMB + Minutos máximos de basal para limitar SMB para UAM + Carbohidratos mínimos necesarios para la sugerencia + Gramos mínimos de carbohidratos para mostrar una alerta de sugerencia de carbohitratos: las sugerencias de carbohidratos debajo de este número no iniciarán una notificación. Enviar datos de glucosa a xDrip+ En xDrip+, selecciona 640G/Eversense como fuente de datos NSClient BG @@ -355,16 +355,16 @@ Máximo IOB ajustado correctamente Glucosa disponible desde la fuente seleccionada Error al emitir bolo extendido - Habilitar SMB siempre - Habilitar SMB siempre, de forma independiente a los bolos. Sólo se puede usar con sensores de glucosa con buen filtrado, como G5/G6 - Habilitar SMB después de Carbohidratos - Habilitar SMB durante 6 horas después de los carbohidratos, incluso con 0g de carbohidratos (COB). Sólo se puede usar con sensores de glucosa con buen filtrado, como G5/G6 - Habilitar SMB con Carbohidratos - Habilitar SMB cuando hay carbohidratos activos (COB) - Habilitar SMB con Objetivos Temporales - Habilitar SMB cuando hay un Objetivo Temporal (OT) activo (ComiendoPronto, Actividad, etc.) - Habilitar SMB con Objetivos Temporales altos - Habilitar SMB cuando hay activo un objetivo temporal alto (ejercicio superior a 100 mg/dl o 5.5 mmol/l) + Habilitar SMB siempre + Habilitar SMB siempre, de forma independiente a los bolos. Sólo se puede usar con sensores de glucosa con buen filtrado, como G5/G6 + Habilitar SMB después de Carbohidratos + Habilitar SMB durante 6 horas después de los carbohidratos, incluso con 0g de carbohidratos (COB). Sólo se puede usar con sensores de glucosa con buen filtrado, como G5/G6 + Habilitar SMB con Carbohidratos + Habilitar SMB cuando hay carbohidratos activos (COB) + Habilitar SMB con Objetivos Temporales + Habilitar SMB cuando hay un Objetivo Temporal (OT) activo (ComiendoPronto, Actividad, etc.) + Habilitar SMB con Objetivos Temporales altos + Habilitar SMB cuando hay activo un objetivo temporal alto (ejercicio superior a 100 mg/dl o 5.5 mmol/l) Insulina Botones Envía una calibración a xDrip+ o abre la pantalla de calibración de Dexcom BYODA @@ -404,12 +404,12 @@ Modo de ingeniería activado La bomba no tiene capacidad basal temporal Lazo cerrado deshabilitado en preferencias - Autosens deshabilitado en preferencias - SMB deshabilitado en preferencias - UAM deshabilitado en las preferencias + Autosens deshabilitado en preferencias + SMB deshabilitado en preferencias + UAM deshabilitado en las preferencias UAM deshabilitado al usar el plugin de sensibilidad Oref1 - multiplicador basal máximo - multiplicador basal diario máximo + multiplicador basal máximo + multiplicador basal diario máximo Un Bolo ha sido entregado en los últimos 3 minutos, omitiendo SMB Basal establecida correctamente Limitando el bolo extendido a %1$.1f U debido a %2$s @@ -421,11 +421,11 @@ Anotar cambio del cartucho de insulina SMB siempre y tras carbohidratos deshabilitados porque la fuente activa de glucosa no admite filtro avanzado SMB no permitido en modo de lazo abierto - Máximo IOB total que OpenAPS no puede superar [U] - Este valor se denomina \"Max IOB\", en el contexto de OpenAPS\nOpenAPS no podrá superar esta cantidad de insulina activa (IOB) + Máximo IOB total que OpenAPS no puede superar [U] + Este valor se denomina \"Max IOB\", en el contexto de OpenAPS\nOpenAPS no podrá superar esta cantidad de insulina activa (IOB) Tiempo máximo de absorción de la comida [h] Tiempo en el que cualquier comida se considera absorbida. Los carbohidratos restantes serán cortados. - Valor de glucosa por debajo del cual se suspende la administración de insulina. El valor predeterminado utiliza el modelo de objetivo estándar. El usuario puede establecer un valor entre 60mg/dl (3. mmol/l) y 100mg/dl (5.5mmol/l). Valores por debajo de 65/3.6 usan el modelo predeterminado + Valor de glucosa por debajo del cual se suspende la administración de insulina. El valor predeterminado utiliza el modelo de objetivo estándar. El usuario puede establecer un valor entre 60mg/dl (3. mmol/l) y 100mg/dl (5.5mmol/l). Valores por debajo de 65/3.6 usan el modelo predeterminado Mostrar el campo notas en diálogos de tratamientos Siguiente Anterior @@ -448,7 +448,7 @@ Permitir conexión en roaming Ratio máximo de autosens Ratio mínimo de autosens - DIA Divisor para suspensión de bolos + DIA Divisor para suspensión de bolos Máximo multiplicador diario de seguridad Multiplicador basal de seguridad actual Bomba virtual @@ -504,7 +504,7 @@ Borrar registros Un tratamiento (insulina: %1$.2f, carbs: %2$d, at: %3$s) no ha podido ser añadido a tratamientos. Por favor compruebe y añada manualmente el registro apropiadamente. eCarbs: %1$d g (%2$d h), retraso: %3$d m - Sin datos autosens disponibles + Sin datos autosens disponibles Archivos de registro Misceláneo Ajustes de registros @@ -543,7 +543,7 @@ ¡Se ha detectado una absorción lenta de carbohidratos: %2$d%% de tiempo. Comprueba de nuevo el cálculo. Los COB se pueden sobrestimar, por lo que se podría administrar más insulina de la cuenta!]]> Administrar esta parte del resultado del asistente de bolos [%] El asistente de bolos realiza el cálculo, pero solo se entrega esta parte de la insulina calculada. Útil con el algoritmo SMB. - Aumentar el valor basal máximo porque el ajuste es inferior a tu base máxima en el perfil + Aumentar el valor basal máximo porque el ajuste es inferior a tu base máxima en el perfil Seleccionado: Unidades Limpieza finalizada diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index fe1f235b38..a6f05f6867 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -6,7 +6,7 @@ Traitements de sécurité Maximum Bolus autorisé [U] Maximum de Glucides autorisé [g] - Glycémie au-dessous de laquelle se déclenche l\'Arrêt Glycémie Basse + Glycémie au-dessous de laquelle se déclenche l\'Arrêt Glycémie Basse Préférences de %1$s Préférences Actualiser les données depuis NS @@ -36,16 +36,16 @@ Surveillez et contrôlez AAPS en utilisant votre montre WearOS. Exécuter maintenant POMPE VIRTUELLE - Dernière exécution - Paramètres de saisie - État de la glycémie - Débit temporaire actuel - Données IA + Dernière exécution + Paramètres de saisie + État de la glycémie + Débit temporaire actuel + Données IA Profil - Données repas + Données repas Résultats Résultat: %1$s %2$s - Pas de données glycémiques disponibles + Pas de données glycémiques disponibles Requête Delta Configuration @@ -97,10 +97,10 @@ Fichier introuvable Exporter les paramètres Importer les paramètres - Débit max en U/h pour une Basal Temp. - Cette valeur est appelée Basal Maximum dans le contexte OpenAPS - IA Basal max que OpenAPS pourra délivrer [U] - Cette valeur est appelée Max IA (Insuline Active) dans le contexte OpenAPS\nC\'estlle maximum d\'insuline en [U] que APS peut délivrer en une seule fois. + Débit max en U/h pour une Basal Temp. + Cette valeur est appelée Basal Maximum dans le contexte OpenAPS + IA Basal max que OpenAPS pourra délivrer [U] + Cette valeur est appelée Max IA (Insuline Active) dans le contexte OpenAPS\nC\'estlle maximum d\'insuline en [U] que APS peut délivrer en une seule fois. Le mot de passe principal vous sera demandé pour crypter les préférences exportées. Le mot de passe principal vous sera demandé pour décrypter les préférences exportées. Export annulé ! Les préférences n\'ont PAS été exportées ! @@ -156,8 +156,8 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S OpenAPS AMA Tableau de %1$d éléments.\nValeur Actuelle : Données Autosens - Débogage du Script - Utiliser la fonction Autosens + Débogage du Script + Utiliser la fonction Autosens ACT CONF BOUCLE @@ -169,17 +169,17 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S OBJ WEAR Raccourcir les titres des onglets - Utiliser delta basé sur moyenne courte - Utile lorsque les données provenant de sources non filtrées comme xDrip+ deviennent incohérentes. + Utiliser delta basé sur moyenne courte + Utile lorsque les données provenant de sources non filtrées comme xDrip+ deviennent incohérentes. Valeur par défaut : 3 Ceci est un paramètre important de sécurité de l’OpenAPS. Ceci va limiter vos débits basal à 3 fois votre débit Basal maximum. Il est probable que vous n’aurez pas besoin de changer cela, mais vous devez être conscient de ce qui est discuté pour les limites de sécurité dans “3x max daily; 4x current”. Valeur par défaut : 4 Ceci est l’autre moitié des paramètres de sécurité limitant l’OpenAPS, et l’autre moitié de “3x max daily, 4x current” des paramètres de sécurité. Quel que soit le basal maximum prédéfini dans votre pompe, il ne pourra pas être plus haut que ce nombre multiplié par le Basal actuel. Ceci est fait pour ne pas mettre l’utilisateur en danger en programmant des débits Basal maximum trop élevés avant de comprendre comment l’algorithme fonctionne. Encore une fois, la valeur par défaut est 4x, la plupart des gens n’auront jamais besoin d’ajuster ce paramètre, plutôt ils auront tendance à ajuster d’autres paramètres s’ils voient qu’ils atteignent ce paramètre de limite de sécurité. Valeur par défaut: 1.2\nCeci est la limite du multiplicateur utilisé par Autosens (et bientôt Autotune) pour définir +20% en limite maximale du ratio Autosens. En consequence, ceci va définir la valeur maximale du Basal pour Autosens, la valeur minimale de la Sensibilité à l\'Insuline (SI), et la valeur minimale de la cible glycémique. Valeur par défaut: 0,7\nL\'autre volet des limites de sécurité de l\'autosens, c\'est de définir une limite basse sur l\'ajustement des débits de basal et une limite haute sur l\'ajustement de la SI et des cibles GLY effectués par l\'autosens. - Autosens ajuste aussi les cibles - Valeur par défaut : true\nCeci est utilisé pour autoriser Autosens à ajuster les cibles de glycémie en plus de SI et les basals. - Valeur par défaut : 2\nBolus snooze est activé apres votre bolus de repas, la boucle ne réagira pas avec des valeurs basses temporaire quand vous venez juste de manger. L’exemple ici et la valeur par défaut est 2 ; donc avec une Durée d\'Action (DIA) de 3 heures signifie que snooze bolus sera graduellement éliminé après 1,5 heures (3DIA/2). - Valeur par défaut : 3.0 (AMA) ou 8.0 (SMB). Il s’agit d’un paramètre décrivant l’absorption des glucides par 5 minutes. La valeur par défaut est de 3mg/dl/5min. Cela influe sur la vitesse calculée de disparition des Glucides Actifs (GA), et comment sera estimée la consommation des glucides pour calculer les valeurs futures de glycémies, lorsque la glycémie chute plus que prévu ou n\'augmente pas autant que calculé. - Attention !\nNormalement vous n\'avez pas à changer les valeurs mentionnées ci-dessous. SVP CLIQUEZ ICI et LISEZ bien le texte. Assurez-vous de bien le COMPRENDRE avant de changer n’importe laquelle de ces valeurs. + Autosens ajuste aussi les cibles + Valeur par défaut : true\nCeci est utilisé pour autoriser Autosens à ajuster les cibles de glycémie en plus de SI et les basals. + Valeur par défaut : 2\nBolus snooze est activé apres votre bolus de repas, la boucle ne réagira pas avec des valeurs basses temporaire quand vous venez juste de manger. L’exemple ici et la valeur par défaut est 2 ; donc avec une Durée d\'Action (DIA) de 3 heures signifie que snooze bolus sera graduellement éliminé après 1,5 heures (3DIA/2). + Valeur par défaut : 3.0 (AMA) ou 8.0 (SMB). Il s’agit d’un paramètre décrivant l’absorption des glucides par 5 minutes. La valeur par défaut est de 3mg/dl/5min. Cela influe sur la vitesse calculée de disparition des Glucides Actifs (GA), et comment sera estimée la consommation des glucides pour calculer les valeurs futures de glycémies, lorsque la glycémie chute plus que prévu ou n\'augmente pas autant que calculé. + Attention !\nNormalement vous n\'avez pas à changer les valeurs mentionnées ci-dessous. SVP CLIQUEZ ICI et LISEZ bien le texte. Assurez-vous de bien le COMPRENDRE avant de changer n’importe laquelle de ces valeurs. Exécution en cours Paramètres pompe virtuelle Remontée des informations vers NS @@ -298,10 +298,10 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S SI dynamique Facteur d\'ajustement Si dynamique % Facteur d\'ajustement pour Si dynamique. Définissez plus de 100 % pour des corrections plus agressives et moins de 100 % pour des corrections moins agressives. - Activer RNS - Activer SMB - Utiliser les Super Micro Bolus au lieu des débits de base temporaires pour une action rapide - Détection des Repas Non Signalés + Activer RNS + Activer SMB + Utiliser les Super Micro Bolus au lieu des débits de base temporaires pour une action rapide + Détection des Repas Non Signalés INVALIDE Pourcentage Décalage horaire @@ -329,12 +329,12 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Paramètres de téléchargement des glycémies Afficher le delta détaillé Afficher delta avec une décimale supplémentaire - Fréquence des SMB en min - Max. minutes de basal pour limiter le SMB - SMB RNS minutes max - Minutes de basal max pour limiter les SMB des RNS - Glucides minimum requis pour suggestion - Quantité de glucides minimum en g pour afficher une alerte de suggestion de glucides. Les suggestions inférieures ne déclencheront pas de notification. + Fréquence des SMB en min + Max. minutes de basal pour limiter le SMB + SMB RNS minutes max + Minutes de basal max pour limiter les SMB des RNS + Glucides minimum requis pour suggestion + Quantité de glucides minimum en g pour afficher une alerte de suggestion de glucides. Les suggestions inférieures ne déclencheront pas de notification. Transmettre les Gly vers xDrip+ Dans xDrip+ veuillez séléctionner 640g/Eversense comme source de données Glycémie NSClient @@ -356,16 +356,16 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Maximum IA réglé correctement Glycémie disponible depuis la source sélectionnée Erreur administration bolus étendu - Activer en permanence les SMB - Activer toujours SMB de manière autonome pour les bolus. Ceci est possible uniquement avec une source de glycémie ayant un très bon filtrage de données comme le G5 - Activer SMB après ingestion de glucides - Activer SMB pendant 6h après ingestion de glucides, même s’il y a 0 GA (Glucides Actifs). Ceci est possible uniquement avec une source de glycémie ayant un très bon filtrage de données comme le G5 - Activer SMB avec les glucides - Activer SMB tant que des Glucides sont actifs. - Activer SMB avec les cibles temporaires - Activer SMB lorsqu\'il y a une cible temporaire active (repas imminent, exercise) - Activer SMB avec cibles temp hautes - Activer les SMB quand il y a une cible temp haute active (exercise, au dessus de 100 mg/dl ou 5.5 mmol/l) + Activer en permanence les SMB + Activer toujours SMB de manière autonome pour les bolus. Ceci est possible uniquement avec une source de glycémie ayant un très bon filtrage de données comme le G5 + Activer SMB après ingestion de glucides + Activer SMB pendant 6h après ingestion de glucides, même s’il y a 0 GA (Glucides Actifs). Ceci est possible uniquement avec une source de glycémie ayant un très bon filtrage de données comme le G5 + Activer SMB avec les glucides + Activer SMB tant que des Glucides sont actifs. + Activer SMB avec les cibles temporaires + Activer SMB lorsqu\'il y a une cible temporaire active (repas imminent, exercise) + Activer SMB avec cibles temp hautes + Activer les SMB quand il y a une cible temp haute active (exercise, au dessus de 100 mg/dl ou 5.5 mmol/l) Insuline Boutons Envoie un étalonnage à xDrip+ ou ouvre la boîte de dialogue de calibration de BYODA @@ -405,12 +405,12 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Mode ingénierie actif Pompe n’est pas capable de basals temporaires Mode de Boucle Fermée désactivé dans les préférences - Autosens désactivé dans les préférences - SMB désactivée dans les préférences - Repas Non Signalé (UAM) désactivé dans les préférences + Autosens désactivé dans les préférences + SMB désactivée dans les préférences + Repas Non Signalé (UAM) désactivé dans les préférences Repas Non Signalé (UAM) désactivé car il utilise le plugin Sensibilité de Oref1 - multiplicateur max basal - multiplicateur max basal quotidien + multiplicateur max basal + multiplicateur max basal quotidien Un bolus a été délivré dans les 3 dernières minutes, SMB ignoré Basal correctement configuré Limiter les bolus prolongé à %1$.1f U à cause de %2$s @@ -422,11 +422,11 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Enreg. changement de réservoir SMB toujours et post-ingestion de glucides désactivé car la source de glycémies actuelle ne supporte pas de filtrage avancé SMB non autorisé en mode Boucle Ouverte - IA totale maximale pour OpenAPS [U] - Cette valeur est appelée Max IA (Insuline Active) dans le contaxte OpenAPS\nOpenAPS n’ajoutera pas plus d’insuline si l\'IA (Insuline Active) actuelle est supérieure à cette valeur + IA totale maximale pour OpenAPS [U] + Cette valeur est appelée Max IA (Insuline Active) dans le contaxte OpenAPS\nOpenAPS n’ajoutera pas plus d’insuline si l\'IA (Insuline Active) actuelle est supérieure à cette valeur Durée maximale d’absorption pour un repas [h] Durée où n’importe quel repas est considéré absorbé. Les glucides restants ne seront pas pris en compte. - Valeur glycémique au-dessous de laquelle l\'injection de l\'insuline est suspendu. La valeur par défaut utilise le modèle standard de la cible. L\'utilisateur peut choisir entre 60mg/dl (3.3mmol/l) et 100mg/dl (5.5mmol/l). Les valeurs au-dessous de 65/3.6 déclenchent l\'utilisation du modèle standard + Valeur glycémique au-dessous de laquelle l\'injection de l\'insuline est suspendu. La valeur par défaut utilise le modèle standard de la cible. L\'utilisateur peut choisir entre 60mg/dl (3.3mmol/l) et 100mg/dl (5.5mmol/l). Les valeurs au-dessous de 65/3.6 déclenchent l\'utilisation du modèle standard Affiche les notes dans les dialogues Suivant Préc @@ -449,7 +449,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Autoriser connexion données itinérance Maximum Ratio Autosens Minimum Ratio Autosens - Snooze bolus Diviseur de DAI + Snooze bolus Diviseur de DAI Multiplicateur max quotidien de sécurité Multiplicateur de sécurité basale courante Type de pompe virtuelle @@ -505,7 +505,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Supprimer les logs Le traitement (insuline : %1$.2f, glucides : %2$d, à : %3$s) n\'a pas pu être ajouté aux traitements. Vérifiez et ajoutez SVP manuellement ce traitement. eCarbs : %1$d g (%2$d h), retard : %3$d m - Pas de données d\'Autosens disponibles + Pas de données d\'Autosens disponibles Fichiers log Divers Paramètres journal @@ -544,7 +544,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S !!!!! Absorption lente des glucides détectée : %2$d%% du temps. Vérifiez de nouveau votre calcul. Les GA (Glucides Actifs) peuvent être surestimés et alors plus d\'insuline pourrait être délivré !!!!!]]> Injecter ce pourcentage du bolus calculé par l’assistant [%] L\'assistant bolus effectue le calcul mais seulement ce pourcentage de l\'insuline calculée est délivré. Utile avec l\'algorithme SMB. - Augmentation de la valeur du débit Basal max parce que ce paramètre est inférieur au débit Basal max de votre profil + Augmentation de la valeur du débit Basal max parce que ce paramètre est inférieur au débit Basal max de votre profil Sélectionné : Unités Refaire l\'objectif diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 53a6bd7961..33d10123fe 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -6,7 +6,7 @@ Sicurezza trattamenti Max bolo consentito [U] Max CHO consentiti [g] - Glicemia sotto la quale si attiva la sospensione per glicemia bassa + Glicemia sotto la quale si attiva la sospensione per glicemia bassa %1$s Preferenze Preferenze Aggiorna trattamenti da NS @@ -36,16 +36,16 @@ Monitora e controlla AAPS usando il tuo smartwatch WearOS. Esegui ora MICRO VIRTUALE - Ultima esecuzione - Parametri di input - Stato glicemia - Temp. corrente - Dati IOB + Ultima esecuzione + Parametri di input + Stato glicemia + Temp. corrente + Dati IOB Profilo - Dati pasto + Dati pasto Risultato Risultato: %1$s %2$s - Dati glicemia non disponibili + Dati glicemia non disponibili Richiesta Delta Configuratore strutturale @@ -97,10 +97,10 @@ File non trovato Esporta impostazioni Importa impostazioni - Max U/h a cui limitare una basale temporanea - Questo valore è chiamato max basale nel contesto OpenAPS - Max IOB da basale a cui limitare OpenAPS [U] - Questo valore è chiamato Max IOB nel contesto OpenAPS\nIndica l\'insulina massima in [U] che APS può erogare in contemporanea. + Max U/h a cui limitare una basale temporanea + Questo valore è chiamato max basale nel contesto OpenAPS + Max IOB da basale a cui limitare OpenAPS [U] + Questo valore è chiamato Max IOB nel contesto OpenAPS\nIndica l\'insulina massima in [U] che APS può erogare in contemporanea. Ti verrà richiesta la password master, che verrà usata per crittografare le preferenze esportate. Ti verrà chiesta la password master, che è necessaria per decrittare le preferenze importate. Esportazione annullata! Le preferenze NON sono state esportate! @@ -155,8 +155,8 @@ OpenAPS AMA Matrice di %1$d elementi.\nValore attuale: Dati autosens - Script debug - Usa la funzione Autosens + Script debug + Usa la funzione Autosens AZN CONF LOOP @@ -168,17 +168,17 @@ OBT SMWA Accorcia titoli schede - Usa sempre il delta medio ridotto - Utile quando i dati provenienti da sorgenti non filtrate come xDrip+ diventano \"rumorosi\" (instabili). + Usa sempre il delta medio ridotto + Utile quando i dati provenienti da sorgenti non filtrate come xDrip+ diventano \"rumorosi\" (instabili). [Valore predefinito: 3] Questo è un parametro di sicurezza chiave in OpenAPS. Ciò che fa è limitare le tue basali a essere 3 volte, al più, la tua velocità basale massima. Probabilmente non avrai bisogno di cambiare questo valore, ma dovresti essere consapevole di cosa significa il gruppo di parametri \"3x max giornaliera; 4x corrente\" e per quali motivi di sicurezza siano stati impostati tali valori. [Valore predefinito: 4] Questo è un ulteriore parametro di sicurezza chiave in OpenAPS. La tua basale temporanea, indipendentemente dalla basale massima impostata sul micro, non può mai essere più alta di questo valore moltiplicato per la tua basale corrente in ogni specifico momento. Questo serve a impedire alle persone di addentrarsi in \"territori pericolosi\" impostando basali massime eccessivamente alte prima di aver capito come funziona l\'algoritmo. Ancora una volta, il valore predefinito è 4x; la maggior parte delle persone non avrà bisogno di modificare questo valore e avrà, invece, maggiori probabilità di dover regolare altre impostazioni se ha la sensazione di \"scontrarsi\" con questo limite di sicurezza. [Valore predefinito: 1.2]\nQuesto è un moltiplicatore di sicurezza per autosens (e presto autotune) per impostare un limite massimo del 20%% (col valore predefinito) su quanto alto può essere il rapporto di autosens, che a sua volta determina quanto in alto autosens può regolare le basali, quanto in basso può regolare ISF e quanto in basso può impostare il target glicemico. [Valore predefinito: 0.7]\nUn altro limite di sicurezza di autosens, imposta un blocco a quanto in basso autosens può regolare le basali e a quanto in alto può regolare ISF e target glicemici. - Autosens regola anche i target - [Valore predefinito: vero]\nViene usato per consentire ad autosens di regolare i target glicemici, in aggiunta a ISF e basali. - [Valore predefinito: 2]\nBolus snooze è attivato dopo un bolo pasto per fare in modo che il loop non imposti basali temporanee basse quando hai appena mangiato. AndroidAPS non imposterà velocità basali troppo basse nel periodo corrispondente a DIA diviso il parametro bolus snooze - divisore DIA. Con DIA di 3 ore \"bolus snooze\" durerà 1.5 ore (3/2). - [Valore predefinito: 3.0 (AMA) o 8.0 (SMB)]. Questa è un\'impostazione per l\'impatto di assorbimento predefinito dei carboidrati in 5 minuti. L\'impostazione predefinita è una previsione di 3mg/dl/5min. Ha effetto sulla velocità di decadimento dei COB (carboidrati attivi) e su quanto il loro assorbimento incide nella previsione dell’andamento glicemico, quando la glicemia sta scendendo più del previsto o non sta salendo quanto previsto. - Attenzione!\nNormalmente non dovresti modificare questi valori. FAI CLICK QUI e leggi il testo e assicurati di AVERLO CAPITO prima di cambiare uno di questi valori. + Autosens regola anche i target + [Valore predefinito: vero]\nViene usato per consentire ad autosens di regolare i target glicemici, in aggiunta a ISF e basali. + [Valore predefinito: 2]\nBolus snooze è attivato dopo un bolo pasto per fare in modo che il loop non imposti basali temporanee basse quando hai appena mangiato. AndroidAPS non imposterà velocità basali troppo basse nel periodo corrispondente a DIA diviso il parametro bolus snooze - divisore DIA. Con DIA di 3 ore \"bolus snooze\" durerà 1.5 ore (3/2). + [Valore predefinito: 3.0 (AMA) o 8.0 (SMB)]. Questa è un\'impostazione per l\'impatto di assorbimento predefinito dei carboidrati in 5 minuti. L\'impostazione predefinita è una previsione di 3mg/dl/5min. Ha effetto sulla velocità di decadimento dei COB (carboidrati attivi) e su quanto il loro assorbimento incide nella previsione dell’andamento glicemico, quando la glicemia sta scendendo più del previsto o non sta salendo quanto previsto. + Attenzione!\nNormalmente non dovresti modificare questi valori. FAI CLICK QUI e leggi il testo e assicurati di AVERLO CAPITO prima di cambiare uno di questi valori. Esecuzione Impostazioni micro virtuale Carica stato in NS @@ -297,10 +297,10 @@ ISF Dinamico Fattore di regolazione per ISF Dinamico (%) Fattore di regolazione per ISF Dinamico. Imposta più del 100% per dosi di correzione più aggressive e meno del 100% per correzioni meno aggressive. - Abilita UAM - Abilita SMB - Usa super-micro-boli al posto della basale temporanea per un\'azione più veloce - Rilevamento dei pasti non annunciati + Abilita UAM + Abilita SMB + Usa super-micro-boli al posto della basale temporanea per un\'azione più veloce + Rilevamento dei pasti non annunciati NON VALIDO Percentuale Time shift @@ -328,12 +328,12 @@ Impostazioni caricamento BG Mostra delta dettagliato Mostra delta con una cifra decimale in più - Frequenza erogazione SMB (min) - Max minuti di basale a cui limitare SMB - SMB UAM max minuti - Max minuti di basale a cui limitare SMB per UAM - CHO minimi richiesti per il suggerimento - Quantità minima di carboidrati (in grammi) necessaria per visualizzare un avviso di suggerimento CHO. Al di sotto di questo numero non verrà attivata alcuna notifica. + Frequenza erogazione SMB (min) + Max minuti di basale a cui limitare SMB + SMB UAM max minuti + Max minuti di basale a cui limitare SMB per UAM + CHO minimi richiesti per il suggerimento + Quantità minima di carboidrati (in grammi) necessaria per visualizzare un avviso di suggerimento CHO. Al di sotto di questo numero non verrà attivata alcuna notifica. Invia dati BG a xDrip+ In xDrip+ seleziona origine dati 640g/Eversense BG NSClient @@ -355,16 +355,16 @@ Max IOB impostata correttamente BG disponibile da sorgente selezionata Errore erogazione bolo esteso - Abilita SMB sempre - Abilita SMB sempre, indipendentemente dai boli. Possibile solo con sorgente glicemia con un buon filtraggio dei dati, come G5 - Abilita SMB dopo i CHO - Abilita SMB per 6h dopo i carboidrati, anche con 0 COB. Possibile solo con sorgente glicemia con un buon filtraggio dei dati, come G5 - Abilita SMB con COB - Abilita SMB quando COB è attivo (ci sono carboidrati non assorbiti). - Abilita SMB con target temporanei - Abilita SMB quando è attivo un target temporaneo (pasto a breve, attività fisica) - Abilita SMB con target temporanei \"alti\" - Abilita SMB quando è attivo un target temporaneo \"alto\" (attività fisica, sopra 100 mg/dl o 5.5 mmol/l) + Abilita SMB sempre + Abilita SMB sempre, indipendentemente dai boli. Possibile solo con sorgente glicemia con un buon filtraggio dei dati, come G5 + Abilita SMB dopo i CHO + Abilita SMB per 6h dopo i carboidrati, anche con 0 COB. Possibile solo con sorgente glicemia con un buon filtraggio dei dati, come G5 + Abilita SMB con COB + Abilita SMB quando COB è attivo (ci sono carboidrati non assorbiti). + Abilita SMB con target temporanei + Abilita SMB quando è attivo un target temporaneo (pasto a breve, attività fisica) + Abilita SMB con target temporanei \"alti\" + Abilita SMB quando è attivo un target temporaneo \"alto\" (attività fisica, sopra 100 mg/dl o 5.5 mmol/l) Insulina Tasti Invia una calibrazione a xDrip+ o apre la finestra di calibrazione di BYODA @@ -404,12 +404,12 @@ Engineering mode abilitata Micro non in grado di impostare la basale temporanea Modalità loop chiuso disabilitata nelle preferenze - Autosens disabilitato nelle preferenze - SMB disabilitato nelle preferenze - UAM disabilitato nelle preferenze + Autosens disabilitato nelle preferenze + SMB disabilitato nelle preferenze + UAM disabilitato nelle preferenze UAM disabilitato perché il plugin di sensibilità Oref1, dal quale UAM dipende, non è abilitato - moltiplicatore max basale - moltiplicatore max basale giornaliera + moltiplicatore max basale + moltiplicatore max basale giornaliera Un bolo è stato erogato negli ultimi 3 minuti, SMB ignorato Basale impostata correttamente Limitazione bolo esteso a %1$.1f U a causa di: %2$s @@ -421,11 +421,11 @@ Registra cambio cartuccia insulina Le funzioni \"SMB sempre\" e \"SMB dopo i CHO\" sono disabilitate perché l\'attuale sorgente delle glicemie non supporta il filtraggio avanzato SMB non consentito in modalità loop aperto - Max IOB totale a cui limitare OpenAPS [U] - Questo valore è chiamato Max IOB nel contesto OpenAPS\nOpenAPS non aggiungerà ulteriore insulina se IOB corrente è maggiore di questo valore + Max IOB totale a cui limitare OpenAPS [U] + Questo valore è chiamato Max IOB nel contesto OpenAPS\nOpenAPS non aggiungerà ulteriore insulina se IOB corrente è maggiore di questo valore Max tempo assorbimento pasto [h] Tempo entro il quale ogni pasto si considera assorbito. Eventuali carboidrati rimanenti verranno tagliati fuori. - Glicemia sotto la quale l\'erogazione d\'insulina è sospesa. Il valore predefinito utilizza il modello target standard. L\'utente può impostare un valore compreso tra 60 mg/dl (3.3mmol/l) e 100mg/dl (5.5mmol/l). Con valori inferiori a 65/3.6 viene usato il modello predefinito + Glicemia sotto la quale l\'erogazione d\'insulina è sospesa. Il valore predefinito utilizza il modello target standard. L\'utente può impostare un valore compreso tra 60 mg/dl (3.3mmol/l) e 100mg/dl (5.5mmol/l). Con valori inferiori a 65/3.6 viene usato il modello predefinito Finestre tratt.nto: mostra campo note Avanti Indietro @@ -448,7 +448,7 @@ Consenti connessione in roaming Max rapporto autosens Min rapporto autosens - Bolus snooze - divisore DIA + Bolus snooze - divisore DIA Moltiplicatore di sicurezza max basale giornaliera Moltiplicatore di sicurezza basale corrente Tipo micro virtuale @@ -504,7 +504,7 @@ Elimina log Un trattamento (insulina: %1$.2f, carboidrati: %2$d, a: %3$s) non può essere aggiunto ai trattamenti. Controlla e aggiungi il record necessario. eCarbs: %1$d g (%2$d h), ritardo: %3$d m - Nessun dato autosens disponibile + Nessun dato autosens disponibile File di log Miscellanea Impostazioni Log @@ -543,7 +543,7 @@ !!!!! Rilevato assorbimento lento dei carboidrati: %2$d%% del tempo. Ricontrolla il tuo calcolo. COB potrebbero essere sovrastimati e potrebbe essere somministrata più insulina !!!!!]]> Eroga parte del risultato del calcolatore [%] Il calcolatore esegue il calcolo, ma solo questa parte dell\'insulina calcolata è erogata. Utile con algoritmo SMB. - Aumento del valore max basale perché l\'impostazione è inferiore alla tua basale massima nel profilo + Aumento del valore max basale perché l\'impostazione è inferiore alla tua basale massima nel profilo Selezionato: Unità Cancella completamento diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml index 9e910eb36c..9fcd81363b 100644 --- a/app/src/main/res/values-iw-rIL/strings.xml +++ b/app/src/main/res/values-iw-rIL/strings.xml @@ -6,7 +6,7 @@ בטיחות טיפולים בולוס מקסימלי מותר [U] מקסימום פחמימות מותר [g] - רמת הסוכר נמוכה מסף ההשהיה עקב סוכר נמוך + רמת הסוכר נמוכה מסף ההשהיה עקב סוכר נמוך העדפות %1$s העדפות רענן טיפול מ-Nightscout @@ -35,16 +35,16 @@ שמירת כלל הטיפולים שנעשו בצע משאבה וירטואלית - ההפעלה האחרונה - טוען פרמטרים - מצב סוכר - בזאלי זמני נוכחי - נתוני אינסולין פעיל + ההפעלה האחרונה + טוען פרמטרים + מצב סוכר + בזאלי זמני נוכחי + נתוני אינסולין פעיל פרופיל - נתוני ארוחה + נתוני ארוחה תוצאה תוצאה: %1$s %2$s - אין ערכי סוכר זמינים + אין ערכי סוכר זמינים בקשה דלתא בונה התצורה @@ -92,10 +92,10 @@ הקובץ לא נמצא ייצא הגדרות ייבוא הגדרות - מינון בזאלי זמני מקסימלי (יח\'\\שעה) - ערך זה נקרא בזאלי מרבי ב-OpenAPS - בזאלי פעיל מרבי ש-OpenAPS יכול לספק (יחידות) - ערך זה נקרא אינסולין פעיל מקסימלי (Max IOB) ב-OpenAPS. זהו מקסימום האינסולין הפעיל ב-[U] ש-APS מאפשר. + מינון בזאלי זמני מקסימלי (יח\'\\שעה) + ערך זה נקרא בזאלי מרבי ב-OpenAPS + בזאלי פעיל מרבי ש-OpenAPS יכול לספק (יחידות) + ערך זה נקרא אינסולין פעיל מקסימלי (Max IOB) ב-OpenAPS. זהו מקסימום האינסולין הפעיל ב-[U] ש-APS מאפשר. אתם תתבקשו למלא סיסמה ראשית שתשמש להצפנת ההעדפות המיוצאות. אתם תתבקשו למלא סיסמה ראשית שתשמש לפיענוח ההעדפות המיובאות. ייצוא בוטל! ההגדרות לא יוצאו! @@ -150,8 +150,8 @@ OpenAPS AMA מערך של %1$d אלמנטים. \n ערך נוכחי: נתוני חישוב רגישות אוטו\' - תיקון באגים בסקריפט - אפשר חישוב רגישות אוטומטי (Autosens) + תיקון באגים בסקריפט + אפשר חישוב רגישות אוטומטי (Autosens) ACT CONF לולאה @@ -163,17 +163,17 @@ OBJ WEAR קצר את כותרות הלשוניות - התבסס על הפרש ממוצע קצר במקום הפרש פשוט\\רגיל - לשימוש כאשר נתונים ממקור לא מפוקח כמו xDrip אינם יציבים. + התבסס על הפרש ממוצע קצר במקום הפרש פשוט\\רגיל + לשימוש כאשר נתונים ממקור לא מפוקח כמו xDrip אינם יציבים. ערך ברירת מחדל: 3 מנגנון הגנה עיקרי של OpenAPS. מגביל את המינון הבזאלי לעד פי 3 מהמינון הבזאלי הגבוה ביותר שהוגדר. ברוב המקרים אין צורך לשנות ערך זה, אך יש לזכור שזו המשמעות של “3x max daily; 4x current” בדיון על מנגנוני הגנה. ערך ברירת מחדל: 4 זהו החצי השני של מנגנון הגנה עיקרי של OpenAPS, והחצי השני של \"3x max daily; 4x current\" במנגנוני ההגנה. המשמעות היא שהמינון הבזאלי, ללא קשר למקסימום שנקבע במשאבה, אינו יכול להיות גבוה יותר ממספר זה כפול הקצב הבזאלי הנוכחי. מיועד למנוע כניסה לתחומים מסוכנים ע\"י קביעת קצב בזאלי גבוה לפני הבנה של פעולת האלגוריתם. שוב: ברירת המחדל היא x4, רוב המשתמשים לעולם אינם צריכים לשנות ערך זה ואם הם מרגישים שמנגנון הגנה זה מפריע להם, הפתרון הוא בשינוי של הגדרות אחרות. ערך ברירת מחדל: 1.2\nזוהי מגבלת המכפיל של Autosens (ובקרוב Autotune) שמגדירה 20% כיחס מקסימלי של autosens, אשר קובע בתורו את גובה הבזאלי המקסימלי, גובהו המינימלי של יחס התיקון, ואת המינימום של ערכי המטרה האפשריים. ערך ברירת מחדל: 0.7\nבצד השני של מגבלות הבטיחות של Autosens, ערך זה מגביל את יכולתו של autosens להוריד את הערכים הבזאליים ועד כמה יכול להעלות את יחס התיקון ואת ערכי מטרת הסוכר בדם. - וויסות ערכי מטרה ע\"י Autosens - ערך ברירת מחדל: התאמה מדויקת\n נועד לאפשר ל-Autosens לשנות את המטרה של ערכי הסוכר, בנוסף ליחס התיקון והבזאלים. - ערך ברירת מחדל: 2\n מעכב בולוס מופעל אחרי שאתם מזריקים בולוס ארוחה, כך שהלולאה לא תפצה ע\"י בזאלי זמני נמוך אחרי הארוחה. הדוגמה כאן וברירת המחדל היא 2; כך שהגדרה של משך פעילות אינסולין של 3 שעות משמעה שהעיכוב יחלוף בהדרגה בתוך 1.5 שעות (3 ש\' לחלק ל-2). - ערך ברירת מחדל: 3.0 (AMA) או 8.0 (SMB). זוהי הגדרת ברירת מחדל להשפעת פחמימות על הסוכר בדם ב-5 דקות. ברירת המחדל היא 3mg/dL/5min. פעולה זו משפיעה על קצב הדעיכה של פחמ\' פעילות, ועל הנחת קצב ספיגת הפחמ\' בחישוב רמות סוכר עתידיות כשהן בירידה מהירה מהצפוי או עליה איטית מהצפוי. - שימו לב!\nבדרך כלל אינכם צריכים לשנות את הערכים שלהלן. נא ללחוץ כאן, לקרוא את הטקסט ולוודא שאתם מבינים אותו לפני שתשנו ערכים אלה. + וויסות ערכי מטרה ע\"י Autosens + ערך ברירת מחדל: התאמה מדויקת\n נועד לאפשר ל-Autosens לשנות את המטרה של ערכי הסוכר, בנוסף ליחס התיקון והבזאלים. + ערך ברירת מחדל: 2\n מעכב בולוס מופעל אחרי שאתם מזריקים בולוס ארוחה, כך שהלולאה לא תפצה ע\"י בזאלי זמני נמוך אחרי הארוחה. הדוגמה כאן וברירת המחדל היא 2; כך שהגדרה של משך פעילות אינסולין של 3 שעות משמעה שהעיכוב יחלוף בהדרגה בתוך 1.5 שעות (3 ש\' לחלק ל-2). + ערך ברירת מחדל: 3.0 (AMA) או 8.0 (SMB). זוהי הגדרת ברירת מחדל להשפעת פחמימות על הסוכר בדם ב-5 דקות. ברירת המחדל היא 3mg/dL/5min. פעולה זו משפיעה על קצב הדעיכה של פחמ\' פעילות, ועל הנחת קצב ספיגת הפחמ\' בחישוב רמות סוכר עתידיות כשהן בירידה מהירה מהצפוי או עליה איטית מהצפוי. + שימו לב!\nבדרך כלל אינכם צריכים לשנות את הערכים שלהלן. נא ללחוץ כאן, לקרוא את הטקסט ולוודא שאתם מבינים אותו לפני שתשנו ערכים אלה. מבצע הגדרות משאבה וירטואלית טוען מצב ל-Nightscout @@ -291,10 +291,10 @@ רגישות דינאמית כיוונון פקטור הרגישות הדינאמית % כיוונון פקטור הרגישות הדינאמית. הגדירו יותר מ-100% לקבלת תיקונים אגרסיביים יותר ופחות מ-100% לקבלת תיקונים עדינים יותר. - הפעלת UAM - אפשר SMB - השתמש בסופר מיקרו בולוסים במקום בבזאלי זמני לפעילות מהירה יותר - זיהוי של ארוחות לא מוכרזות + הפעלת UAM + אפשר SMB + השתמש בסופר מיקרו בולוסים במקום בבזאלי זמני לפעילות מהירה יותר + זיהוי של ארוחות לא מוכרזות לא חוקי אחוזים היסט זמן @@ -322,12 +322,12 @@ הגדרות העלאת ערכי סוכר בדם הצגת דלתא מפורטת הצגת דלתא עם עוד נק\' עשרונית אחת - תדירות מתן SMB בדקות - מקסימום הדקות של בזאלי אליו SMB מוגבל - מקס\' דקות של SMB UAM - מקס\' דקות של בזאלי להגבלת SMB לארוחות לא מוכרזות - סף מינ\' הפחמימות הנדרשות להצעה - כמות הפחמ\' המינימלית (גר\') הדרושה כדי שתוצג התראה על הצעת פחמימות. לא תוצגנה התראות על הצעות הנמוכות מכמות זו. + תדירות מתן SMB בדקות + מקסימום הדקות של בזאלי אליו SMB מוגבל + מקס\' דקות של SMB UAM + מקס\' דקות של בזאלי להגבלת SMB לארוחות לא מוכרזות + סף מינ\' הפחמימות הנדרשות להצעה + כמות הפחמ\' המינימלית (גר\') הדרושה כדי שתוצג התראה על הצעת פחמימות. לא תוצגנה התראות על הצעות הנמוכות מכמות זו. שליחת נתוני סוכר אל xDrip ב-xDrip בחרו 640g/Eversense כמקור נתונים נתוני סוכר מ-NSClient @@ -349,16 +349,16 @@ ערך IOB מקסימלי הוגדר כראוי ערכי סוכר זמינים מהמקור הנבחר שגיאה במתן הבולוס הממושך - הפעל SMB תמיד - אפשר SMB תמיד באופן עצמאי מבולוסים. אפשרי רק עם מקור ערכי סוכר עם דיוק של נתונים כמו G5 - הפעל SMB אחרי פחמימות - הפעלת SMB במשך 6 ש\' אחרי פחמימות, גם אם אין פחמ\' פעילות. אפשרי רק עם מקור ערכי סוכר עם דיוק נתונים כמו G5 - הפעלת SMB עם פחמ\' פעילות - הפעלת SMB כשיש פחמ\' פעילות. - הפעלת SMB עם ערכי מטרה זמניים - הפעלת SMB כאשר יש ערך מטרה זמני פעיל (אכילה בקרוב, פעילות גופנית) - הפעלת SMB עם ערכי מטרה גבוהים - הפעלת SMB כאשר יש ערך מטרה זמני גבוה פעיל (פעילות, מעל 100 mg/dl או 5.5 mmol/l) + הפעל SMB תמיד + אפשר SMB תמיד באופן עצמאי מבולוסים. אפשרי רק עם מקור ערכי סוכר עם דיוק של נתונים כמו G5 + הפעל SMB אחרי פחמימות + הפעלת SMB במשך 6 ש\' אחרי פחמימות, גם אם אין פחמ\' פעילות. אפשרי רק עם מקור ערכי סוכר עם דיוק נתונים כמו G5 + הפעלת SMB עם פחמ\' פעילות + הפעלת SMB כשיש פחמ\' פעילות. + הפעלת SMB עם ערכי מטרה זמניים + הפעלת SMB כאשר יש ערך מטרה זמני פעיל (אכילה בקרוב, פעילות גופנית) + הפעלת SMB עם ערכי מטרה גבוהים + הפעלת SMB כאשר יש ערך מטרה זמני גבוה פעיל (פעילות, מעל 100 mg/dl או 5.5 mmol/l) אינסולין מקשים שולח כיול ל- xDrip או פותח את חלון הכיול של אפליקציית Dexcom @@ -398,12 +398,12 @@ מצב הנדסה מופעל המשאבה אינה מסוגלת לבצע בזאלי זמני מצב לולאה סגור מושבת בהעדפות - Autosens מושבת בהעדפות - SMB מושבת בהעדפות - UAM מושבת בהעדפות + Autosens מושבת בהעדפות + SMB מושבת בהעדפות + UAM מושבת בהעדפות UAM מושבת מפני שהוא מסתמך על תוסף רגישות של Oref1 - מכפלת בזאלי מרבי - מכפלת בזאלי יומי מרבי + מכפלת בזאלי מרבי + מכפלת בזאלי יומי מרבי ניתן בולוס ב-3 הדקות האחרונות, מדלג על SMB הבזאלי הוגדר כהלכה הגבלת בולוס ממושך ל- %1$.1f יח\' בגלל %2$s @@ -415,11 +415,11 @@ רשום החלפת מכל אינסולין SMB תמידי ו-SMB לאחר פחמימות מושבתים כיוון שמקור ערכי הסוכר הפעיל אינו תומך בסינון נתונים מתקדם SMB אינו פעיל במצב לולאה פתוחה - מינון אינסולין פעיל מרבי ממנו OpenAPS לא יחרוג (יחידות) - ב-OpenAPS ערך זה נקרא מקסימום אינסולין פעיל (maxIOB). \nלא יוזרק עוד אינסולין אם כמות האינסולין הפעיל הנוכחי גדול מערך זה + מינון אינסולין פעיל מרבי ממנו OpenAPS לא יחרוג (יחידות) + ב-OpenAPS ערך זה נקרא מקסימום אינסולין פעיל (maxIOB). \nלא יוזרק עוד אינסולין אם כמות האינסולין הפעיל הנוכחי גדול מערך זה זמן ספיגה מקסימלי של הארוחה [h] משך זמן בו כל ארוחה תחשב כנספגה. לא תהיה התחשבות בפחמימות שנותרו. - ערך הסוכר שמתחתיו מושעה הזרקת אינסולין. ערך ברירת המחדל משתמש במודל מטרה סטנדרטי. המשתמש יכול להגדיר ערך בין 60 ל-100 מג\"\\ד\"ל. ערכים מתחת ל-65 מביאים לשימוש במודל ברירת המחדל + ערך הסוכר שמתחתיו מושעה הזרקת אינסולין. ערך ברירת המחדל משתמש במודל מטרה סטנדרטי. המשתמש יכול להגדיר ערך בין 60 ל-100 מג\"\\ד\"ל. ערכים מתחת ל-65 מביאים לשימוש במודל ברירת המחדל הצגת שדות הערות בתיבות דו-שיח של טיפול הבא הקודם @@ -442,7 +442,7 @@ אפשר חיבור בנדידה יחס Autosens מקסימלי יחס Autosens מינימלי - נמנום בולוס - מחלק משך פעילות אינסולין + נמנום בולוס - מחלק משך פעילות אינסולין מכפלת בטיחות בזאלי יומי מרבי מכפלת בטיחות בזאלי נוכחי סוג משאבה וירטואלית @@ -496,7 +496,7 @@ מחק רישומים לא ניתן להוסיף טיפול (אינסולין: %1$.2f, פחמ\': %2$d, בשעה: %3$s) לטיפולים. נא לבדוק ולהוסיף רשומה באופן ידני כנדרש. פחמימות ממושכות: %1$d גר\' (%2$d ש\'), עיכוב %3$d דק\' - אין נתוני Autosens זמינים + אין נתוני Autosens זמינים קבצי יומן שונות הגדרות יומן רישום @@ -534,7 +534,7 @@ !!!!!! זוהתה ספיגת פחמימות איטית: %2$d%% מהזמן הצפוי. הערכת כמות הפחמימות הפעילות עלולה להיות ביתר ולכן תיתכן הזרקת אינסולין עודפת !!!!!!]]> ספק את חלק זה מתוצאת אשף הבולוס [%] אשף הבולוס מבצע חישוב אך רק חלק זה של האינסולין המחושב מוזרק. שימושי בשימוש עם אלגוריתם SMB. - מגדיל את ערך מקסימום הבזאלי מפני שהוא נמוך מערכו המרבי בפרופיל + מגדיל את ערך מקסימום הבזאלי מפני שהוא נמוך מערכו המרבי בפרופיל נבחר: יחידות ביטול השלמה diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index d11f69e36c..75b90eaf29 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -33,16 +33,16 @@ 모든 관리를 저장합니다. 지금 실행 가상 펌프 - 최근 실행 - 입력 변수 - 혈당 상태 - 현재 임시기초 - IOB 데이터 + 최근 실행 + 입력 변수 + 혈당 상태 + 현재 임시기초 + IOB 데이터 프로파일 - 식사 데이터 + 식사 데이터 결과 결과: %1$s %2$s - 혈당 데이터 없음 + 혈당 데이터 없음 요청 증분 구성 관리자 @@ -88,10 +88,10 @@ 파일을 찾을 수 없습니다 설정 저장하기 설정 불러오기 - 임시 Basal 최대량 [U/h] - 이 값은 OpenAPS에서 Max Basal(최대 Basal)로 설정되는 값입니다 - OpenAPS가 주입할수 있는 최대 Basal IOB [U] - 이 값은 OpenAPS에서 Max IOB라고 부르는 값입니다\n기본값은 0으로 설정되어 있습니다. 몇일 혹은 몇주 정도 사용 후 적절한 값으로 변경할 수 있습니다. + 임시 Basal 최대량 [U/h] + 이 값은 OpenAPS에서 Max Basal(최대 Basal)로 설정되는 값입니다 + OpenAPS가 주입할수 있는 최대 Basal IOB [U] + 이 값은 OpenAPS에서 Max IOB라고 부르는 값입니다\n기본값은 0으로 설정되어 있습니다. 몇일 혹은 몇주 정도 사용 후 적절한 값으로 변경할 수 있습니다. 내보낸 preferences 암호화 하기 위해 마스터 비밀번호가 필요합니다. 내보낸 preferences를 가져오기 위해서는 마스터 비밀번호가 필요합니다. 내보내기 취소됩니다! 환경 설정을 내보내지 않았습니다! @@ -145,8 +145,8 @@ OpenAPS AMA %1$d 요소의 배열.\n실제 값: Autosens 정보 - 스크립트 디버그 - Autosens 기능 사용 + 스크립트 디버그 + Autosens 기능 사용 ACT CONF LOOP @@ -157,17 +157,17 @@ OBJ WEAR 탭 이름 단축 - 단순증분값 대신 단기평균증분값을 항상 사용합니다. - xDrip+처럼 필터링되지 않은 혈당 출처에서 받은 데이터의 노이즈가 심할 경우 유용함. + 단순증분값 대신 단기평균증분값을 항상 사용합니다. + xDrip+처럼 필터링되지 않은 혈당 출처에서 받은 데이터의 노이즈가 심할 경우 유용함. 기본값: 3\n이 값은 중요한 OpenAPS 안전장치입니다. 이 값의 역할은 펌프에 설정되어 있는 최대Basal보다 3배를 초과할 수 없게 제한하는 것입니다. 이 값을 변경할 필요는 없을 것이지만, 안전을 위해 \"3x max daily; 4x current\"이 의미하는 바를 알고 있어야 합니다. 기본값: 4\n이 값은 \"3x max daily; 4x current\"의 나머지 절반에 해당하는 또 다른 중요한 OpenAPS 안전장치입니다. 이것은, 펌프에 설정된 최대 Basal과는 관계없이, Basal이 설정된 현재시간의 Basal에 이 값을 곱한 양을 초과할 수 없다는 것을 의미합니다. 이는 알고리즘의 작동 방식을 이해하기 전에 과도하게 높은 최대 기본을 설정하여 위험한 상황에 빠지지 않도록 보호하기 위한 것입니다. 다시한번, 기본 값은 4배인 것을 알아두세요; 일반적으로 이것을 조정할 필요는 전혀 없으며, 대신 이 안전장치를 변경해야할것처럼 생각이 된다면, 다른 설정을 변경해야 할 가능성이 더 큽니다. 기본값: 1.2\n이 옵션은 autosens의 최대 한계 값을 20%%로 제한하기 위해 autosens(곧 autotune)이 이용하는 승수값입니다. 이 값이 autosens에 대한 Basal의 최대 값, 인슐린 민감도(ISF)의 최소값 및 혈당 목표의 최소값을 결정케 합니다. 기본값: 0.7\nautosens 안전 제한의 나머지 부분입니다. 이는 Basal을 얼마나 낮게 조절할 수 있는지, ISF와 혈당 목표범위를 얼마나 높게 설정할 수 있는지를 결정합니다. - Autosens가 목표값도 조절합니다. - 기본값: 활성\n이것은 autosens가 ISF와 Basal뿐만 아니라, 혈당 목표범위를 조절할 수 있게 합니다. - 기본값: 2\n식사주입 후 Bolus snooze가 수행되게 되고, 따라서 식사주입 직후엔 loop가 low temp에 대응하지 않게 됩니다. 기본값이 2일때 예제는 다음과 같습니다; DIA가 3시간일 경우 bolus snooz는 점차적으로 1.5시간에 걸쳐 단계적으로 사라지게 됩니다.(3DIA/2). - 기본값: 3.0 (AMA) 또는 8.0 (SMB). 5분당 탄수화물이 얼만큼 흡수되었는지에 대한 기본값 설정입니다. 기본값은 3mg/dl / 5분 입니다. 이는 혈당이 예상보다 빨리 떨어지거나 혹은 예상보다 오르지 않을때, COB가 얼마나 빨리 사라지게 되는지에 영향을 주게 되고, 추정된 탄수화물 흡수량이 미래 혈당 예측 계산시에도 영향을 주게 됩니다. - 주의!\n보통의 경우 아래의 값을 변경하면 안됩니다. 이 값들을 변경하기 전에 반드시 이곳을 클릭하고 글을 정독해서 확실하게 이해를 하여야 합니다. + Autosens가 목표값도 조절합니다. + 기본값: 활성\n이것은 autosens가 ISF와 Basal뿐만 아니라, 혈당 목표범위를 조절할 수 있게 합니다. + 기본값: 2\n식사주입 후 Bolus snooze가 수행되게 되고, 따라서 식사주입 직후엔 loop가 low temp에 대응하지 않게 됩니다. 기본값이 2일때 예제는 다음과 같습니다; DIA가 3시간일 경우 bolus snooz는 점차적으로 1.5시간에 걸쳐 단계적으로 사라지게 됩니다.(3DIA/2). + 기본값: 3.0 (AMA) 또는 8.0 (SMB). 5분당 탄수화물이 얼만큼 흡수되었는지에 대한 기본값 설정입니다. 기본값은 3mg/dl / 5분 입니다. 이는 혈당이 예상보다 빨리 떨어지거나 혹은 예상보다 오르지 않을때, COB가 얼마나 빨리 사라지게 되는지에 영향을 주게 되고, 추정된 탄수화물 흡수량이 미래 혈당 예측 계산시에도 영향을 주게 됩니다. + 주의!\n보통의 경우 아래의 값을 변경하면 안됩니다. 이 값들을 변경하기 전에 반드시 이곳을 클릭하고 글을 정독해서 확실하게 이해를 하여야 합니다. 실행중 가상펌프 설정 NS에 상태 업로드하기 @@ -282,10 +282,10 @@ 값이 저장되지 않았습니다! Local Broadcasts 활성화하기 OpenAPS SMB - UAM 활성화하기 - SMB 활성화하기 - 더 빠른 작용을 위해 임시Basal 대신 Super Micro Bolus 사용 - 알리지 않은 식사 감지 + UAM 활성화하기 + SMB 활성화하기 + 더 빠른 작용을 위해 임시Basal 대신 Super Micro Bolus 사용 + 알리지 않은 식사 감지 유효하지 않음 퍼센트 시간 이동 @@ -313,12 +313,12 @@ 혈당 업로드 설정 델타(혈당증분값) 자세히 보여주기 소수점 자리 추가된 증분값 보여주기 - SMB를 주입하는 빈도 (몇 분마다) - SMB가 Basal을 제한할 수 있는 최대 시간(분) - UAM SMB의 최대 기간 (분) - SMB가 UAM에 대해 basal을 제한할 수 있는 최대 시간(분) - 제안을 위한 최소 탄수화물 필요량 - 탄수화물 제안 알림을 보여주는 최소 탄수화물 g수. 이 양보다 적은 경우 탄수화물 제안 알림이 작동하지 않습니다. + SMB를 주입하는 빈도 (몇 분마다) + SMB가 Basal을 제한할 수 있는 최대 시간(분) + UAM SMB의 최대 기간 (분) + SMB가 UAM에 대해 basal을 제한할 수 있는 최대 시간(분) + 제안을 위한 최소 탄수화물 필요량 + 탄수화물 제안 알림을 보여주는 최소 탄수화물 g수. 이 양보다 적은 경우 탄수화물 제안 알림이 작동하지 않습니다. 혈당 데이터를 xDrip+에 전송하기 xDrip+ 데이터 소스에서 640g/Eversense을 선택하세요 NSClient 혈당 @@ -338,16 +338,16 @@ 최대 IOB가 바르게 설정됨 선택한 소스에서 혈당이 들어옵니다. 확장Bolus 주입 에러 - 항상 SMB 사용하기 - Bolus와 독립적으로 항상 SMB를 사용합니다. G5처럼 잘 필터된 혈당출처와만 사용이 가능합니다. - 탄수화물 이후 SMB를 사용합니다. - 탄수화물 이후 6시간동안 SMB를 사용합니다, 0 COB이라도 적용됩니다. G5처럼 잘 필터된 혈당출처와만 사용이 가능합니다. - COB와 SMB를 사용합니다. - 활성화된 COB가 있으면 SMB를 사용합니다. - 임시 목표에서 SMB 사용하기 - 활성화된 임시 목표(식사직전, 운동)가 있으면 SMB를 사용합니다. - 높은 임시 목표에서 SMB 사용하기 - 높은 임시 목표 (운동, 100mg/dl 또는 5.5 mmol/l 초과)가 활성되어 있을 때 SMB 사용하기 + 항상 SMB 사용하기 + Bolus와 독립적으로 항상 SMB를 사용합니다. G5처럼 잘 필터된 혈당출처와만 사용이 가능합니다. + 탄수화물 이후 SMB를 사용합니다. + 탄수화물 이후 6시간동안 SMB를 사용합니다, 0 COB이라도 적용됩니다. G5처럼 잘 필터된 혈당출처와만 사용이 가능합니다. + COB와 SMB를 사용합니다. + 활성화된 COB가 있으면 SMB를 사용합니다. + 임시 목표에서 SMB 사용하기 + 활성화된 임시 목표(식사직전, 운동)가 있으면 SMB를 사용합니다. + 높은 임시 목표에서 SMB 사용하기 + 높은 임시 목표 (운동, 100mg/dl 또는 5.5 mmol/l 초과)가 활성되어 있을 때 SMB 사용하기 인슐린 버튼 버튼을 누를 때 추가되는 탄수화물 양 @@ -385,12 +385,12 @@ 전문가 모드 사용 이 펌프 임시Basal을 지원하지 않습니다. 설정에서 Closed Loop 모드가 비활성화되었습니다. - 설정에서 Autosens가 비활성화 되었습니다. - 설정에서 SMB가 비활성화 되었습니다. - 설정에서 UAM이 비활성화 되었습니다. + 설정에서 Autosens가 비활성화 되었습니다. + 설정에서 SMB가 비활성화 되었습니다. + 설정에서 UAM이 비활성화 되었습니다. Oref1 민감도 플러그인이 필요하므로 UAM이 비활성화 되었습니다. - 최대 Basal 승수 - 최대 일 Basal 승수 + 최대 Basal 승수 + 최대 일 Basal 승수 최근 3분 이내에 Bolus가 주입되었습니다. SMB를 건너뜁니다. Basal이 정상적으로 설정되었습니다. %2$s로 인해 확장Bolus가 %1$.1f U로 제한됩니다. @@ -402,8 +402,8 @@ 인슐린 카트리지 변경 기록 선택한 혈당 출처가 고급 필터링을 지원하지 않기 때문에 SMB가 항상 비활성화됩니다. Open Loop모드에선 SMB가 허용되지 않습니다. - OpenAPS가 초과 할 수 없는 총 IOB의 최대량 [U] - 이 값은 OpenAPS에서 Max IOB라고 합니다\n현재 IOB가 이 값보다 크면 OpenAPS는 인슐린을 추가로 주입하지 않습니다. + OpenAPS가 초과 할 수 없는 총 IOB의 최대량 [U] + 이 값은 OpenAPS에서 Max IOB라고 합니다\n현재 IOB가 이 값보다 크면 OpenAPS는 인슐린을 추가로 주입하지 않습니다. 식사 최대 흡수 시간 [h] 식사가 모두 흡수되었다고 간주되는 시간. 나머지 탄수화물은 모두 없어집니다. 관리창에 노트 영역 보여주기 @@ -424,7 +424,7 @@ 로밍에서 연결 허용 최대 autosens 비율 최저 autosens 비율 - Bolus snooze DIA 나눗수 + Bolus snooze DIA 나눗수 최대 일 안전 승수 현재 Basal 안전 승수 가성펌프 종류 @@ -471,7 +471,7 @@ 로그 삭제하기 관리 데이터 (인슐린: %1$.2f, 탄수화물: %2$d, at: %3$s) 가 추가되지 못하였습니다. 확인해본 다음 적절한 데이터를 수동으로 입력하세요.. 확장탄수화물: %1$d g (%2$d 시간), 지연: %3$d 분 - 사용할 수 있는 Autosens 데이터가 없습니다. + 사용할 수 있는 Autosens 데이터가 없습니다. 로그 설정 기본값으로 초기화 NSClient가 정상적으로 작동하지 않습니다. Nightscout와 NSClient를 재시작 해보세요. @@ -504,7 +504,7 @@ !!!!! 느린 탄수화물 흡수 감지: %2$d%% of time. 계산을 다시 확인하십시오. COB를 과대하게 측정하여 더 많은 인슐린이 주입될 수 있습니다 !!!!!]]> Bolus 마법사 결과의 이 부분 주입[%] Bolus 마법사는 계산을 수행하지만 계산된 인슐린의 이 부분만 주입됩니다. SMB 알고리즘에 유용합니다. - 설정이 프로파일에서의 최대 Basal보다 낮은 이유로 최대 Basal을 올립니다 + 설정이 프로파일에서의 최대 Basal보다 낮은 이유로 최대 Basal을 올립니다 선택: 단위 완료 초기화 diff --git a/app/src/main/res/values-lt-rLT/strings.xml b/app/src/main/res/values-lt-rLT/strings.xml index 88b78378ae..4a2e7b9f29 100644 --- a/app/src/main/res/values-lt-rLT/strings.xml +++ b/app/src/main/res/values-lt-rLT/strings.xml @@ -33,16 +33,16 @@ Išsaugoti visus terapijos pakeitimus Paleisti dabar Virtuali pompa - Paskutinis veiksmas - Įvesties parametrai - Gliukozės statusas - Dabartinė laikina bazė - AIO duomenys + Paskutinis veiksmas + Įvesties parametrai + Gliukozės statusas + Dabartinė laikina bazė + AIO duomenys Profilis - Maisto duomenys + Maisto duomenys Rezultatas Rezultatas: %1$s %2$s - Nėra gliukozės duomenų + Nėra gliukozės duomenų Užklausa Pokytis Konfigūracija @@ -90,10 +90,10 @@ Failas nerastas Eksportuoti nustatymus Importuoti nustatymus - Maks vv/val skaičius, kuris gali būti nustatytas kaip laikina bazė - Šis skaičius OpenAPS kontekste vadinamas maks. valandine baze - Didžiausias valandinės bazės insulino kiekis, kurį gali suleisti OpenAPS [U] - Ši vertė OpenAPS kontekste vadinama Maks AIO\nTai maksimalus insulino vienetų [U] skaičius, kurį DKS gali suleisti vienu metu. + Maks vv/val skaičius, kuris gali būti nustatytas kaip laikina bazė + Šis skaičius OpenAPS kontekste vadinamas maks. valandine baze + Didžiausias valandinės bazės insulino kiekis, kurį gali suleisti OpenAPS [U] + Ši vertė OpenAPS kontekste vadinama Maks AIO\nTai maksimalus insulino vienetų [U] skaičius, kurį DKS gali suleisti vienu metu. Jūsų paprašys nustatyti slaptažodį, kuris bus naudojamas užšifruojant eksportuojamus nustatymus. Jūsų paprašys nustatyti slaptažodį, kuris bus naudojamas atšifruojant importuotus nustatymus. Eksportas nutrauktas! Nustatymai NE eksportuoti! @@ -147,8 +147,8 @@ OpenAPS AMA %1$d elementų masyvas. \naktuali vertė: Autosens duomenys - Scenarijų derinimas - Naudoti Autosens funkciją + Scenarijų derinimas + Naudoti Autosens funkciją VEIKS KONF CIKLAS @@ -159,17 +159,17 @@ TIKSL WEAR Naudoti sutrumpintus skirtukų pavadinimus - Visada naudoti trumpo laikotarpio vidutinį pokyti vietoj paprasto pokyčio - Naudinga, kai duomenys, gaunami iš nefiltruoto šaltinio, tokio kaip xDrip+, tampa nestabilūs. + Visada naudoti trumpo laikotarpio vidutinį pokyti vietoj paprasto pokyčio + Naudinga, kai duomenys, gaunami iš nefiltruoto šaltinio, tokio kaip xDrip+, tampa nestabilūs. Numatytoji reikšmė: 3 tai pagrindinis OpenAPS saugiklis. Jis apriboja Jūsų valandinę bazę iki trigubos maksimalios valandinės bazės (standartiniu atveju). Jums greičiausiai neprireiks šios reikšmės keisti, tačiau turėtumėte žinoti, kad ji naudojama kaip saugiklis apskaičiuojant \"3x maksimali dienos bazė; 4x dabartinė valandinė bazė\". Numatytoji reikšmė: 4 tai antras pagrindinis OpenAPS saugiklis, apskaičiuojant \"3x maksimali dienos bazė; 4x dabartinė valandinė bazė\". Jis reiškia, kad jūsų valandinė bazė, nepriklausomai nuo to, kokia maksimali valandinė bazė suprogramuota pompoje, negali būti didesnė, nei keturguba dabartinė valandinė bazė. Tai apsaugo Jus nuo pavojingų situacijų, kai nustatoma pernelyg didelė valandinė bazė, pilnai nesuprantant, kaip veikia algoritmas. Numatytoji reikšmė yra 4x; daugumai vartotojų niekada neprireikia šio skaičiaus keisti, o pajutus, kad \"atsitrenkiama\" į saugiklį, rekomenduojama peržiūrėti kitus nustatymus. Numatytoji reikšmė: 1.2\nTai daugiklis Autosens (ir netrukus Autotune) funkcijoje, kuris nustato 20%% maksimalią ribą iki kurios Autosens gali padidinti valandinę bazę, sumažinti JIF ir tikslinę gliukozės vertę. Numatytoji reikšmė: 0.7\nTai antras daugiklis Autosens funkcijoje, kuris nustato, kad Autosens gali iki minimalios 70 % ribos sumažinti valandinę bazę bei padidinti JIF ir tikslinę gliukozės vertę. - Autosens nustatomi tikslai, taip pat - Numatytoji reikšmė: true\nTai suteikia Autosens funkcijai leidimą keisti tikslinės gliukozės vertes, JIF ir valandinę bazę. - Numatytoji reikšmė: 2\nBoluso snaudimas aktyvuojamas iškart po to, kai susileidžiate bolusą maistui. Ši funkcija neleidžia sistemai nustatyti mažų LBD iškart po valgio. Pvz.: jei IVT yra 3 val, tai boluso snaudimas pamažu deaktyvuojamas per 1,5 val (3 val. / 2). - Numatytoji reikšmė: 3.0 (AMA) arba 8.0 (SMB). Tai parametras, nurodantis angliavandenių poveikį kraujo gliukozei kas 5 minutes nuo jų suvartojimo. Numatytoji reikšmė yra 3 mg/dl per 5min. Šis skaičius turi įtakos apskaičiavimams, kaip greitai mažės AAO, kokia bus kraujo gliukozės kitimo prognozė, ypač kai ji krenta daugiau nei tikėtasi, arba nedidėja tiek, kiek tikėtasi. - Dėmesio!\nPaprastai neturėtumėte keisti šių, žemiau esančių, reikšmių. Prašome PASPAUSTI ČIA ir PERSKAITYKITE tekstą ir įsitikinkite, kad SUPRANTATE prieš keisdami bet kurią iš šių verčių. + Autosens nustatomi tikslai, taip pat + Numatytoji reikšmė: true\nTai suteikia Autosens funkcijai leidimą keisti tikslinės gliukozės vertes, JIF ir valandinę bazę. + Numatytoji reikšmė: 2\nBoluso snaudimas aktyvuojamas iškart po to, kai susileidžiate bolusą maistui. Ši funkcija neleidžia sistemai nustatyti mažų LBD iškart po valgio. Pvz.: jei IVT yra 3 val, tai boluso snaudimas pamažu deaktyvuojamas per 1,5 val (3 val. / 2). + Numatytoji reikšmė: 3.0 (AMA) arba 8.0 (SMB). Tai parametras, nurodantis angliavandenių poveikį kraujo gliukozei kas 5 minutes nuo jų suvartojimo. Numatytoji reikšmė yra 3 mg/dl per 5min. Šis skaičius turi įtakos apskaičiavimams, kaip greitai mažės AAO, kokia bus kraujo gliukozės kitimo prognozė, ypač kai ji krenta daugiau nei tikėtasi, arba nedidėja tiek, kiek tikėtasi. + Dėmesio!\nPaprastai neturėtumėte keisti šių, žemiau esančių, reikšmių. Prašome PASPAUSTI ČIA ir PERSKAITYKITE tekstą ir įsitikinkite, kad SUPRANTATE prieš keisdami bet kurią iš šių verčių. Vykdoma Virtualios pompos nustatymai Perduoti būsenos duomenis į NS @@ -284,10 +284,10 @@ Reikšmės neišsaugotos! Įgalinti lokalų duomenų perdavimą. OpenAPS SMB - Įjungti NDM - Įjungti SMB - Naudoti Super Mikro Bolusus vietoj laikinos bazės greitesniam veikimui - Nedeklaruoto maisto (NDM) aptikimas + Įjungti NDM + Įjungti SMB + Naudoti Super Mikro Bolusus vietoj laikinos bazės greitesniam veikimui + Nedeklaruoto maisto (NDM) aptikimas KLAIDA Procentais Laiko perstūmimas @@ -315,12 +315,12 @@ KG duomenų perdavimo nustatymai Rodyti gliukozės pokyčio detales Rodyti pokytį su reikšme po kablelio - Kaip dažnai SMB bus leidžiami, min. - SMB atitinka valandinės bazės insulino kiekį, kuris gaunamas ne daugiau, kaip per - NDM SMB maks. min. - NDM SMB atitinka valandinės bazės insulino kiekį, kuris gaunamas ne daugiau, kaip per - Minimali būtinų angliavandenių priminimo riba - Minimalus angliavandenių kiekis gramais, apie kurį reikia įspėti. Angliavandenių pasiūlymai, mažesni už šį kiekį, nėra pranešami. + Kaip dažnai SMB bus leidžiami, min. + SMB atitinka valandinės bazės insulino kiekį, kuris gaunamas ne daugiau, kaip per + NDM SMB maks. min. + NDM SMB atitinka valandinės bazės insulino kiekį, kuris gaunamas ne daugiau, kaip per + Minimali būtinų angliavandenių priminimo riba + Minimalus angliavandenių kiekis gramais, apie kurį reikia įspėti. Angliavandenių pasiūlymai, mažesni už šį kiekį, nėra pranešami. Siųsti KG duomenis į xDrip+ Xdrip+ pasirinkite 640g/Eversense duomenų šaltinį NSClient KG @@ -341,16 +341,16 @@ Maksimalus AIO nustatytas tinkamai KG šaltinis pasirinktas teisingai Ištęstinio boluso suleidimo klaida - Leisti SMB visada - Leisti SMB visada, nepriklausomai nuo bolusų. Įmanoma tik naudojant patikimų, filtruotų KG duomenų šaltinį, pvz.: Dexcom G5 - Leisti SMB po angliavandenių įvedimo - Leisti SMB iki 6 val po angliavandenių įvedimo, net jei AK yra 0. Įmanoma tik naudojant patikimų, filtruotų KG duomenų šaltinį, pvz.: Dexcom G5 - Leisti SMB su AAO - Įjungti SMB, kai yra AAO. - Įjungti SMB su laikinais tikslais - Įjungti SMB, kai laikinas tikslas aktyvuotas (Netrukus valgysiu, Aktyvumas) - Įjungti SMB su intensyviais laikinais tikslais - Įjungti SMB, kai yra aktyvus aukštas tikslas (aktyvumas, daugiau nei 100 mg/dl arba 5,5 mmol/l) + Leisti SMB visada + Leisti SMB visada, nepriklausomai nuo bolusų. Įmanoma tik naudojant patikimų, filtruotų KG duomenų šaltinį, pvz.: Dexcom G5 + Leisti SMB po angliavandenių įvedimo + Leisti SMB iki 6 val po angliavandenių įvedimo, net jei AK yra 0. Įmanoma tik naudojant patikimų, filtruotų KG duomenų šaltinį, pvz.: Dexcom G5 + Leisti SMB su AAO + Įjungti SMB, kai yra AAO. + Įjungti SMB su laikinais tikslais + Įjungti SMB, kai laikinas tikslas aktyvuotas (Netrukus valgysiu, Aktyvumas) + Įjungti SMB su intensyviais laikinais tikslais + Įjungti SMB, kai yra aktyvus aukštas tikslas (aktyvumas, daugiau nei 100 mg/dl arba 5,5 mmol/l) Insulinas Mygtukai Siunčia kalibravimą į xDrip+ arba atidaro modifikuotos Dexcom programos BYODA kalibravimo dialogą @@ -390,12 +390,12 @@ Inžinerinis režimas įjungtas Pompa negali nustatyti laikinos bazės Uždaro ciklo būsena išjungta nustatymuose - Autosens funkcija išjungta nustatymuose - SMB išjungti nustatymuose - NDM nustatymas išjungtas nustatymuose + Autosens funkcija išjungta nustatymuose + SMB išjungti nustatymuose + NDM nustatymas išjungtas nustatymuose NDM neveikia, nes priklauso nuo Oref1 jautrumo įskiepio - maksimalus bazės daugiklis - maksimalus paros bazės daugiklis + maksimalus bazės daugiklis + maksimalus paros bazės daugiklis Bolusas buvo suleistas per paskutines 3 minutes, SMB praleidžiamas Bazė nustatyta teisingai Ištęstinis bolusas ribojamas iki %1$.1f vv dėl %2$s @@ -407,8 +407,8 @@ Įrašas apie rezervuaro keitimą Funkcijos \"SMB visada\" ir \"SMB po angliavandenių\" išjungtos, nes kraujo gliukozės duomenų šaltinis neturi reikalingo filtravimo SMB neleidžiami atviro ciklo režime - Maksimalus bendras AIO, kurio negali viršyti OpenAPS [U] - Ši vertė yra vadinama Maks AIO OpenAPS kontekste\nOpenAPS nepridės daugiau insulino, jei dabartinis AIO yra didesnis už šią vertę + Maksimalus bendras AIO, kurio negali viršyti OpenAPS [U] + Ši vertė yra vadinama Maks AIO OpenAPS kontekste\nOpenAPS nepridės daugiau insulino, jei dabartinis AIO yra didesnis už šią vertę Maksimalus maisto įsisavinimo laikas [h] Laikas, per kurį bet koks maistas laikomas įsisavintu. Likę angliavandeniai bus atmesti. Rodyti pastabų laukelį terapijos dialoguose @@ -429,7 +429,7 @@ Leisti sujungimą tarptinkliniu ryšiu Maksimali Autosens reikšmė Minimali Autosens reikšmė - Boluso snaudimo daliklis + Boluso snaudimo daliklis Maksimalus dienos bazės saugos daugiklis Dabartinės bazės saugos daugiklis Virtualios pompos tipas @@ -479,7 +479,7 @@ Ištrinti įrašus Įrašas (insulinas: %1$.2f, angl.: %2$d, ties: %3$s) negali būti pridėtas. Prašome patikrinti ir rankiniu būdu atitinkamai įtraukti įrašą. iAV.: %1$d g (%2$d h), atidėjimas: %3$d m - Nėra autosens duomenų + Nėra autosens duomenų Įrašų nustatymai Atkurti numatytuosius NSClient sutrikimas. Reikėtų paleisti iš naujo NS ir NSClient. @@ -515,7 +515,7 @@ !!!!! Nustatytas lėtas angliavandenių įsisavinimas: %2$d%% laiko. Dar karą patikrinkite savo skaičiavimus. AAO gali būti pervertinti, todėl gali būti suleista per daug insulino!!!!!]]> Suleisti šią boluso skaičiuoklės rezultato dalį [%] Boluso skaičiuoklė atlieka skaičiavimus, tačiau tik dalis apskaičiuoto insulino yra suleidžiama. Naudinga kartu su SMB algoritmu. - Didinama maksimali valandinės bazės reikšmė, nes nustatytoji reikšmė yra mažesnė nei profilio maksimali val. bazės reikšmė + Didinama maksimali valandinės bazės reikšmė, nes nustatytoji reikšmė yra mažesnė nei profilio maksimali val. bazės reikšmė Parinkta: Vienetai Išvalyti užbaigtus diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index c2c25a25be..da35ce7472 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -6,7 +6,7 @@ Behandelingen veiligheid Max toegestane bolus [E] Max toegestane koolhydraten [g] - BG niveau waarbij lage glucose onderbreking wordt geactiveerd + BG niveau waarbij lage glucose onderbreking wordt geactiveerd %1$s Instellingen Instellingen Haal behandelingen op van NS @@ -36,16 +36,16 @@ Monitor en bedien AAPS met uw WearOS horloge. Nu uitvoeren VIRTUELE POMP - Laatste berekening - Invoerparameters - Glucose status - Actueel - IOB gegevens + Laatste berekening + Invoerparameters + Glucose status + Actueel + IOB gegevens Profiel - Maaltijd gegevens + Maaltijd gegevens Resultaat Resultaat: %1$s %2$s - Geen BG gegevens beschikbaar + Geen BG gegevens beschikbaar Voorstel Verschil Configurator @@ -97,10 +97,10 @@ Bestand niet gevonden Exporteer instellingen Importeer instellingen - Maximaal instelbaar basaal E/uur - Dit is de maximale waarde waarop het basaal door OpenAPS ingesteld kan worden - Maximale basaal IOB, dat OpenAPS kan toedienen [E] - Deze waarde wordt de Max IOB genoemd in OpenAPS context\nDit is de maximale insuline hoeveelheid in [E] dat APS in één keer kan toedienen. + Maximaal instelbaar basaal E/uur + Dit is de maximale waarde waarop het basaal door OpenAPS ingesteld kan worden + Maximale basaal IOB, dat OpenAPS kan toedienen [E] + Deze waarde wordt de Max IOB genoemd in OpenAPS context\nDit is de maximale insuline hoeveelheid in [E] dat APS in één keer kan toedienen. Je wordt gevraagd om een masterwachtwoord. Daarmee worden geëxporteerde instellingen versleuteld. Je wordt gevraagd om een masterwachtwoord. Daarmee worden geïmporteerde instellingen ontsleuteld. Exporteren geannuleerd! Instellingen zijn NIET geëxporteerd! @@ -155,8 +155,8 @@ OpenAPS AMA Array van %1$d elementen. \nActuele waarde: Autosens gegevens - Script debug - Gebruik Autosens functie + Script debug + Gebruik Autosens functie ACT CONF LOOP @@ -168,17 +168,17 @@ DOEL WEAR Afgekorte tab titels - Gebruik altijd korte gemiddeld verschil ipv gewone verschil - Nuttig wanneer gegevens van niet gefilterde bronnen zoals xDrip+ veel ruis heeft. + Gebruik altijd korte gemiddeld verschil ipv gewone verschil + Nuttig wanneer gegevens van niet gefilterde bronnen zoals xDrip+ veel ruis heeft. Standaard waarde: 3.0 Dit is een belangrijke veiligheid parameter van OpenAPS. Dit limiteert je basaal met een max van 3 maal je hoogste basale dosis. Normaal hoef je deze niet te veranderen. Het is echter belangrijk dat je de ingebouwde limieten kent. Standaard waarde: 4 Dit is een combinatie van enerzijds het OpenAPS veiligheid limieten en anderzijds van “3 x max dagelijks basaal; 4x actueel”. Dit betekent dat het basaal niet hoger kan ingesteld worden dan het ingestelde nummer keer het actueel basaal waarbij de limiet in de pomp geen invloed heeft. Dit is een veiligheidsmaatregel om te voorkomen dat patiënten in gevaarlijke laag bereik komen zonder te snappen hoe het algoritme werkt. Nogmaals de standaard waarde is 4x; de meeste zullen deze waarde nooit moeten aanpassen maar zullen eerder andere waardes moeten aanpassen als ze tegen een limiet aanstoten. Standaard waarde: 1.2\nDit is een vermenigvuldigingsfactor voor autosense (en binnenkort autotune) die zorgt dat de autosens ratio maximaal 20%% kan zijn. Dit maximum bepaalt in hoeverre je basaal kan worden verhoogd, en hoeveel je ISF en BG doel verlaagd kunnen worden. Standaard waarde: 0.7\nDit is de andere kan van de autosens veiligheid limiet. Dit zet een limiet op hoe laag het basaal kan aangepast worden, en hoe hoog het ISF en het streef BG. - Autosens past ook het streefdoel aan - Staat standaard aan\n Wanneer dit aan staat, kan Autosens het BG streefdoel hoger/lager zetten wanneer hij een veranderde insulinegevoeligheid detecteert. - Standaard waarde: 2\nBolus snooze is actief nadat je een maaltijd bolus toegediend hebt, zodat de loop geen tegenvoorstel met een verlaagd tijdelijk basaal doet nadat je gegeten hebt. Het voorbeeld hier van van standaard 2; dus een 3 u DIA betekent dat de bolus snooze gemiddeld 1.5u actief is (3DIA/2). - Standaardwaarde: 3,0 (AMA) of 8,0 (SMB). Dit is een instelling voor de standaard koolhydraten absorptie-impact per 5 minuten. De standaard is een verwachte 3mg / dl / 5min. Dit is van invloed op hoe snel COB zijn opgenomen en hoeveel koolhydraten absorptie wordt verwacht, bij het voorspellen van toekomstige BG, wanneer BG meer dan verwacht daalt of niet zoveel stijgt als verwacht. - Opgelet!\n Onderstaande waardes moeten normaal gezien niet worden aangepast. KLIK HIER en LEES de tekst zodat je alles volledig BEGRIJPT voordat je een waarde wijzigt. + Autosens past ook het streefdoel aan + Staat standaard aan\n Wanneer dit aan staat, kan Autosens het BG streefdoel hoger/lager zetten wanneer hij een veranderde insulinegevoeligheid detecteert. + Standaard waarde: 2\nBolus snooze is actief nadat je een maaltijd bolus toegediend hebt, zodat de loop geen tegenvoorstel met een verlaagd tijdelijk basaal doet nadat je gegeten hebt. Het voorbeeld hier van van standaard 2; dus een 3 u DIA betekent dat de bolus snooze gemiddeld 1.5u actief is (3DIA/2). + Standaardwaarde: 3,0 (AMA) of 8,0 (SMB). Dit is een instelling voor de standaard koolhydraten absorptie-impact per 5 minuten. De standaard is een verwachte 3mg / dl / 5min. Dit is van invloed op hoe snel COB zijn opgenomen en hoeveel koolhydraten absorptie wordt verwacht, bij het voorspellen van toekomstige BG, wanneer BG meer dan verwacht daalt of niet zoveel stijgt als verwacht. + Opgelet!\n Onderstaande waardes moeten normaal gezien niet worden aangepast. KLIK HIER en LEES de tekst zodat je alles volledig BEGRIJPT voordat je een waarde wijzigt. Uitvoeren Virtuele pomp instellingen Upload status naar NS @@ -297,10 +297,10 @@ Dynamische ISF Dynamische Isf aanpassingsfactor % Aanpassingsfactor voor DynamicISF. Stel meer dan 100% in voor een agressievere correctie en minder dan 100% voor minder agressieve correctie. - Activeer UAM - Activeer SMB - SMB in plaats van tijdelijke basalen voor snellere reactie - Detectie van niet aangekondigde (UnAnnounced) Maaltijden + Activeer UAM + Activeer SMB + SMB in plaats van tijdelijke basalen voor snellere reactie + Detectie van niet aangekondigde (UnAnnounced) Maaltijden Ongeldig Percentage Tijd verschuiving @@ -328,12 +328,12 @@ BG upload instellingen Toon gedetailleerde delta Toon delta met een extra decimaal punt - Tijdsinterval in minuten tussen afgeven van SMBs - Max minuten basaal om SMB tot te limiteren - UAM SMB max minuten - Max minuten basaal om SMB tot te limiteren voor UAM - Minimaal benodigde koolhydraten voor waarschuwing - Minimum gram benodigde koolhydraten waarbij een waarschuwing wordt gegeven. Wanneer er minder koolhydraten nodig zijn dan dit getal, wordt er geen waarschuwing gegeven. + Tijdsinterval in minuten tussen afgeven van SMBs + Max minuten basaal om SMB tot te limiteren + UAM SMB max minuten + Max minuten basaal om SMB tot te limiteren voor UAM + Minimaal benodigde koolhydraten voor waarschuwing + Minimum gram benodigde koolhydraten waarbij een waarschuwing wordt gegeven. Wanneer er minder koolhydraten nodig zijn dan dit getal, wordt er geen waarschuwing gegeven. Stuur BG data naar xDrip+ In xDrip+ kies 640g/Eversense data bron NSClient BG @@ -355,16 +355,16 @@ Maximum IOB juist ingesteld BG beschikbaar op gekozen bron Vertraagde bolus toedieningsfout - Activeer SMB altijd - SMB altijd aan, onafhankelijk van bolussen. Enkel mogelijk met een BG bron met goed gefilterde data zoals de G5 of G6 - Activeer SMB na koolhydraten - SMB actief gedurende 6u, zelfs met 0 COB. Enkel mogelijk met een BG bron met goed gefilterde data zoals de G5 of G6 - Activeer SMB met Koolhydraten - SMB actief tijdens actieve koolhydraten - Gebruik SMB met tijdelijke streefdoelen - Gebruik SMB bij een actief tijdelijk streefdoel (eet binnenkort, activiteit) - Gebruik SMB met een hoog tijdelijk streefdoel - Schakel SMB in wanneer er een hoog tijdelijk doel actief is (uitvoeren boven 100 mg/dl of 5,5 mmol/l) + Activeer SMB altijd + SMB altijd aan, onafhankelijk van bolussen. Enkel mogelijk met een BG bron met goed gefilterde data zoals de G5 of G6 + Activeer SMB na koolhydraten + SMB actief gedurende 6u, zelfs met 0 COB. Enkel mogelijk met een BG bron met goed gefilterde data zoals de G5 of G6 + Activeer SMB met Koolhydraten + SMB actief tijdens actieve koolhydraten + Gebruik SMB met tijdelijke streefdoelen + Gebruik SMB bij een actief tijdelijk streefdoel (eet binnenkort, activiteit) + Gebruik SMB met een hoog tijdelijk streefdoel + Schakel SMB in wanneer er een hoog tijdelijk doel actief is (uitvoeren boven 100 mg/dl of 5,5 mmol/l) Insuline Knoppen Stuurt een kalibratie naar xDrip+ of open het BYODA kalibratie venster @@ -404,12 +404,12 @@ Engineering modus is geactiveerd Pomp kan geen tijdelijk basaal aanvaarden Closed Loop modus gedeactiveerd in de instellingen - Autosens gedeactiveerd in de instellingen - SMB gedeactiveerd in de instellingen - UAM gedeactiveerd in de instellingen + Autosens gedeactiveerd in de instellingen + SMB gedeactiveerd in de instellingen + UAM gedeactiveerd in de instellingen UAM gedeactiveerd omdat het Oref1 gevoeligheid plugin nodig heeft - Max basaal vermenigvuldiger - Max dagelijks basaal vermenigvuldiger + Max basaal vermenigvuldiger + Max dagelijks basaal vermenigvuldiger Er is een bolus toegediend gedurende de afgelopen 3 minuten, SMB wordt overgeslagen Basaal correct ingesteld Beperken van extended bolus op %1$.1f E vanwege %2$s @@ -421,11 +421,11 @@ Markeer een insuline ampul wissel in NS SMB altijd gedeactiveerd doordat de gekozen BG bron geen optimale filtering toepast SMB niet toegestaan in Open Loop modus - Max totaal IOB dat OpenAPS niet kan overschrijden [E] - Deze waarde heet MAX IOB in OpenAPS context\nOpenAPS zal geen extra insuline toedienen als de actuele IOB onderstaande waarde overschreden heeft + Max totaal IOB dat OpenAPS niet kan overschrijden [E] + Deze waarde heet MAX IOB in OpenAPS context\nOpenAPS zal geen extra insuline toedienen als de actuele IOB onderstaande waarde overschreden heeft Maximum maaltijd absorptie tijd [uur] Tijdspanne waarbinnen elke maaltijd volledig is opgenomen. Resterende KH worden niet mee gerekend. - BG waarde waarbij insuline afgifte wordt onderbroken. De standaard waarde gebruikt het standaard doelmodel. Gebruiker kan waarde instellen tussen 60 mg/dl (3.3 mmol/l) en 100mg/dl(5.6mmol/l). Waarden lager dan 65/3.6 resulteren in gebruik van het standaard model + BG waarde waarbij insuline afgifte wordt onderbroken. De standaard waarde gebruikt het standaard doelmodel. Gebruiker kan waarde instellen tussen 60 mg/dl (3.3 mmol/l) en 100mg/dl(5.6mmol/l). Waarden lager dan 65/3.6 resulteren in gebruik van het standaard model Toon notities veld in behandeling dialoogvensters Volgende Vorige @@ -448,7 +448,7 @@ Sta verbinding tijdens roaming toe Max autosens ratio Min autosens ratio - Bolus snooze dia deler + Bolus snooze dia deler Maximale dagelijkse veiligheids vermeningvuldigings factor Huidige basaalstand veiligheids vermenigvuldigings factor Virtuele pomp Type @@ -504,7 +504,7 @@ Verwijder Logs Een Behandeling (insuline: %1$.2f, koolhydraten: %2$d, in: %3$s) niet konden worden toegevoegd aan Behandelingen. Gelieve te controleren en handmatig een record toe te voegen indien nodig. eCarbs: %1$d g (%2$d h), vertraging: %3$d m - Geen autosens-gegevens beschikbaar + Geen autosens-gegevens beschikbaar Logbestanden Overige Log instellingen @@ -543,7 +543,7 @@ !!! Trage koolhydraat absorptie gedetecteerd: %2$d%% van de tijd. Controleer je berekening nogmaals. COB kan zijn overschat waardoor er misschien meer insuline wordt afgegeven!!! zijn]]> Voer dit deel van het bolus wizard resultaat uit [%] Bolus wizard voert de berekening uit maar alleen dit deel van berekende insuline wordt geleverd. Handig in combinatie met het SMB algoritme. - Verhogen van de maximale basaal waarde omdat de instelling lager is dan het maximum in het profiel + Verhogen van de maximale basaal waarde omdat de instelling lager is dan het maximum in het profiel Geselecteerd: Eenheden Voltooiing wissen diff --git a/app/src/main/res/values-no-rNO/strings.xml b/app/src/main/res/values-no-rNO/strings.xml index 7604eb6f1f..5ef7bf4af7 100644 --- a/app/src/main/res/values-no-rNO/strings.xml +++ b/app/src/main/res/values-no-rNO/strings.xml @@ -6,7 +6,7 @@ Sikkerhet ved behandlinger Maks tillat bolus [U] Maks tillat karbo [g] - Insulintilførsel stoppes når BS er under denne terskelverdien + Insulintilførsel stoppes når BS er under denne terskelverdien %1$s Innstillinger Innstillinger Oppdater behandlinger fra NS @@ -36,16 +36,16 @@ Overvåke og kontrollere AAPS ved hjelp av WearOS-klokken. Utfør nå VIRTUELL PUMPE - Siste beregning - Angi verdier - Glukosestatus - Nåværende temp - IOB data + Siste beregning + Angi verdier + Glukosestatus + Nåværende temp + IOB data Profil - Måltidsdata + Måltidsdata Resultat Resultat: %1$s %2$s - Ingen BS-data tilgjengelig + Ingen BS-data tilgjengelig Forespørsel Delta Konfigurasjonsverktøy @@ -97,10 +97,10 @@ Fil ikke funnet Eksporter innstillinger Importer innstillinger - Max E/t en Temp Basal kan settes til - Denne verdien kalles max basal i OpenAPS sammenheng - Max basal IOB som OpenAPS kan levere [U] - Denne verdien kalles Max IOB i OpenAPS sammenheng.\nDet er max insulinmengde i [U] APS kan levere. + Max E/t en Temp Basal kan settes til + Denne verdien kalles max basal i OpenAPS sammenheng + Max basal IOB som OpenAPS kan levere [U] + Denne verdien kalles Max IOB i OpenAPS sammenheng.\nDet er max insulinmengde i [U] APS kan levere. Du må angi et hovedpassord som vil bli brukt til å kryptere dine eksporterte innstillinger. Du må angi et hovedpassord som vil bli brukt for å lese inn og dekryptere innstillinger. Eksport kansellert! Innstillinger ble IKKE lagret! @@ -155,8 +155,8 @@ OpenAPS AMA Liste med %1$d elementer.\nFaktisk verdi: Autosens-data - Script feilsøking - Bruk Autosens funksjon + Script feilsøking + Bruk Autosens funksjon ACT KONF LOOP @@ -168,17 +168,17 @@ MÅL WEAR Korte navn i menyfaner - Bruk alltid kort gjennomsnittsverdi delta i stedet for enkel delta - Nyttig når data fra ufiltrerte kilder som xDrip+ registrerer mye støy. + Bruk alltid kort gjennomsnittsverdi delta i stedet for enkel delta + Nyttig når data fra ufiltrerte kilder som xDrip+ registrerer mye støy. Standardverdi: 3 Dette er en viktig OpenAPS sikkerhetsbegrensning. Dette begrenser dine basaler til maks 3x av din høyeste basalverdi. Du vil trolig ikke behøve å endre denne verdien, men les og forstå hva som menes med \"3x max daglig; 4x gjeldende\" som sikkerhetsinnstilling. Standardverdi: 4 Dette er en viktig OpenAPS sikkerhetsbegrensning. Dette begrenser dine temp basal til max 4 ganger din nåværende basal dose, uansett hva som er maks basal i pumpen. Dette er for å unngå at man setter farlige høye maks basal doser uten at man har forstått algoritmene. Når du taket i denne begrensningen bør du i stedet fokusere på å endre andre innstillinger. Standardverdi: 1.2\nDetta er en multiplikatorbegrensning for autosens (og snart autotune) som begrenser at autosens ikke kan øke med mer enn 20%%, som dermed begrenser hvor mye autosens kan justere opp dine basaler, hvor mye ISK kan reduseres og hvor lavt BS målverdi kan settes. Standardverdi: 0.7\nDette er en multiplikatorbegrensning for autosens sikkerhet. Den begrenser autosens til å redusere basalverdier, og øke isulinssensitivitet (ISF) og BS mål med ikke mer enn enn 30%. - Autosens justerer også BS-målverdier - Standard verdi: sann\nGir autosens tillatelse til å justere BS-mål, i tillegg til ISF og basaler. - Standard verdi: 2\nBolus-snooze er aktivt etter at du har gitt en måltidsbolus slik at loop ikke skal forsøke å sette lav-temp når du nettopp har spist. I dette eksempelet brukes standardverdi på 2, så med en 3 timers DIA vil bolus-snoozebegrensning gradvis forsvinne etter 1.5 timer (3DIA / 2). Bolus-snooze brukes ikke hvis SMB er aktivert. - Standardverdi er: 3.0 (AMA) eller 8.0 (SMB). Dette er grunninnstillingen for KH-opptak per 5 minutt. Den påvirker hvor raskt COB skal reduseres, og benyttes i beregning av fremtidig BS-kurve når BS enten synker eller øker mer enn forventet. Standardverdi er 3mg/dl/5 min. - Advarsel!\nNormalt vil du ikke trenge å endre verdiene under. Vennligst TRYKK HER og LES teksten for å være sikker på at du FORSTÅR konsekvensene før du gjør endringer. + Autosens justerer også BS-målverdier + Standard verdi: sann\nGir autosens tillatelse til å justere BS-mål, i tillegg til ISF og basaler. + Standard verdi: 2\nBolus-snooze er aktivt etter at du har gitt en måltidsbolus slik at loop ikke skal forsøke å sette lav-temp når du nettopp har spist. I dette eksempelet brukes standardverdi på 2, så med en 3 timers DIA vil bolus-snoozebegrensning gradvis forsvinne etter 1.5 timer (3DIA / 2). Bolus-snooze brukes ikke hvis SMB er aktivert. + Standardverdi er: 3.0 (AMA) eller 8.0 (SMB). Dette er grunninnstillingen for KH-opptak per 5 minutt. Den påvirker hvor raskt COB skal reduseres, og benyttes i beregning av fremtidig BS-kurve når BS enten synker eller øker mer enn forventet. Standardverdi er 3mg/dl/5 min. + Advarsel!\nNormalt vil du ikke trenge å endre verdiene under. Vennligst TRYKK HER og LES teksten for å være sikker på at du FORSTÅR konsekvensene før du gjør endringer. Utfører Innstillinger for virtuell pumpe Last opp status til Nightscout @@ -297,10 +297,10 @@ Dynamisk ISF DynamiskISF justeringsfaktor % Justeringsfaktor for dynamisk ISF. Verdier over 100% vil gi mer aggressive korreksjonsdoser, mens verdier under 100% vil gi mildere korreksjonsdoser. - Aktiver UAM - Aktiver SMB - Bruk Super Mikro Bolus i stedet for temp basal for raskere resultat - Oppdag uannonsert måltid (UAM) + Aktiver UAM + Aktiver SMB + Bruk Super Mikro Bolus i stedet for temp basal for raskere resultat + Oppdag uannonsert måltid (UAM) UGYLDIG Prosent Tidsforskyving @@ -328,12 +328,12 @@ Innstillinger for opplasting av BS Vis detaljer om delta Vis delta med én ekstra desimal - Minste antall minutter mellom hver SMB - Maks antall minutter med basal som kan bli SMB - UAM SMB maks minutter - Maks antall minutter basal som kan bli SMB ved UAM - Minimumsgrense for KH-forslag - Minimum mengde karbohydrater i gram for å vise advarsel. Behov under denne grenseverdien vil ikke vises som et varsel. + Minste antall minutter mellom hver SMB + Maks antall minutter med basal som kan bli SMB + UAM SMB maks minutter + Maks antall minutter basal som kan bli SMB ved UAM + Minimumsgrense for KH-forslag + Minimum mengde karbohydrater i gram for å vise advarsel. Behov under denne grenseverdien vil ikke vises som et varsel. Send BS-data til xDrip+ I xDrip+, velg 640G/Eversens som datakilde NSClient BS @@ -355,16 +355,16 @@ Maks IOB er angitt riktig BS tilgjengelig fra valgt kilde Forlenget bolus feilet - Aktiver alltid SMB - Aktiver alltid SMB uavhengig av boluser. Bare mulig med en bra filtrert BS kilde som f.eks. Dexcom G5/G6 - Aktiver SMB etter karbohydrater - Aktiver SMB i 6t etter karbohydratinntak, selv med 0 IOB. Bare mulig med en bra filtrert BS kilde som f. eks. Dexcom G5/G6 - Aktiver SMB med COB - Aktiver SMB når COB er aktiv. - Aktiver SMB med temp målverdi - Aktiver SMB når temp målverdi er aktiv (spise snart, trening) - Aktiver SMB ved høye temp målverdier - Aktiver SMB når det er aktive temp målverdier (trening, over 100 mg/dl eller 5,5 mmol/l) + Aktiver alltid SMB + Aktiver alltid SMB uavhengig av boluser. Bare mulig med en bra filtrert BS kilde som f.eks. Dexcom G5/G6 + Aktiver SMB etter karbohydrater + Aktiver SMB i 6t etter karbohydratinntak, selv med 0 IOB. Bare mulig med en bra filtrert BS kilde som f. eks. Dexcom G5/G6 + Aktiver SMB med COB + Aktiver SMB når COB er aktiv. + Aktiver SMB med temp målverdi + Aktiver SMB når temp målverdi er aktiv (spise snart, trening) + Aktiver SMB ved høye temp målverdier + Aktiver SMB når det er aktive temp målverdier (trening, over 100 mg/dl eller 5,5 mmol/l) Insulin Knapper Sender en kalibrering til xDrip+ eller åpne kalibreringsdialogen i BYODA @@ -404,12 +404,12 @@ Engineering Mode aktivert Pumpen støtter ikke temp basaler Lukket Loop deaktivert i innstillinger - Autosens deaktivert i innstillinger - SMB deaktivert i innstillinger - UAM deaktivert i innstillinger + Autosens deaktivert i innstillinger + SMB deaktivert i innstillinger + UAM deaktivert i innstillinger UAM deaktivert fordi den trenger Oref1 sensitivitetsplugin - maks basal multiplikator - maks daglig basal multiplikator + maks basal multiplikator + maks daglig basal multiplikator En bolus ble gitt i løpet av de siste 3 minuttene, dropper SMB Basal justert korrekt Begrenser forlenget bolus til %1$.1f E på grunn av %2$s @@ -421,11 +421,11 @@ Logg bytte av insulinampull SMB Alltid På og SMB Etter Karbohydrater er deaktivert fordi BS kilden ikke støtter avansert filtrering SMB ikke tillatt i åpen loop - Maks total IOB OpenAPS ikke kan overstige [U] - Denne verdien kalles Maks IOB av OpenAPS\nOpenAPS vil ikke gi mere insulin hvis mengden insulin ombord (IOB) overstiger denne verdien + Maks total IOB OpenAPS ikke kan overstige [U] + Denne verdien kalles Maks IOB av OpenAPS\nOpenAPS vil ikke gi mere insulin hvis mengden insulin ombord (IOB) overstiger denne verdien Maks absorpsjonstid for måltid [h] Etter denne tiden forventes det at måltidet er absorbert. Eventuelle gjenværende karbo vil tas ut av beregninger. - BS er under terskelverdi slik at all insulintilførsel stoppes. Mulighet for bruker å definere verdier mellom 3.3mmol/l (60mg/dl) og 5.5mmol/l (100mg/dl). Verdier under 3.6/65 bruker standard målverdier + BS er under terskelverdi slik at all insulintilførsel stoppes. Mulighet for bruker å definere verdier mellom 3.3mmol/l (60mg/dl) og 5.5mmol/l (100mg/dl). Verdier under 3.6/65 bruker standard målverdier Vis merknadsfelt i dialogvindu for Behandlinger Neste Forrige @@ -448,7 +448,7 @@ Tillat tilkobling i roaming Maks autosens ratio Minimum autosens ratio - Bolus snooze DIA divisor + Bolus snooze DIA divisor Multiplikator for max daglig basal Multiplikator får gjeldende basal Virtuell pumpetype @@ -504,7 +504,7 @@ Slett logger En behandling (insulin: %1$.2f, karbohydrater: %2$d, tid: %3$s) kunne ikke legges til Behandlinger. Vennligst kontroller og manuelt legg til en registrering der det er aktuelt. eKarbo: %1$d g (%2$d t), forsinkelse: %3$d m - Ingen data tilgjengelig for autosens + Ingen data tilgjengelig for autosens Loggfiler Annet Logginnstillinger @@ -543,7 +543,7 @@ !!!!! Advarsel: Treg KH absorpsjon oppdaget: %2$d%% av tiden. Dobbeltsjekk din beregning. COB can være misvisende og du risikerer å få for mye insulin !!!!!]]> Doser denne delen av bolus wizard resultat [%] Bolus veiviser utfører beregninger, men bare denne del av beregnet insulin leveres. Nyttig ved bruk av SMB algoritmen. - Øker maks basaldose fordi innstillingen er lavere enn din maks basal i profilen + Øker maks basaldose fordi innstillingen er lavere enn din maks basal i profilen Valgt: Enheter Sletting ferdig diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index 8ef5879055..50a4bab79a 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -33,16 +33,16 @@ Zapisuje wszystkie wykonane czynności leczenia Uruchom teraz POMPA WIRTUALNA - Ostatnie działanie - Parametry wejściowe - Stan glukozy - Obecna tymczasowa - Dane IOB + Ostatnie działanie + Parametry wejściowe + Stan glukozy + Obecna tymczasowa + Dane IOB Profil - Dane posiłku + Dane posiłku Rezultat Wynik: %1$s %2$s - Brak danych o glukozie + Brak danych o glukozie Żądanie Delta Konfiguracja @@ -90,10 +90,10 @@ Nie znaleziono pliku Eksportuj ustawienia Importuj ustawienia - Maksymalna wartość U/h tymczasowej bazy może być ustawiona na - Wartość określona jako Maksymalna Baza (max basal) w OpenAPS - Maksymalna bazowa IOB, którą OpenAPS może dostarczyć [U] - Ta wartość jest nazywana Max IOB w OpenAPS\nTo jest maksymalna wartość insuliny w [U], którą APS może dostarczyć w danej chwili. + Maksymalna wartość U/h tymczasowej bazy może być ustawiona na + Wartość określona jako Maksymalna Baza (max basal) w OpenAPS + Maksymalna bazowa IOB, którą OpenAPS może dostarczyć [U] + Ta wartość jest nazywana Max IOB w OpenAPS\nTo jest maksymalna wartość insuliny w [U], którą APS może dostarczyć w danej chwili. Zostaniesz poproszony o hasło główne, które będzie użyte do szyfrowania wyeksportowanych preferencji. Zostaniesz poproszony o hasło główne, które jest potrzebne do odszyfrowania zaimportowanych preferencji. Eksportowanie anulowane! Ustawienia NIE zostały wyeksportowane! @@ -148,8 +148,8 @@ OpenAPS AMA Lista %1$d elementów.\n Bieżąca wartość: Dane Autosens - Debugowanie skryptów - Użyj funkcji Autosens + Debugowanie skryptów + Użyj funkcji Autosens ACT CONF LOOP @@ -160,17 +160,17 @@ OBJ WEAR Skrócone tytuły kart - Zawsze używaj krótkiej średniej delty zamiast prostej delta - Użyteczne, jeżeli dane z niefiltrowanego źródła jak xDrip+ mają rozrzut / szumy. + Zawsze używaj krótkiej średniej delty zamiast prostej delta + Użyteczne, jeżeli dane z niefiltrowanego źródła jak xDrip+ mają rozrzut / szumy. Wartość domyślna: 3 To jest kluczowy współczynnik bezpieczeństwa OpenAPS. Ogranicza dawki bazowe do 3x twojej największej dawki bazowej. Prawdopodobnie nie będziesz musiał tego zmieniać, ale powinieneś być świadomy tego, co się rozumie przez “3x max dzienna; 4x aktualna” dla współczynników bezpieczeństwa. Wartość domyślna: 4 To jest drugi kluczowy współczynnik bezpieczeństwa OpenAPS, i druga wartość z “3x max dzienna; 4x aktualna”. To oznacza, że Twoja dawka bazowa niezależnie od maksymalnej bazy ustawionej na pompie nie może być większa niż ta ustawiona wartość razy twoja aktualna dawka bazowa. To ma na celu przestrzec ludzi przed ustawieniem zbyt wysokiej dawki maksymalnej przed zrozumieniem jak działa algorytm. Ponownie, wartość domyślna to 4x; większość ludzi nie będzie potrzebowała tego zmienić i raczej będą potrzebować dostosować inne ustawienia, jeśli czują, że zbliżają się do współczynnika bezpieczeństwa. Wartość domyślna: 1.2\nTo jest mnożnik dla autosens (wkrótce autotune), ustawia 20%% maks. limit dla najwyższej wartości jaką autosens może przyjąć, co z kolei określa jak wysoko autosens może zwiększyć bazę, jak nisko może ustawić współczynnik wrażliwości insuliny ISF, i jak nisko może ustawić docelową wartość glikemii. Wartość domyślna: 0.7\nDruga strona limitu bezpieczeństwa dla autosens, ustawia mnożnik minimalny dla wartości, do jakiej autosens może obniżyć bazę, i jak wysoko może ustawić ISF i wartość docelową BG. - Autosens dostosowuje również wartości docelowe - Domyślnie włączone\nTa funkcja pozwala wpływać na zmianę wartości docelowe BG, wartości bazy i oraz współczynnika wrażliwości na insulinę ISF. - Wartość domyślna: 2\nBolus snooze jest uruchamiany po wykonaniu bolusa posiłkowego, tak by pętla nie przeciwdziałała niskim wartościom tymczasowym zaraz po posiłku. Jako przykład: wartość domyślna ustawiona jest 2; więc 3 godzinne DIA oznacza, że bolus snooze będzie stopniowo wycofany po 1.5 godziny (3DIA/2). - Wartość domyślna: 3.0 (AMA) lub 8.0 (SMB). To jest ustawienie domyślnego wpływu wchłaniania węglowodanów w czasie 5 min. Wartością domyślną jest spodziewane 3mg/dl/5min. Ma to wpływ na szybkość zaniku COB, oraz jak duże wchłanianie węglowodanów będzie przyjęte do obliczeń przyszłych przewidywanych wartości BG, jeżeli BG obniża się bardziej niż w założono, lub nie wzrasta tak szybko jak się spodziewano. - UWAGA!\nZwykle nie trzeba zmieniać tych wartości. Proszę NACIŚNIJ TUTAJ i PRZECZYTAJ tekst i upewnij się, że ROZUMIESZ go przed zmianą którejś z tych wartości. + Autosens dostosowuje również wartości docelowe + Domyślnie włączone\nTa funkcja pozwala wpływać na zmianę wartości docelowe BG, wartości bazy i oraz współczynnika wrażliwości na insulinę ISF. + Wartość domyślna: 2\nBolus snooze jest uruchamiany po wykonaniu bolusa posiłkowego, tak by pętla nie przeciwdziałała niskim wartościom tymczasowym zaraz po posiłku. Jako przykład: wartość domyślna ustawiona jest 2; więc 3 godzinne DIA oznacza, że bolus snooze będzie stopniowo wycofany po 1.5 godziny (3DIA/2). + Wartość domyślna: 3.0 (AMA) lub 8.0 (SMB). To jest ustawienie domyślnego wpływu wchłaniania węglowodanów w czasie 5 min. Wartością domyślną jest spodziewane 3mg/dl/5min. Ma to wpływ na szybkość zaniku COB, oraz jak duże wchłanianie węglowodanów będzie przyjęte do obliczeń przyszłych przewidywanych wartości BG, jeżeli BG obniża się bardziej niż w założono, lub nie wzrasta tak szybko jak się spodziewano. + UWAGA!\nZwykle nie trzeba zmieniać tych wartości. Proszę NACIŚNIJ TUTAJ i PRZECZYTAJ tekst i upewnij się, że ROZUMIESZ go przed zmianą którejś z tych wartości. Wykonywanie Ustawienia pompy wirtualnej Przesyłaj status do NS @@ -285,10 +285,10 @@ Wartości nie są przechowywane! Włącz transmisję lokalnie. OpenAPS SMB - Włącz UAM - Włącz SMB - Używaj SMB (Super Mikro Bolusów) zamiast bazy tymczasowej dla szybszego działania - Detekcja niezapowiedzianych posiłków (UAM) + Włącz UAM + Włącz SMB + Używaj SMB (Super Mikro Bolusów) zamiast bazy tymczasowej dla szybszego działania + Detekcja niezapowiedzianych posiłków (UAM) NIEPRAWIDŁOWY Procent Zmiana czasu @@ -316,12 +316,12 @@ Ustawienia wysyłania wartości BG (poziomów cukru) Pokaż szczegółowe delta Pokaż deltę z jednym więcej miejscem dziesiętnym - Jak często SMB zostanie podane w min. - Maks. ilość minut dawki bazowej do ograniczenia SMB - Maksymalna liczba minut UAM SMB - Maks. ilość minut dawki bazowej do ograniczenia SMB dla UAM - Minimalna sugestia węglowodanów (dosłodzenia) - Minimalna ilość węglowodanów, w gramach, niezbędna dla pokazania sugestii dosłodzenia. Sugestie dosłodzenia poniżej tej wartości będą ignorowane - powiadomienie nie będzie pokazywane. + Jak często SMB zostanie podane w min. + Maks. ilość minut dawki bazowej do ograniczenia SMB + Maksymalna liczba minut UAM SMB + Maks. ilość minut dawki bazowej do ograniczenia SMB dla UAM + Minimalna sugestia węglowodanów (dosłodzenia) + Minimalna ilość węglowodanów, w gramach, niezbędna dla pokazania sugestii dosłodzenia. Sugestie dosłodzenia poniżej tej wartości będą ignorowane - powiadomienie nie będzie pokazywane. Prześlij dane BG do xDrip+ W xDrip+ wybierz źródło danych 640g/Eversense NSClient BG @@ -342,16 +342,16 @@ Maks. IOB ustawione poprawnie BG dostępne z wybranego źródła Błąd dostarczania bolusa przedłużonego - Włącz SMB (Super Mikro Bolusy) zawsze - Włącz SMB (Super Mikro Bolusy) zawsze, niezależnie od bolusów. Możliwe jedynie ze źródłem BG (poziomu cukru) z dobrym filtrowaniem, jak aplikacja G5 - Włącz SMB po węglowodanach - Włącz SMB na 6 godzin po węglow., nawet z 0 COB. Możliwe jedynie ze źródłem BG (poziomu cukru) z dobrym filtrowaniem, jak aplikacja G5 - Włącz SMB z COB - Włącz SMB gdy COB są aktywne. - Włącz SMB z tymczasowym poziomem docelowym (TT) - Włącz SMB gdy tymczasowy poziom docelowy (TT) jest aktywny (TT WkrótcePosiłek, TT ćwiczenia) - Włącz SMB z wysokim tymczasowym poziomem docelowym - Włącz SMB, gdy aktywowano wysoki cel tymczasowy (Ćwiczenia, powyżej 100 mg/dl lub 5, 5 mmol/l) + Włącz SMB (Super Mikro Bolusy) zawsze + Włącz SMB (Super Mikro Bolusy) zawsze, niezależnie od bolusów. Możliwe jedynie ze źródłem BG (poziomu cukru) z dobrym filtrowaniem, jak aplikacja G5 + Włącz SMB po węglowodanach + Włącz SMB na 6 godzin po węglow., nawet z 0 COB. Możliwe jedynie ze źródłem BG (poziomu cukru) z dobrym filtrowaniem, jak aplikacja G5 + Włącz SMB z COB + Włącz SMB gdy COB są aktywne. + Włącz SMB z tymczasowym poziomem docelowym (TT) + Włącz SMB gdy tymczasowy poziom docelowy (TT) jest aktywny (TT WkrótcePosiłek, TT ćwiczenia) + Włącz SMB z wysokim tymczasowym poziomem docelowym + Włącz SMB, gdy aktywowano wysoki cel tymczasowy (Ćwiczenia, powyżej 100 mg/dl lub 5, 5 mmol/l) Insulina Przyciski Wysyła kalibrację do xDrip+ lub otwiera dialog kalibracji w Dexcom Patched @@ -391,12 +391,12 @@ Tryb Inżynierski włączony Pompa nie jest zdolna do wykonywania dawek bazowych tymczasowych Tryb zamkniętej pętli wyłączony w ustawieniach - Autosens wyłączony w ustawieniach - SMB wyłączone w ustawieniach - UAM wyłączone w ustawieniach + Autosens wyłączony w ustawieniach + SMB wyłączone w ustawieniach + UAM wyłączone w ustawieniach UAM jest wyłączone ponieważ zależy od wtyczki wrażliwości Oref1 - mnożnik maksymalnej dawki bazowej - mnożnik maksymalnej dziennej dawki bazowej + mnożnik maksymalnej dawki bazowej + mnożnik maksymalnej dziennej dawki bazowej Bolus został podany w ciągu ostatnich 3 minut, opuszczam SMB Baza ustawiona prawidłowo Ograniczam bolus do %1$.1f U z uwagi na %2$s @@ -408,8 +408,8 @@ Zapisz zmianę zasobnika insuliny SMB zawsze i po węglow. wyłączone z uwagi na brak źródła BG z zaawansowanym filtrowaniem SMB nie dozwolone w trybie otwartej pętli - Maksymalna, całkowita IOB, której OpenAPS nie może przekroczyć [U] - Ta wartość jest nazywana Max IOB w OpenAPS\nOpenAPS nie poda więcej insuliny jeżeli obecna IOB jest większa niż ta wartość + Maksymalna, całkowita IOB, której OpenAPS nie może przekroczyć [U] + Ta wartość jest nazywana Max IOB w OpenAPS\nOpenAPS nie poda więcej insuliny jeżeli obecna IOB jest większa niż ta wartość Maksymalny czas wchłaniania posiłku [h] Czas, w którym każdy posiłek jest uznany za wchłonięty. Pozostałe węglowodany zostaną wyzerowane. Pokaż pole uwag w oknie leczenia @@ -430,7 +430,7 @@ Zezwalaj na połączenia w roamingu Maks. mnożnik autosens Min. mnożnik autosens - Bolus snooze dia divisor (Dzielnik uśpienia bolusa) + Bolus snooze dia divisor (Dzielnik uśpienia bolusa) Max daily safety multiplier (Mnożnik bezpieczeństwa maksymalnej dziennej dawki bazowej [U/godzinę]) Current basal safety multiplier (Mnożnik bezpieczeństwa aktualnej dziennej dawki bazowej [U/godzinę]) Pompa wirtualna @@ -480,7 +480,7 @@ Usuń logi Leczenie (insulina: %1$.2f, węglowodany: %2$d, czas:%3$s) nie mogą być dodane. Sprawdź i dodaj ręcznie rekord w razie potrzeby. eWęgle: %1$d g (%2$d h), Opóźnienie: %3$d m - Brak dostępnych danych autosens + Brak dostępnych danych autosens Log files Ustawienia logów Przywróć ustawienia domyślne @@ -517,7 +517,7 @@ !!!!! Wykryto powolne wchłanianie węglowodanów: %2$d%% czasu. Sprawdź ponownie swoje obliczenia. COB mogły być przeszacowane przez co mogło być podane zbyt dużo insuliny !!!!!]]> Dostarcz tą część dawki insuliny z wyniku kalkulatora bolusa [%] Kreator bolusa wykonuje obliczenia, ale tylko ta część obliczonej dawki insuliny jest dostarczana. Pomocne z algorytmem SMB. - Zwiększanie maksymalnej wartości bazowej ponieważ ustawienia są poniżej maxymalnej wartości bazy w profilu + Zwiększanie maksymalnej wartości bazowej ponieważ ustawienia są poniżej maxymalnej wartości bazy w profilu Wybrany: Jednostki Wyczyść skończone diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index edda667d49..039d3a9bc8 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -34,16 +34,16 @@ Salva todos os tratamentos que foram feitos Executar agora BOMBA VIRTUAL - Última execução - Parâmetros de entrada - Status da Glicose - Temp atual - Dados de IOB + Última execução + Parâmetros de entrada + Status da Glicose + Temp atual + Dados de IOB Perfil - Dados de refeição + Dados de refeição Resultado Resultado: %1$s %2$ss - Sem dados de glicose disponíveis + Sem dados de glicose disponíveis Solicitar Delta Configurador @@ -91,10 +91,10 @@ Arquivo não encontrado Exportar configurações Importar configurações - Max U/h em que uma Basal temporária pode ser definida - Este valor é chamado max basal no contexto do OpenAPS - Basal Máxima IOB que OpenAPS pode dar [U] - Este valor é denominado Max IOB em contexto OpenAPS \nEste é o valor máximo de insulina em [U] que APS pode dar de uma vez. + Max U/h em que uma Basal temporária pode ser definida + Este valor é chamado max basal no contexto do OpenAPS + Basal Máxima IOB que OpenAPS pode dar [U] + Este valor é denominado Max IOB em contexto OpenAPS \nEste é o valor máximo de insulina em [U] que APS pode dar de uma vez. Será perguntado pela senha mestre, que será usada para encriptar preferências exportadas. Será perguntado pela senha mestre, que será necessária para desencriptar preferências importadas. Exportação cancelada! Preferências NÃO foram exportadas! @@ -148,8 +148,8 @@ OpenAPS AMA Array de %1$d elementos.\nValor atual: Dados Autosens - Script debug - Usar função Autosens + Script debug + Usar função Autosens ACT CONF LOOP @@ -161,17 +161,17 @@ OBJ WEAR Abreviar títulos dos separadores - Usar sempre delta médio curto em vez de delta simples - Útil quando há ruído nos dados das fontes sem filtro como o xDrip. + Usar sempre delta médio curto em vez de delta simples + Útil quando há ruído nos dados das fontes sem filtro como o xDrip. Valor padrão: 3 Por segurança é o valor limite estabelecido por OpenAPS. O que faz é limitar a basal a x3 a basal mázima. Se necessário modificar este valor, por favor ter em conta que os dados apontam para que os limites de segurança sejam - 3 x max diario ou 4x valor atual (qual seja menor) como valores máximos. Valor padrão: 4 Esta é a outra parte dos valores limites de segurança - 3 x max diário ou 4x valor actual - do OpenAPS. Isto define que não importa o valor da basal máxima definido na bomba, o valor máximo da basal temporária não pode ser maior que 4 x o valor da basal definida na bomba. O objetivo é evitar que sejam determinadas basais temporárias muito elevadas antes que se perceba como o algoritmo funciona. 4x é um valor que a maior parte das pessoas nunca necessitará de alterar pois o mais provável é necessitar de alterar outras definições para não necessitar de \"ultrapassar\" este limite de segurança. Valor predefinido: 1.2\n Este é um multiplicador para autosens (e em breve autotune) que coloca um limite máximo de 20%% aos rácios superiores e inferiores de autosens, o que por sua vez calcula o quão alto autosens pode ajustar a basal, quão pode baixar o Factor de Sensibilidade (FSI) e baixar o valor alvo de glicose no sangue. Valor padrão: 0.7\nO outro lado dos limites de segurança do autosens. Coloca um tecto no quão baixo autosens pode ajustar as basais, e quão alto pode ajustar os valores de ISF e valor alvo de glucose no sangue (BG). - Autosens também ajusta os alvos - Valor padrão: true\nÉ usado para permitir que autosens possa ajustar os valores alvo de glucose no sangue (BG), além de ISF e basais. - Valor padrão: 2\nBolus Snooze (pausa após bolus) é executado depois de realizar um bolus por refeição Desta maneira o algoritmo não irá contrariar com temporárias baixas logo depois da refeição. O valor padrão é 2; Então uma duração de ação da insulina (DIA) de 5h significa que o Bolus Snooze irá ser gradualmente reduzido ao longo de 2,5 horas = 5/2 = DIA/Valor padrão. - Valor padrão: 3.0 para assitência avançada de refeições (AAR) ou 8.0 para super micro bolus (SMB). Esta é a configuração padrão para o calculo de quanto varia a cada 5 min a glicemia (BG) devido à absorção de carboidratos. O padrão é 3mg/dl/5min. Isso afeta a rapidez com que decaem os carboidratos ativos (CA) e quanta absorção de carboidrato será considerada no cálculo da previsão de glicemia futura, tornando possível notar que glicemia está baixando mais do que o esperado ou não subindo como esperado. - Atenção!\n Normalmente não é necessário modificar os valores abaixo. Por favor PRESSIONE AQUI e LEIA o texto para garantir que ENTENDE as consequências antes de alterar qualquer um destes valores. + Autosens também ajusta os alvos + Valor padrão: true\nÉ usado para permitir que autosens possa ajustar os valores alvo de glucose no sangue (BG), além de ISF e basais. + Valor padrão: 2\nBolus Snooze (pausa após bolus) é executado depois de realizar um bolus por refeição Desta maneira o algoritmo não irá contrariar com temporárias baixas logo depois da refeição. O valor padrão é 2; Então uma duração de ação da insulina (DIA) de 5h significa que o Bolus Snooze irá ser gradualmente reduzido ao longo de 2,5 horas = 5/2 = DIA/Valor padrão. + Valor padrão: 3.0 para assitência avançada de refeições (AAR) ou 8.0 para super micro bolus (SMB). Esta é a configuração padrão para o calculo de quanto varia a cada 5 min a glicemia (BG) devido à absorção de carboidratos. O padrão é 3mg/dl/5min. Isso afeta a rapidez com que decaem os carboidratos ativos (CA) e quanta absorção de carboidrato será considerada no cálculo da previsão de glicemia futura, tornando possível notar que glicemia está baixando mais do que o esperado ou não subindo como esperado. + Atenção!\n Normalmente não é necessário modificar os valores abaixo. Por favor PRESSIONE AQUI e LEIA o texto para garantir que ENTENDE as consequências antes de alterar qualquer um destes valores. Executando Definições da bomba virtual Enviar estado para NS @@ -272,10 +272,10 @@ Ativar partilha local. SMB OpenAPS FSI Dinâmico - Ativar UAM - Ativar SMB - Use Super Micro Boluses em vez de basal temp para uma ação mais rápida - Detecção de refeições não Introduzidas + Ativar UAM + Ativar SMB + Use Super Micro Boluses em vez de basal temp para uma ação mais rápida + Detecção de refeições não Introduzidas INVÁLIDO Percentagem Alteração Turno @@ -300,11 +300,11 @@ Configurações de upload de BG Mostrar Delta detalho Mostrar delta com mais um ponto decimal - Com que frequência em min os SMBs serão dados - Limite de minutos de basal para SMB - UAM SMB máx minutos - Max minutos de basal para limitar SMB para UAM - Limite mínimo de carboidratos necessários para sugerir + Com que frequência em min os SMBs serão dados + Limite de minutos de basal para SMB + UAM SMB máx minutos + Max minutos de basal para limitar SMB para UAM + Limite mínimo de carboidratos necessários para sugerir Enviar dados Glic. para xDrip+ Seleccionar 640g/Eversense como fonte no xDrip+ Glic NSCliente @@ -324,15 +324,15 @@ IOB máxima definida correctamente Glicemia disponivel desde a fonte selecionada Erro na entrega Bólus Estendido - SMB sempre activado - SMB sempre activo independentemente dos bolus. Possível apenas quando o medidor tive um bom filtro de dados como o G5 - Ativar SMB após carbos - SMB activo por 6h após carbs, mesmo com 0 COB. Possível apenas quando o medidor tive um bom filtro de dados como o G5 - Ativar SMB com COB - Ativar SMB quando houver COB ativo. - SMB activo com valores alvo temporários - SMB activo quando há valor alvo temporário activo (exercício, etc) - SMB activo com alvos temporários elevados + SMB sempre activado + SMB sempre activo independentemente dos bolus. Possível apenas quando o medidor tive um bom filtro de dados como o G5 + Ativar SMB após carbos + SMB activo por 6h após carbs, mesmo com 0 COB. Possível apenas quando o medidor tive um bom filtro de dados como o G5 + Ativar SMB com COB + Ativar SMB quando houver COB ativo. + SMB activo com valores alvo temporários + SMB activo quando há valor alvo temporário activo (exercício, etc) + SMB activo com alvos temporários elevados Insulina Botões Número de carboidratos a adicionar quando o botão é premido @@ -366,12 +366,12 @@ Modo engenheiro activado A bomba não é capaz de basais temporárias Loop fecchado disabilitado nas preferências - Autosens desabilitado nas preferências - SMB desactivado nas configurações - UAM desactivado nas configurações + Autosens desabilitado nas preferências + SMB desactivado nas configurações + UAM desactivado nas configurações UAM desativado porque confia no plugin de sensibilidade Oref1 - multiplicador de basal máx - multiplicador de basal máx diária + multiplicador de basal máx + multiplicador de basal máx diária Um bolus foi injectado nos últimos 3 minutos, saltando SMB Basal correctamente definida A limitar bólus estendido para %1$.1f U porque %2$s @@ -383,8 +383,8 @@ Registar mudança cartucho SMB sempre e depois dos hidratos desactivado por fonte da Glicemia activa não suportar filtro avançado SMB não permitido no modo open loop - Máximo total de IOB OpenAPS não pode superar [U] - Este valor é chamado de Max IOB em contexto de OpenAPS\nOpenAPS não adicionará mais insulina se o IOB atual for maior que este valor + Máximo total de IOB OpenAPS não pode superar [U] + Este valor é chamado de Max IOB em contexto de OpenAPS\nOpenAPS não adicionará mais insulina se o IOB atual for maior que este valor Tempo máx. absorção refeição [h] Hora em que qualquer refeição é considerada absorvida. Restantes hidratos de carbono serão cortados. Mostrar campo de notas na janela de tratamentos @@ -405,7 +405,7 @@ Permitir ligação em roaming Rácio máx. autosens Rácio min. autosens - Pausa bólus divisor DIA + Pausa bólus divisor DIA Multiplicador máx. diário de segurança Multiplicador actual de segurança basal Tipo da Bomba Virtual @@ -451,7 +451,7 @@ Eliminar registos Um tratamento (insulina: %1$.2f, hidratos: %2$d, às: %3$s) não ficou gravado. Por favor verifique se foi realmente efectuado e se sim adicione manualmente aos tratamentos. eCarbs: %1$d g (%2$d h), atraso: %3$d m - Sem dados Autosens disponíveis + Sem dados Autosens disponíveis Definições de registo Repor definições por defeito Erro de funcionamento do NSCliente. Pondere reiniciar o NS e NSCliente. @@ -487,7 +487,7 @@ !!!!! Absorção lenta de hidratos detectada: %2$d%% do tempo. Verifique o seu cálculo. COB pode estar sobreestimado, assim mais insulina pode ser dada !!!]]> Entregue esta parte do resultado do assistente de bólus [%] Assistente de bólus executa o cálculo, mas apenas esta parte da insulina calculada é entregue. Útil com o algoritmo SMB. - Aumentar o valor máximo de basal porque a configuração é inferior à sua basal máxima no perfil + Aumentar o valor máximo de basal porque a configuração é inferior à sua basal máxima no perfil Seleccionado: Unidades Limpeza terminado diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index d4e7b72d7d..7d676c97cc 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -33,16 +33,16 @@ Guarda todos os tratamentos que foram feitos Executar agora BOMBA VIRTUAL - Última execução - Parâmetros de entrada - Estado da glicose - Basal Temporária atual - Dados de IA + Última execução + Parâmetros de entrada + Estado da glicose + Basal Temporária atual + Dados de IA Perfil - Dados de refeição + Dados de refeição Resultado Resultado: %1$s %2$ss - Sem dados de glucose disponíveis + Sem dados de glucose disponíveis Pedido Delta Configurador @@ -90,10 +90,10 @@ Ficheiro não encontrado Exportar definições Importar definições - Máx U/h em que uma Temp Basal pode ser definida - Este valor é chamado máx basal no contexto do OpenAPS - Basal Máxima IA que OpenAPS pode administrar [U] - Este valor é denominado Máx IA em contexto OpenAPS \nEste é o valor máximo de insulina em [U] que a APS pode administrar de uma vez. + Máx U/h em que uma Temp Basal pode ser definida + Este valor é chamado máx basal no contexto do OpenAPS + Basal Máxima IA que OpenAPS pode administrar [U] + Este valor é denominado Máx IA em contexto OpenAPS \nEste é o valor máximo de insulina em [U] que a APS pode administrar de uma vez. Ser-lhe-á pedida a senha mestra, que será usada para encriptar preferências exportadas. Ser-lhe-á pedida a senha mestra, que será necessária para desencriptar preferências importadas. Exportação cancelada! Preferências NÃO foram exportadas! @@ -147,8 +147,8 @@ OpenAPS AMA Array de %1$d elementos.\nValor actual: Dados Autosens - Script debug - Utilizar função Autosens + Script debug + Utilizar função Autosens ACÇ CONF LOOP @@ -159,17 +159,17 @@ OBJ WEAR Abreviar títulos dos separadores - Utilizar sempre delta médio curto em vez de delta simples - Útil quando há ruído nos dados de fontes sem filtro como xDrip+. + Utilizar sempre delta médio curto em vez de delta simples + Útil quando há ruído nos dados de fontes sem filtro como xDrip+. Valor padrão: 3 Por segurança é o valor limite estabelecido pela OpenAPS. O que faz é limitar a basal a 3x a basal máxima. Se necessário modificar este valor, por favor tenha em conta que os dados apontam para que os limites de segurança sejam \"3 x máx diário ; 4 x valor atual\". Valor padrão: 4 Esta é a outra parte dos valores limites de segurança - 3 x max diário ou 4x valor actual - do OpenAPS. Isto define que não importa o valor da basal máxima definido na bomba, o valor máximo da basal temporária não pode ser maior que 4 x o valor da basal definida na bomba. O objectivo é evitar que sejam determinadas basais temporárias demasiado elevadas antes que se perceba como o algoritmo funciona. 4x é um valor que a maior parte das pessoas nunca necessitará de alterar pois o mais provável é necessitar de alterar outras definições para não necessitar de \"ultrapassar\" este limite de segurança. Valor predefinido: 1.2\n Este é um multiplicador para autosens (e em breve autotune) que coloca um limite máximo de 20%% aos rácios superiores e inferiores de autosens, o que por sua vez calcula o quão alto autosens pode ajustar a basal, quão pode baixar o Factor Sensibilidade à Insulina (FSI) e baixar o valor alvo de glicose no sangue. Valor padrão: 0.7\nO outro lado dos limites de segurança do autosens. Coloca um tecto no quão baixo autosens pode ajustar as basais, e quão alto pode ajustar os valores de FSI e valor alvo de glucose no sangue (BG). - Autosens ajusta os alvos, também - Valor padrão: true\nÉ usado para permitir que autosens possa ajustar os valores alvo de glucose no sangue (BG), além de FSI e basais. - Valor padrão: 2\nBólus Snooze (pausa após bólus) é executado depois de realizar um bólus por refeição Desta maneira o algoritmo não irá contrariar com temporárias baixas logo depois da refeição. O valor padrão é 2; Então uma duração de ação da insulina (DIA) de 5h significa que o Bólus Snooze irá ser gradualmente reduzido ao longo de 2,5 horas = 5/2 = DIA/Valor padrão. - Valor padrão: 3.0 para deteção avançada de refeições (AMA) ou 8.0 para super micro bólus (SMB). Esta é a configuração padrão para o cálculo de quanto varia a cada 5 min a glicose no sangue (GLIC) devido à absorção de hidratos de carbono. O padrão é 3mg/ dl / 5min. Isso afeta a rapidez com que decaem as calorias no corpo (HCA), e quantos hidratos de carbono terão de ser considerados no cálculo da previsão de GLIC, quando é que a GLIC está baixando mais do que espectável ou não subindo como espectável. - Atenção!\n Normalmente não é necessário modificar os valores abaixo. Por favor PRESSIONE AQUI e LEIA o texto para garantir que ENTENDE as consequenciais antes de alterar algum destes valores. + Autosens ajusta os alvos, também + Valor padrão: true\nÉ usado para permitir que autosens possa ajustar os valores alvo de glucose no sangue (BG), além de FSI e basais. + Valor padrão: 2\nBólus Snooze (pausa após bólus) é executado depois de realizar um bólus por refeição Desta maneira o algoritmo não irá contrariar com temporárias baixas logo depois da refeição. O valor padrão é 2; Então uma duração de ação da insulina (DIA) de 5h significa que o Bólus Snooze irá ser gradualmente reduzido ao longo de 2,5 horas = 5/2 = DIA/Valor padrão. + Valor padrão: 3.0 para deteção avançada de refeições (AMA) ou 8.0 para super micro bólus (SMB). Esta é a configuração padrão para o cálculo de quanto varia a cada 5 min a glicose no sangue (GLIC) devido à absorção de hidratos de carbono. O padrão é 3mg/ dl / 5min. Isso afeta a rapidez com que decaem as calorias no corpo (HCA), e quantos hidratos de carbono terão de ser considerados no cálculo da previsão de GLIC, quando é que a GLIC está baixando mais do que espectável ou não subindo como espectável. + Atenção!\n Normalmente não é necessário modificar os valores abaixo. Por favor PRESSIONE AQUI e LEIA o texto para garantir que ENTENDE as consequenciais antes de alterar algum destes valores. A Executar Definições da bomba virtual Enviar estado para NS @@ -284,10 +284,10 @@ Valores não guardados! Activar partilha local. OpenAPS SMB - Activar RNA - Activar SMB - Use Super Micro Bólus em vez de basal temporária para uma ação mais rápida - Deteção de Refeições Não Anunciadas (RNA) + Activar RNA + Activar SMB + Use Super Micro Bólus em vez de basal temporária para uma ação mais rápida + Deteção de Refeições Não Anunciadas (RNA) INVÁLIDO Percentagem Deslocamento temporal @@ -315,12 +315,12 @@ Definições de Envio da Glicose Mostrar Delta detalho Mostrar delta com mais um ponto decimal - Com que frequência em min os SMBs serão dados - Limite de minutos de basal para SMB - RNA SMB máx minutos - Máx minutos de basal para limitar SMB para RNA - Mínimo De Hidratos Necessários Para Sugestão - Mínimo de gramas de hidratos de carbono para exibir um alerta de sugestão de hidratos. As sugestões de hidratos abaixo deste número não ativarão uma notificação. + Com que frequência em min os SMBs serão dados + Limite de minutos de basal para SMB + RNA SMB máx minutos + Máx minutos de basal para limitar SMB para RNA + Mínimo De Hidratos Necessários Para Sugestão + Mínimo de gramas de hidratos de carbono para exibir um alerta de sugestão de hidratos. As sugestões de hidratos abaixo deste número não ativarão uma notificação. Enviar dados Glicose para xDrip+ Seleccionar 640g/Eversense como fonte no xDrip+ Glicose ClienteNS @@ -341,16 +341,16 @@ IA máxima definida corretamente Glicose disponível da fonte seleccionada Erro na administração Bólus Prolongado - SMB sempre activado - SMB sempre activo independentemente dos bólus. Possível apenas quando o medidor tive um bom filtro de dados como o G5 - Activar SMB após hidratos - SMB ativo por 6h após HCs, mesmo com 0 HCA. Possível apenas quando o medidor tive um bom filtro de dados como o G5 - Ativar SMB com HCA - Ativar SMB quando tem HCA positivos. - SMB activo com valores alvo temporários - SMB activo quando há valor alvo temporário activo (comer brevemente, exercício) - SMB activo com alvos temporários elevados - Activar SMB quando há alvo temporário elevado activo (exercício, acima de 100 mg/dl ou 5,5 mmol/l) + SMB sempre activado + SMB sempre activo independentemente dos bólus. Possível apenas quando o medidor tive um bom filtro de dados como o G5 + Activar SMB após hidratos + SMB ativo por 6h após HCs, mesmo com 0 HCA. Possível apenas quando o medidor tive um bom filtro de dados como o G5 + Ativar SMB com HCA + Ativar SMB quando tem HCA positivos. + SMB activo com valores alvo temporários + SMB activo quando há valor alvo temporário activo (comer brevemente, exercício) + SMB activo com alvos temporários elevados + Activar SMB quando há alvo temporário elevado activo (exercício, acima de 100 mg/dl ou 5,5 mmol/l) Bólus Botões Envia a calibração para o xDrip+ ou abre o diálogo de calibração do BYODA @@ -390,12 +390,12 @@ Modo engenheiro activado A bomba não é capaz de basais temporárias Loop fechado desativado nas preferências - Autosens desabilitado nas preferências - SMB desactivado nas configurações - RNA desactivada nas configurações + Autosens desabilitado nas preferências + SMB desactivado nas configurações + RNA desactivada nas configurações RNA desactivada porque confia no plugin de sensibilidade Oref1 - multiplicador de basal máx - multiplicador de basal máx diária + multiplicador de basal máx + multiplicador de basal máx diária Um bólus foi administrado nos últimos 3 minutos, a ignorar SMB Basal correctamente definida A limitar bólus prolongado para %1$.1f U porque %2$s @@ -407,8 +407,8 @@ Registar mudança de reservatório SMB sempre e depois dos hidratos desactivado por fonte da Glicose activa não suportar filtro avançado SMB não permitido no modo open loop - Máximo total de IA que a OpenAPS não pode superar [U] - Este valor é chamado de Máx IA em contexto da OpenAPS\n A OpenAPS não adicionará mais insulina se a IA atual for maior que este valor + Máximo total de IA que a OpenAPS não pode superar [U] + Este valor é chamado de Máx IA em contexto da OpenAPS\n A OpenAPS não adicionará mais insulina se a IA atual for maior que este valor Tempo máx. absorção refeição [h] Hora em que qualquer refeição é considerada absorvida. Restantes hidratos de carbono serão cortados. Mostrar campo de notas na janela de tratamentos @@ -429,7 +429,7 @@ Permitir ligação em roaming Rácio máx. autosens Rácio min. autosens - Pausa bólus divisor DIA + Pausa bólus divisor DIA Multiplicador máx. diário de segurança Multiplicador actual de segurança basal Tipo da Bomba Virtual @@ -479,7 +479,7 @@ Eliminar registos Um tratamento (insulina: %1$.2f, hidratos: %2$d, às: %3$s) não ficou gravado. Por favor verifique se foi realmente efectuado e se sim adicione manualmente aos tratamentos. eCarbs: %1$d g (%2$d h), atraso: %3$d m - Sem dados Autosens disponíveis + Sem dados Autosens disponíveis Definições de registo Repor definições por defeito Erro de funcionamento do ClienteNS. Pondere reiniciar o NS e ClienteNS. @@ -515,7 +515,7 @@ !!!!! Absorção lenta de hidratos detetada: %2$d%% do tempo. Verifique o seu cálculo. HCA podem estar sobrestimados, assim mais insulina pode ser dada !!!]]> Administrar esta parte do resultado do assistente de bólus [%] Assistente de bólus executa o cálculo, mas apenas esta parte da insulina calculada é administada. Útil com o algoritmo SMB. - Aumentar o valor máximo de basal porque a configuração é inferior à sua basal máxima no perfil + Aumentar o valor máximo de basal porque a configuração é inferior à sua basal máxima no perfil Seleccionado: Unidades Limpar terminado diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index 3e1250a17c..450499b720 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -33,16 +33,16 @@ Salvează toate tratamentele făcute Execută POMPĂ VIRTUALĂ - Ultima execuție - Parametri de intrare - Stare glicemie - Temp curentă - Date IOB + Ultima execuție + Parametri de intrare + Stare glicemie + Temp curentă + Date IOB Profil - Date despre masă + Date despre masă Rezultat Rezultat: %1$s %2$s - Nu există date despre glicemie + Nu există date despre glicemie Solicitare Diferență Configurator @@ -90,10 +90,10 @@ Nu am găsit fișierul Exportă setările Importă setările - Valoarea maximă în U/ora a unei rate bazale temporare poate fi setată la - Această valoare este denumită bazală maximă în contextul OpenAPS - Maximul de bazală IOB pe care o poate livra OpenAPS[U] - Această valoare este denumită Max IOB în contextul OpenAPS\nAceastă valoare este implicit nulă (0). După câteva zile sau săptămâni, în funcție de opțiunea dumneavoastră, puteți ajusta acest număr. + Valoarea maximă în U/ora a unei rate bazale temporare poate fi setată la + Această valoare este denumită bazală maximă în contextul OpenAPS + Maximul de bazală IOB pe care o poate livra OpenAPS[U] + Această valoare este denumită Max IOB în contextul OpenAPS\nAceastă valoare este implicit nulă (0). După câteva zile sau săptămâni, în funcție de opțiunea dumneavoastră, puteți ajusta acest număr. Vi se va solicita parola principală, care va fi utilizată pentru criptare la exportarea setărilor. Vi se va solicita parola principală, care este necesară pentru a decripta setările importate. Exportarea a eșuat! Preferințele NU au fost exportate! @@ -147,8 +147,8 @@ OpenAPS AMA Matrice de %1$d elemente.\nValoarea curentă: Date Autosens - Depanare script - Folosește opțiunea de autosensibilitate + Depanare script + Folosește opțiunea de autosensibilitate ACT CONF BUCL @@ -159,17 +159,17 @@ OBI CEAS Scurtează titlurile secțiunilor - Folosește întotdeauna media scurtă a diferenței în locul diferenței simple - Folositor când datele de la surse nefiltrate precum xDrip+ devin \'\'zgomotoase\". + Folosește întotdeauna media scurtă a diferenței în locul diferenței simple + Folositor când datele de la surse nefiltrate precum xDrip+ devin \'\'zgomotoase\". Valoare implicită: 3\nAceasta este o setare de critică de securitate a OpenAPS. Asta înseamnă că se limitează bazala lade 3x valoarea maximă a bazalelor tale.Cel mai probabil nu veți schimba această valoare, dar trebuie să țineți cont de ce se discută despre “3x max zilnic; 4x curent” ca valori de siguranță. Valoare implicită: 4\nAceasta este cealaltă jumătate a cheii de siguranță a OpenAPS și cealaltă jumătate a \"3x max zilnic; 4x curent\" al setărilor de siguranță.Aceasta înseamnă că bazala dumneavoastră, indiferent de bazala maximă configurată în pompă, nu poate fi mai mare de acest număr înmulțit cu nivelul curent al bazalei active. Această limitare este impusă pentru a evita posibilitatea de a intra pe un teritoriu periculos prin setarea unei bazale maxime excesiv de mari înainte de a înțelege funcționarea algoritmului. Din nou, valoarea implictă este 4x; majoritatea oamenilor nu vor trebui să ajusteze această valoare și vor modifica, mai degrabă, alte valori dacă vor simți că această valoare le stă în cale. Valoare implicită: 1.2\nAceasta este valoarea limită de multiplicare pentru autosens (și pentru autotune, în curând) pentru a seta o limită maximă de 20%% din cât de mare poate fi raportul autosens, care, la rândul ei, determină cât de mult poate autosens să modifice bazalele, cât de jos poate modifica ISF și cât de jos poate pune ținta glicemiei. Valoare implicită: 0.7\nCealaltă parte a limitelor autosens, care limitează cât de jos poate ajusta bazalele și cât de mult poate mări ISF și țintele de glicemie. - Autosens ajustează si target-urile - Valoare implicită: adevărat\nAceasta se folosește pentru a permite autosens să ajusteze țintele de glicemie, pe lângă modificările asupra ISF și bazalelor. - Valoare implicită: 2\nAmânarea bolusului este aplicată după ce ați făcut un bolus de masă, astfel încât bucla să nu reacționeze cu ținte bazale temporare scăzute atunci când tocmai ați mâncat. Exemplul de față și valoarea implicită sunt 2; astfel o durată de acțiune a insulinei (DIA) de 3 ore duce la o eliminare treptată a întârzierii setării bazalelor temporare după 1.5 ore (3DIA/2). - Valoarea implicită: 3.0 (AMA) sau 8.0 (SMB). Aceasta este o setare pentru impactul implicit al carbohidraţilor pe 5 minute. Valoarea implicită este 3mg/dl la 5min. Aceasta influenţează rapiditatea cu care se scade COB şi modul în care se ia în calcul absorbţia carbohidraţilor în calcularea valorilor estimate ale glicemiei, atunci când glicemia este în scădere mai mare decât se aştepta sau nu creşte atât de repede pe cât se aştepta. - Atenție!\nÎn mod normal nu este nevoie să modificați valorile de mai jos. Vă rog să APĂSAȚI AICI și să CITIȚI textul și să vă asigurați că l-ați ÎNȚELES înainte de a schimba valorile. + Autosens ajustează si target-urile + Valoare implicită: adevărat\nAceasta se folosește pentru a permite autosens să ajusteze țintele de glicemie, pe lângă modificările asupra ISF și bazalelor. + Valoare implicită: 2\nAmânarea bolusului este aplicată după ce ați făcut un bolus de masă, astfel încât bucla să nu reacționeze cu ținte bazale temporare scăzute atunci când tocmai ați mâncat. Exemplul de față și valoarea implicită sunt 2; astfel o durată de acțiune a insulinei (DIA) de 3 ore duce la o eliminare treptată a întârzierii setării bazalelor temporare după 1.5 ore (3DIA/2). + Valoarea implicită: 3.0 (AMA) sau 8.0 (SMB). Aceasta este o setare pentru impactul implicit al carbohidraţilor pe 5 minute. Valoarea implicită este 3mg/dl la 5min. Aceasta influenţează rapiditatea cu care se scade COB şi modul în care se ia în calcul absorbţia carbohidraţilor în calcularea valorilor estimate ale glicemiei, atunci când glicemia este în scădere mai mare decât se aştepta sau nu creşte atât de repede pe cât se aştepta. + Atenție!\nÎn mod normal nu este nevoie să modificați valorile de mai jos. Vă rog să APĂSAȚI AICI și să CITIȚI textul și să vă asigurați că l-ați ÎNȚELES înainte de a schimba valorile. Se execută Setări pompă virtuală Trimitere status către NS @@ -284,10 +284,10 @@ Nu s-au salvat valorile! Permite anunțuri locale. OpenAPS SMB - Activează UAM - Activează SMB - Folosește SMB în locul bazalei temporare pentru reacție mai rapidă - S-a detectat masă neanunțată + Activează UAM + Activează SMB + Folosește SMB în locul bazalei temporare pentru reacție mai rapidă + S-a detectat masă neanunțată INVALID Procentaj Decalare @@ -315,12 +315,12 @@ Setări înregistrare glicemie Arată variație detaliată Arată variație cu încă o zecimală - Cât de des se vor administra SMB în min - Max minute de bazală la care să se limiteze SMB - UAM SMB maxim minute - Durata maxima (în minute) a bazalei pentru a limita SMB în cazul UAM - Numărul minim de carbohidrați solicitați în Sugestii - Numărul minim de carbohidrați pentru a afișa o alertă-sugestie. Sugestiile de carbohidrați mai jos acest număr nu vor declanșa o notificare. + Cât de des se vor administra SMB în min + Max minute de bazală la care să se limiteze SMB + UAM SMB maxim minute + Durata maxima (în minute) a bazalei pentru a limita SMB în cazul UAM + Numărul minim de carbohidrați solicitați în Sugestii + Numărul minim de carbohidrați pentru a afișa o alertă-sugestie. Sugestiile de carbohidrați mai jos acest număr nu vor declanșa o notificare. Trimite date glicemie la xDrip+ Selectați 640g/Eversense ca sursă de date în xDrip+ Glicemie NSClient @@ -341,16 +341,16 @@ IOB maxim configurat corect Glicemie disponibilă din sursa selectată Eroare de livrare a bolusului extins - Activează SMB întotdeauna - Activează SMB întotdeauna independent de bolusuri. Este posibil doar în cazul unei surse de glicemii filtrate, cum ar fi G5 - Activează SMB după carbohidrați - Activează SMB pentru 6 ore după carbohidrați, chiar și cu 0 COB. Este posibil doar cu o sursă de glicemii filtrate, ca datele din G5 - Activează SMB cu COB - Activează SMB atunci când sunt COB activi. - Activează SMB cu ținte temporare - Activează SMB chiar atunci când este o țintă temporară activă (mâncare in curând, exerciții fizice) - Activează SMB cu ținte temporare mari - Activați SMB atunci când există o țintă temporară activă (exerciții fizice, peste 100mg/dl sau 5.5mmol/l) + Activează SMB întotdeauna + Activează SMB întotdeauna independent de bolusuri. Este posibil doar în cazul unei surse de glicemii filtrate, cum ar fi G5 + Activează SMB după carbohidrați + Activează SMB pentru 6 ore după carbohidrați, chiar și cu 0 COB. Este posibil doar cu o sursă de glicemii filtrate, ca datele din G5 + Activează SMB cu COB + Activează SMB atunci când sunt COB activi. + Activează SMB cu ținte temporare + Activează SMB chiar atunci când este o țintă temporară activă (mâncare in curând, exerciții fizice) + Activează SMB cu ținte temporare mari + Activați SMB atunci când există o țintă temporară activă (exerciții fizice, peste 100mg/dl sau 5.5mmol/l) Insulină Butoane Trimite o calibrare la xDrip+ sau deschide fereastra de calibrare BYODA @@ -390,12 +390,12 @@ Mod inginer activat Pompa nu suportă bazale temporare Modul buclă închisă dezactivat în preferințe - Autosens dezactivat în preferințe - SMB dezactivat în preferințe - UAM dezactivat din setări + Autosens dezactivat în preferințe + SMB dezactivat în preferințe + UAM dezactivat din setări UAM dezactivat deoarece este bazat pe plugin-ul Oref1 pentru sensibilitate - maximul multiplicatorului bazalei - maximul zilnic al multiplicatorului bazalei + maximul multiplicatorului bazalei + maximul zilnic al multiplicatorului bazalei S-a livrat un bolus în ultimele 3 minute, nu se livrează SMB Bazala setată corect Se limitează bolusul extins la %1$.1f U datorită %2$s @@ -407,8 +407,8 @@ Înregistrare schimbare rezervor insulină SMB dezactivat întotdeauna și după carbohidrați, deoarece sursa glicemiei nu suportă filtrare avansată SMB nu este permis în mod buclă deschisă - Maximul total IOB peste care OpenAPS nu poate trece [U] - Această valoare este denumită Max IOB în contextul OpenAPS,\nOpenAPS nu va adăuga mai multă insulină dacă IOB este mai mare ca această valoare + Maximul total IOB peste care OpenAPS nu poate trece [U] + Această valoare este denumită Max IOB în contextul OpenAPS,\nOpenAPS nu va adăuga mai multă insulină dacă IOB este mai mare ca această valoare Timpul maxim de absorbție a mesei [h] Timpul în care orice mâncare se consideră absorbită. Carbohidrații rămași vor fi ignorați. Afișează câmp pentru note în dialogurile de tratamente @@ -429,7 +429,7 @@ Permite conexiuni în roaming Rată maximă autosens Rată minimă autosens - Amână bolusul prin divizor + Amână bolusul prin divizor Multiplicator sigur maxim zilnic Multiplicator sigur pentru bazala curentă Tipul pompei virtuale @@ -479,7 +479,7 @@ Șterge logurile Un tratament (insulină: %1$.2f, carbohidrați: %2$d, la: %3$s) nu a putut fi înregistrat. Reverificați și apoi adăugați manual înregistrarea corectă. eCarbohidrați: %1$d g (%2$d h), întârziere: %3$d m - Nu există date disponibile privind autosens + Nu există date disponibile privind autosens Setări loguri Resetare la setările implicite Funcționare incorectă a NSClient. Aveți în vedere un restart al NS și al NSClient. @@ -515,7 +515,7 @@ !!!!! A fost detectată o absorbție lentă a carbohidraților: %2$d%% din timp. Reverificați calculele. COB poate fi supraestimat, astfel că este posibilă administrarea de mai multă insulină !!!!!]]> Livrați doar partea aceasta din rezultatul sugerat de wizard [%] Wizard bolus face un calcul, dar numai o parte din insulina calculată este și livrată. Este mai eficient când se folosește cu algoritmul SMB. - Se mărește valoarea bazalei maxime deoarece setarea este mai joasă decât bazala maximă din profil + Se mărește valoarea bazalei maxime deoarece setarea este mai joasă decât bazala maximă din profil Selectat: Unități Șterge starea \"Terminat\" diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index 6b0531f1da..127574d1ff 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -6,7 +6,7 @@ Безопасность терапии Макс разрешенный болюс [U] ед. Макс разрешенные углеводы (г) - Уровень ГК, ниже которого происходит остановка подачи инсулина + Уровень ГК, ниже которого происходит остановка подачи инсулина Настройки %1$s Настройки Синхронизировать назначения с NS @@ -36,16 +36,16 @@ Мониторить и контролировать AAPS при помощи часов WearOS. выполнить сейчас ВИРТУАЛЬНАЯ ПОМПА - последнее выполненное - параметры ввода - статус гликемии - текущий врем базал - данные IOB (активн инс) + последнее выполненное + параметры ввода + статус гликемии + текущий врем базал + данные IOB (активн инс) Профиль - данные приема пищи + данные приема пищи результат Результат: %1$s %2$s - данные гликемии недоступны + данные гликемии недоступны запрос изменение Конфигуратор @@ -97,10 +97,10 @@ файл не найден экспорт настроек импорт настроек - Максимальное значение ед./ч для скорости временного базала - в контексте OpenAPS называется макс базал - макс базал активн инс подаваемый с OpenAPS (ед) - Эта величина называется Max IOB (макс активн инс) в OpenAPS\n. Это макс кол-во инсулина в ед. [U] которое APS может подать единовременно. + Максимальное значение ед./ч для скорости временного базала + в контексте OpenAPS называется макс базал + макс базал активн инс подаваемый с OpenAPS (ед) + Эта величина называется Max IOB (макс активн инс) в OpenAPS\n. Это макс кол-во инсулина в ед. [U] которое APS может подать единовременно. Будет предложено ввести главный пароль, который будет использоваться для шифрования экспортированных параметров. Вам будет предложено ввести главный пароль, необходимый для расшифровки импортированных настроек. Экспорт отменен! Настройки НЕ экспортированы! @@ -155,8 +155,8 @@ Помощник болюса OpenAPS AMA Массив %1$d элементов. \nActual актуальная величина: данные autosens - отладка скрипта - Пользоваться функцией Autosens + отладка скрипта + Пользоваться функцией Autosens ДЕЙСТВ КОНФ ЗЦ @@ -168,17 +168,17 @@ ЦЕЛИ WEAR сокращенные имена табул - всегда используйте укороченное среднее приращение вместо простого - Полезно когда данные из нефильтрованных источников вроде xDrip+ начинают \"шуметь\". + всегда используйте укороченное среднее приращение вместо простого + Полезно когда данные из нефильтрованных источников вроде xDrip+ начинают \"шуметь\". значение по умолчанию:3 Это ключевой ограничитель безопасности OpenAPS. Он ограничивает величину вашего базала максимум до 3x максимума. Вам вероятно не понадобится менять эту величину но вам следует понимать, что она входит в формулу дуэта \"максимум 3x ежедневное; 4x текущее\" значение по умолчанию: 4 . Это вторая половина обеспечения безопасности OpenAPS из дуэта \"максимум 3x ежедневное; 4x текущее\" Означает что ваша база независимо от установок помпы не может быть выше чем это число умноженное на текущее значение базала. Ограничение для того, чтобы предотвратить вторжение в опасную зону из-за высокого уровня установленных значений базы без понимания алгоритма работы приложения. Большинству людей никогда не потребуется изменять это значение, скорее всего нужно поменять другие настройки если вы чувствуете, что вам мешает это ограничение. Значение по умолчанию: 1,2\n Это множитель для autosens ( и вскоре autotune) с лимитом 20%% который определяет лимит верхнего значения autosens, который в свою очередь предопределяет верхнюю границу базала, границы изменения чувствительности к инсулину ISF и нижние границы целевой ГК. по умолчанию:0.7 Еще один параметр безопасности autosens, определяющий как низко он может опускать базал и как высоко поднимать ISF (чувств к инс) и целевые СК - Autosens тоже подстроит цели - значение по умолчанию : верно. используется чтобы разрешить юстировку целевых СК, а также ISF и базала - значение по умолчанию :2 bolus snoose активируется после введения болюса на еду чтобы цикл не взаимодействовал с временными низкими СК сразу после еды. так, трехчасовой DIA при величине 2 означает постыпенное затихание bolus snooze после 1.5 часов (3DIA/2) - Значение по умолчанию: 3.0 (AMA) или 8.0 (SMB). Эта настройка на усвоение углеводов за 5 мин. По умолчанию ожидается 3мг/дл/5мин. Влияет на скорость учета поглощения углеводов COB и усвоения в расчетах прогнозируемой гликемии, когда СК падает быстрее или не растет так как ожидается. - Внимание! Обычно нет необходимости изменять приведенные ниже величины. Нажмите ЗДЕСЬ, ПРОЧТИТЕ и убедитесь что вы ПОНИМАЕТЕ изложенное прежде чем менять какую-либо из этих величин + Autosens тоже подстроит цели + значение по умолчанию : верно. используется чтобы разрешить юстировку целевых СК, а также ISF и базала + значение по умолчанию :2 bolus snoose активируется после введения болюса на еду чтобы цикл не взаимодействовал с временными низкими СК сразу после еды. так, трехчасовой DIA при величине 2 означает постыпенное затихание bolus snooze после 1.5 часов (3DIA/2) + Значение по умолчанию: 3.0 (AMA) или 8.0 (SMB). Эта настройка на усвоение углеводов за 5 мин. По умолчанию ожидается 3мг/дл/5мин. Влияет на скорость учета поглощения углеводов COB и усвоения в расчетах прогнозируемой гликемии, когда СК падает быстрее или не растет так как ожидается. + Внимание! Обычно нет необходимости изменять приведенные ниже величины. Нажмите ЗДЕСЬ, ПРОЧТИТЕ и убедитесь что вы ПОНИМАЕТЕ изложенное прежде чем менять какую-либо из этих величин выполнение настройки вирт помпы статус передачи данных в NS @@ -297,10 +297,10 @@ Динамический ISF Коэффициент регулировки динамического диапазона чувствительности ISF % Коэффициент корректировки динамического диапазона чувствительности ISF. Установите более 100% для агрессивных доз коррекции и менее 100% для менее агрессивной коррекции. - Включить непредвиденный прием пищи UAM - Включить супер микро болюс SMB - Для ускорения действия используйте супер микро болюсы SMB вместо временного базала - Поиск незапланированного приема пищи + Включить непредвиденный прием пищи UAM + Включить супер микро болюс SMB + Для ускорения действия используйте супер микро болюсы SMB вместо временного базала + Поиск незапланированного приема пищи НЕВЕРНО Процент Сдвиг по времени @@ -328,12 +328,12 @@ Параметры загрузки СК Показать подробно дельту Показать дельту еще с одним десятичным знаком - Как часто SMB будут подаваться в минутах - Верхний лимит минут базала на SMB - Максимум минут микроболюса SMB для непредвиденного приема пищи UAM - Максимум минут базала ограничивающего микроболюсы SMB на непредвиденный прием пищи UAM - Минимальный порог для напоминания о необходимых углеводах - Минимум граммов для активации предложения углеводов. Предложения ниже этой величины не будут инициировать уведомление. + Как часто SMB будут подаваться в минутах + Верхний лимит минут базала на SMB + Максимум минут микроболюса SMB для непредвиденного приема пищи UAM + Максимум минут базала ограничивающего микроболюсы SMB на непредвиденный прием пищи UAM + Минимальный порог для напоминания о необходимых углеводах + Минимум граммов для активации предложения углеводов. Предложения ниже этой величины не будут инициировать уведомление. Отправить данные СК на xDrip+ В xDrip + выберите источник данных 640g/Eversense СК с клиента Nightscout @@ -355,16 +355,16 @@ Максимум активного инсулина IOB установлен правильно СК доступны из выбранного источника Подача пролонгированного болюса не состоялась - Всегда включать супер микро болюс SMB - Всегда включать супер микро болюс SMB независимо от болюсов. Возможно только для источников СК с хорошей фильтрацией данных вроде G5 - Активировать супер микро болюс SMB после углеводов - Включать супер микро болюс SMB на 6 часов после углеводов, даже при 0 активных углеводов COB. Возможно только для источников СК с хорошей фильтрацией данных вроде G5 - Включить супер микро болюс при активных углеводах COB - Включить супер микро болюс SMB, когда имеются активные углеводы COB. - Включить супер микро болюс SMB с временными целями - Включить супер микро болюс SMB при активной временной цели (близкий прием пищи, нагрузка) - Включить супер микро болюс SMB с высокими значениями временных целей - Включить микроболюс SMB, когда активна высока временная цель (нагрузка, выше 100 мг/дл или 5,5 ммоль/л) + Всегда включать супер микро болюс SMB + Всегда включать супер микро болюс SMB независимо от болюсов. Возможно только для источников СК с хорошей фильтрацией данных вроде G5 + Активировать супер микро болюс SMB после углеводов + Включать супер микро болюс SMB на 6 часов после углеводов, даже при 0 активных углеводов COB. Возможно только для источников СК с хорошей фильтрацией данных вроде G5 + Включить супер микро болюс при активных углеводах COB + Включить супер микро болюс SMB, когда имеются активные углеводы COB. + Включить супер микро болюс SMB с временными целями + Включить супер микро болюс SMB при активной временной цели (близкий прием пищи, нагрузка) + Включить супер микро болюс SMB с высокими значениями временных целей + Включить микроболюс SMB, когда активна высока временная цель (нагрузка, выше 100 мг/дл или 5,5 ммоль/л) Инсулин Кнопки Отправляет калибровки на xDrip+ или открывает диалоговое окно калибровки BYODA DEXCOM @@ -404,12 +404,12 @@ Режим отладки включен Эта помпа не рассчитана на подачу временного базала Режим замкнутого цикла отключен в настройках - Автоматический подбор чувствительности Autosens отключен в настройках - Супер микро болюс SMB отключен в настройках - Незапланированный прием пищи UAM отключен в настройках + Автоматический подбор чувствительности Autosens отключен в настройках + Супер микро болюс SMB отключен в настройках + Незапланированный прием пищи UAM отключен в настройках Незапланированный прием пищи UAM отключен, поскольку он основывается на плагине чувствительности из Oref1 - множитель макс базала - множитель макс суточного базала + множитель макс базала + множитель макс суточного базала Болюс был подан в течение последних трех минут, минуя супер микро болюс SMB Базал задан корректно Ограничение расширенного болюса до %1$.1f U из-за %2$s @@ -421,11 +421,11 @@ Запись о замене картриджа инсулина Опция супер микро болюс всегда и после углеводов отключена т. к. активный источник данных СК не поддерживает комплексное фильтрование В режиме незамкнутого цикла open loop супер микро болюс SMB не допускается - Предел суммарного активного инсулина IOB для OpenAPS [U] - Эта величина называется Max IOB в OpenAPS context\nOpenAPS не будет добавлять инсулин если текущий активный инсулин ее превысит + Предел суммарного активного инсулина IOB для OpenAPS [U] + Эта величина называется Max IOB в OpenAPS context\nOpenAPS не будет добавлять инсулин если текущий активный инсулин ее превысит Максимальное время усваимости пищи [h] Время, за которое любая еда считается усвоившейся. Оставшиеся углеводы не будут учтены. - Значение уровня ГК, на котором происходит приостановка подачи инсулина. Значения по умолчанию являются стандартными для целевого диапазона. Пользователь может установить значения между 60 мг/дл (3.3 ммоль/л) и 100 мг/дл (5.5 ммоль/л) Параметры, заданные ниже 65/3.6 приводят к использованию значений по умолчанию + Значение уровня ГК, на котором происходит приостановка подачи инсулина. Значения по умолчанию являются стандартными для целевого диапазона. Пользователь может установить значения между 60 мг/дл (3.3 ммоль/л) и 100 мг/дл (5.5 ммоль/л) Параметры, заданные ниже 65/3.6 приводят к использованию значений по умолчанию Показать поле примечаний в диалогах назначений Далее Назад @@ -448,7 +448,7 @@ Разрешить подключение в роуминге Макс коэффициент авто чувствительности autosens Мин. коэффициент авто чувствительности autosens - Делитель продолжительности действия инсулина при болюсе OpenAPS AMA + Делитель продолжительности действия инсулина при болюсе OpenAPS AMA Множитель безопасности макс суточного базала Текущий множитель безопасности базала Тип виртуальной помпы @@ -504,7 +504,7 @@ Удалить записи журнала Назначение (инсулин: %1$.2f, углеводы: %2$d, в: %3$s) не было добавлено. Пожалуйста, проверьте и при необходимости добавьте запись вручную. eCarbs: %1$d г. (%2$d h), задержка: %3$d m - Данные autosens недоступны + Данные autosens недоступны Файлы журналов Разное Настройки журнала @@ -543,7 +543,7 @@ !!!!! Обнаружено медленное всасывание углеводов: %2$d%% времени. Еще раз проверьте свои расчеты. Возможно акт углеводы COB вне диапазона и может быть подано больше инсулина!!!!!]]> Подать эту часть рекомендации мастера болюса [%] Мастер болюса выполняет расчет, но подана только эта часть рекомендуемого инсулина. Полезно с алгоритмом SMB. - Повышаю максимальное значение базы т. к. оно меньше, чем максимальное значение в профиле + Повышаю максимальное значение базы т. к. оно меньше, чем максимальное значение в профиле Выбрано: Единицы Очистить завершенные diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml index f8a8c329c7..efc1090c63 100644 --- a/app/src/main/res/values-sk-rSK/strings.xml +++ b/app/src/main/res/values-sk-rSK/strings.xml @@ -6,7 +6,7 @@ Bezpečnosť zadania ošetrenia Maximálny povolený bolus [JI] Maximálne povolené množstvo sacharidov [g] - Hodnota glykémie, pri ktorej sa aktivuje LGS + Hodnota glykémie, pri ktorej sa aktivuje LGS Nastavenie pluginu %1$s Nastavenia Obnoviť ošetrenia z NS @@ -36,16 +36,16 @@ Zobrazovanie stavu a riadenie AndroidAPS z hodiniek s WearOS. Spustiť teraz Virtuálna pumpa - Posledné spustenie - Vstupné parametre - Stav glykémie - Aktuálny bazál - IOB dáta + Posledné spustenie + Vstupné parametre + Stav glykémie + Aktuálny bazál + IOB dáta Profil - Dáta o jedle + Dáta o jedle Výsledok Výsledok: %1$s %2$s - Nedostupné dáta o glykémiách + Nedostupné dáta o glykémiách Požiadavka Rozdiel Konfigurácia @@ -97,10 +97,10 @@ Súbor nenájdený Exportovať nastavenia Importovať nastavenia - Max. JI/h, ktoré je možné nastaviť pre dočas. bazál - Táto hodnota je nazývaná v OpenAPS ako \"max basal\" - Maximálny bazálny IOB, ktorý OpenAPS môže podať [JI] - Táto hodnota je nazývaná v kontexte OpenAPS ako max IOB, je to maximálne množstvo inzulínu v [JI], ktoré APS môže naraz podať. + Max. JI/h, ktoré je možné nastaviť pre dočas. bazál + Táto hodnota je nazývaná v OpenAPS ako \"max basal\" + Maximálny bazálny IOB, ktorý OpenAPS môže podať [JI] + Táto hodnota je nazývaná v kontexte OpenAPS ako max IOB, je to maximálne množstvo inzulínu v [JI], ktoré APS môže naraz podať. Budete vyzvaný na zadanie hlavného hesla, ktoré bude použité na dešifrovanie exportovaných nastavení. Budete vyzvaný na zadanie hlavného hesla, ktoré bude použité na dešifrovanie importovaných nastavení. Export zrušený! Nastavenia neboli exportované! @@ -155,8 +155,8 @@ OpenAPS AMA Pole %1$d prvkov.\nAktuálna hodnota: Dáta detekcie citlivosti - Ladenie skriptu - Použi automatickú detekciu citlivosti + Ladenie skriptu + Použi automatickú detekciu citlivosti AKCIA KONF OKRUH @@ -168,17 +168,17 @@ CIEĽ WEAR Krátke názvy modulov - Vždy používať krátkodobý priemerný rozdiel glykémií, namiesto rozdielu posledných dvoch hodnôt - Zmysluplné, pokiaľ dáta z xDrip+ obsahujú veľký šum. + Vždy používať krátkodobý priemerný rozdiel glykémií, namiesto rozdielu posledných dvoch hodnôt + Zmysluplné, pokiaľ dáta z xDrip+ obsahujú veľký šum. Štandardná hodnota: 3 Toto je kľúčová hodnota zabezpečenia. Hovorí, že maximálny nastaviteľný bazál je trojnásobkom maximálneho denného bazálu. Spravidla to zrejme nebudete musieť meniť, prípadne si prečítate o téme \"3x max denný; 4x aktuálny\". Štandardná hodnota: 4 Toto je druhá kľúčová hodnota. Hovorí, že maximálna hodnota dočasného bazálu nikdy nebude väčšia, ako štvornásobok aktuálneho bazálu. Je to preto, aby se ľudia nedostali do nebezpečných hodnôt skôr, ako pochopia ako OpenAPS pracuje. Znovu, štandardná hodnota je 4 a väčšina ľudí ju nikdy nebude musieť meniť. Pokiaľ nestačí, obvykle je problém niekde inde. Štandardná hodnota: 1.2\nToto je bezpečnostné nastavenie pre detekciu citlivosti (a čoskoro autotune). Hovorí, že autosens môže zvýšiť bazály, znížiť ISF (citlivosť na inzulín) a znížiť cieľovú hodnotu glykémie o 20%%. Štandardná hodnota: 0.7\nToto je bezpečnostné nastavenie pre automatickú detekciu citlivosti. Hovorí, že automatická detekcia citlivosti môže znížiť bazály, zvýšiť ISF (citlivosť na inzulín) a zvýšiť cieľovú hodnotu glykémie na 70%. - Autosense takisto upravuje cieľovú glykémiu - Štandardná hodnota: zapnuté\nToto je používané, aby automatická detekcia citlivosti mohla okrem cieľovej hodnoty glekémie, upravovať aj citlivosť, prevody a bazály. - Štandardná hodnota: 2\nToto nastavenie hovorí, po akú časť z hodnoty DIA uzavretý okruh po boluse čaká a nereaguje na zmeny glykémií (tu 3DIA/2 = 1,5h). - Štandardná hodnota: 3.0 (AMA), alebo 8.0 (SMB) mg/dl/5min. Táto hodnota definuje minimálnu časť vstrebaných sacharidov za každých 5min. Táto hodnota ovplyvňuje výpočet COB. - Pozor!\nZa normálnych okolností tieto hodnoty nemusíte meniť. Kliknete TU, PREČÍTAJTE si informácie a UISTITE sa, že im rozumiete skôr, ako ich začnete meniť. + Autosense takisto upravuje cieľovú glykémiu + Štandardná hodnota: zapnuté\nToto je používané, aby automatická detekcia citlivosti mohla okrem cieľovej hodnoty glekémie, upravovať aj citlivosť, prevody a bazály. + Štandardná hodnota: 2\nToto nastavenie hovorí, po akú časť z hodnoty DIA uzavretý okruh po boluse čaká a nereaguje na zmeny glykémií (tu 3DIA/2 = 1,5h). + Štandardná hodnota: 3.0 (AMA), alebo 8.0 (SMB) mg/dl/5min. Táto hodnota definuje minimálnu časť vstrebaných sacharidov za každých 5min. Táto hodnota ovplyvňuje výpočet COB. + Pozor!\nZa normálnych okolností tieto hodnoty nemusíte meniť. Kliknete TU, PREČÍTAJTE si informácie a UISTITE sa, že im rozumiete skôr, ako ich začnete meniť. Vykonávam Nastavenie virtuálnej pumpy Nahrať stav do NS @@ -297,10 +297,10 @@ Dynamická ISF Korekčný faktor pre Dynamickú ISF v % Korekčný faktor pre dynamickú ISF. Pre agresivnejšie korekčné dávky nastavte hodnoty väčšie ako 100%, pre menej agresívne korekcie, menšie než 100%. - Povoliť UAM - Povoliť SMB - Použiť Super Mikro Bolusy namiesto dočasných bazálov, pre zrýchleniu účinku - Detekcia neoznámených jedál + Povoliť UAM + Povoliť SMB + Použiť Super Mikro Bolusy namiesto dočasných bazálov, pre zrýchleniu účinku + Detekcia neoznámených jedál NEPLATNÝ % zmena Posun času @@ -328,12 +328,12 @@ Nastavenie nahrávania glykémie Zobrazovať detailné zmeny Zobrazovať rozdiel s jedným desatinným miestom naviac - Ako často budú SMB podávané (v minutách) - Maximálny počet minút bazálu, ku ktorým se limituje SMB - UAM SMB max. minút - Maximální počet minút bazálu, ku ktorým sa limituje SMB pre UAM - Minimálne množstvo sacharidov potrebných pre návrh - Minimálne množstvo sacharidov v gramoch, ktoré spustí upozornenie návrhu sacharidov. Množstvo sacharidov pod touto hodnotou nespustí oznámenie. + Ako často budú SMB podávané (v minutách) + Maximálny počet minút bazálu, ku ktorým se limituje SMB + UAM SMB max. minút + Maximální počet minút bazálu, ku ktorým sa limituje SMB pre UAM + Minimálne množstvo sacharidov potrebných pre návrh + Minimálne množstvo sacharidov v gramoch, ktoré spustí upozornenie návrhu sacharidov. Množstvo sacharidov pod touto hodnotou nespustí oznámenie. Odosielať glykémie do xDrip+ V xDrip+ vyberte zdroj dát 640g/Eversense Glykémie z NS @@ -355,16 +355,16 @@ Maximálne IOB nastavené správne Glykémie dostupné z vybraného zdroja Chyba pri podávaní predĺženého bolusu - Vždy povoliť SMB - Povoliť SMB nezávisle na bolusoch. Možno iba zo zdrojom glykémií s dobrým filtrovaním dát, ako napr. G5 - Povoliť SMB po jedle - Povoliť SMB 6 hodín po boluse aj pri nulovom COB. Možno iba zo zdrojom glykémií s dobrým filtrovaním dát, ako napr. G5 - Povoliť SMB zo sacharidmi - Povoliť SMB, pokiaľ zostávajú aktívne sacharidy. - Povoliť SMB s dočasnými cieľmi - Povoliť SMB, pokiaľ je aktívny dočasný cieľ (aktivita, blížiace sa jedlo) - Povoliť SMB s vysokými dočasnými cieľmi - Povoliť SMB, ak je aktívny vysoký cieľ (cvičenie, vyšší ako 5,5 mmol/l) + Vždy povoliť SMB + Povoliť SMB nezávisle na bolusoch. Možno iba zo zdrojom glykémií s dobrým filtrovaním dát, ako napr. G5 + Povoliť SMB po jedle + Povoliť SMB 6 hodín po boluse aj pri nulovom COB. Možno iba zo zdrojom glykémií s dobrým filtrovaním dát, ako napr. G5 + Povoliť SMB zo sacharidmi + Povoliť SMB, pokiaľ zostávajú aktívne sacharidy. + Povoliť SMB s dočasnými cieľmi + Povoliť SMB, pokiaľ je aktívny dočasný cieľ (aktivita, blížiace sa jedlo) + Povoliť SMB s vysokými dočasnými cieľmi + Povoliť SMB, ak je aktívny vysoký cieľ (cvičenie, vyšší ako 5,5 mmol/l) Inzulín Tlačidlá Odošle kalibráciu do xDripu+, alebo otvorenie kalibračného dialógu BYODA @@ -404,12 +404,12 @@ Vývojársky mód povolený Pumpa nepodporuje dočasné bazály Uzavretý okruh zakázaný v nastaveniach - Automatická detekcia citlivosti zakázaná v nastaveniach - SMB zakázané v nastaveniach - UAM zakázané v nastaveniach + Automatická detekcia citlivosti zakázaná v nastaveniach + SMB zakázané v nastaveniach + UAM zakázané v nastaveniach UAM zakázané, pretože nie je povolený plug-in Oref1 - maximálny násobok bazálu - maximálny násobok najvyššieho bazálu + maximálny násobok bazálu + maximálny násobok najvyššieho bazálu Podaný bolus v priebehu posledných 3 minút, SMB preskočené Bazál nastavený správne Predĺžený bolus obmedzený na %1$.1f JI: %2$s @@ -421,11 +421,11 @@ Zaznamenať výmenu inzulínu \"SMB vždy\" a \"po jedle\" zakázané pretože zdroj glykémie nepodporuje rozšírené filtrovánie SBM nie sú povolené pri otvorenom okruhu - Maximálne celkové IOB, ktoré OpenAPS nemôže prekročiť [JI] - Táto hodnota je v kontexte OpenAPS nazývaná Max IOB.\nOpenAPS nikdy nepridá inzulín, pokiaľ je súčasné IOB väčšie, ako táto hodnota + Maximálne celkové IOB, ktoré OpenAPS nemôže prekročiť [JI] + Táto hodnota je v kontexte OpenAPS nazývaná Max IOB.\nOpenAPS nikdy nepridá inzulín, pokiaľ je súčasné IOB väčšie, ako táto hodnota Maximálna doba vstrebávania sacharidov [h] Doba, po ktorej sú všetky sacharidy považované za vstrebané. Zvyšné budú orezané. - Hodnota glykémie, pri ktorej bude podávanie inzulínu zastavené. Východzia hodnota využíva štandardný cieľový model. Užívateľ môže nastaviť hodnoty od 3,3 mmol/l do 5,5 mmol/l. Pri hodnotách pod 3,6 mmol/l se použije východzí model. + Hodnota glykémie, pri ktorej bude podávanie inzulínu zastavené. Východzia hodnota využíva štandardný cieľový model. Užívateľ môže nastaviť hodnoty od 3,3 mmol/l do 5,5 mmol/l. Pri hodnotách pod 3,6 mmol/l se použije východzí model. Zobrazovať kolónku poznámky v dialógoch ošetrení Ďalšia Späť @@ -448,7 +448,7 @@ Povoliť pripojenie pri roamingu Max hodnota detekcie citlivosti Min hodnota detekcie citlivosti - Deliteľ \"bolus snooze\" + Deliteľ \"bolus snooze\" Max násobiteľ denného najvyššieho bazálu Max násobiteľ súčasného bazálu Typ virtuálnej pumpy @@ -504,7 +504,7 @@ Vymazať logy Ošetrenie (inzulín: %1$.2f, sacharidy: %2$d, čas: %3$s) nie je možné pridať. Skontrolujte a podľa potreby manuálne pridajte záznam. eCarbs: %1$d g (%2$d h), Oneskorenie: %3$d m - Nedostupné dáta o glykémiách + Nedostupné dáta o glykémiách Log súbory Rôzne Nastavenie logovania @@ -543,7 +543,7 @@ !!!!! Detekovaná pomalá absorbcia sacharidov: %2$d%% času. Prekontrolujte kalkuláciu. COB môže byť úplne iné, môže byť podaného viac inzulínu!!!!!]]> Podaj túto časť z výsledku kalkulácie [%] Bolusová kalkulačka urobí výpočet, ale iba táto časť vypočítaného inzulínu je podaná. Pomáha pri SMB algoritme. - Zvýšenie maximálnej hodnoty bazálu, pretože nastavenie je nižšie, než je vaša maximálna hodnota bazálu v profile + Zvýšenie maximálnej hodnoty bazálu, pretože nastavenie je nižšie, než je vaša maximálna hodnota bazálu v profile Vybrané: Jednotky Vymazanie dokončené diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 8824fa4747..ee3560dd0d 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -35,16 +35,16 @@ Eversense-appen. Spara alla behandlingar som gjorts Utför nu Virtuell pump - Senaste beräkning - Ange värden - Glukosstatus - Nuvarande temp - IOB-data + Senaste beräkning + Ange värden + Glukosstatus + Nuvarande temp + IOB-data Profil - Måltidsdata + Måltidsdata Resultat Resultat: %1$s %2$s - Ingen BG-data tillänglig + Ingen BG-data tillänglig Beräknat behov Delta Konfigurationsverktyg @@ -92,10 +92,10 @@ Eversense-appen. Hittade inte filen Exportera inställningar Importera inställningar - Max enheter per timme som en temp basal kan sättas till - Detta värde kallas max basal inom OpenAPS - Maximal basal IOB som OpenAPS kan ge [E] - Detta värde kallas Max IOB i OpenAPS. Det är ställt till noll från start. Efter flera dagar till veckor, beroende på hur du känner, kan du välja att justera denna. + Max enheter per timme som en temp basal kan sättas till + Detta värde kallas max basal inom OpenAPS + Maximal basal IOB som OpenAPS kan ge [E] + Detta värde kallas Max IOB i OpenAPS. Det är ställt till noll från start. Efter flera dagar till veckor, beroende på hur du känner, kan du välja att justera denna. Du kommer att bli tillfrågad om huvudlösenordet som sedan kommer att användas för att kryptera exporterade inställningar. Du kommer att bli tillfrågad om huvudlösenordet som sedan kommer att användas för att avkryptera importerade inställningar. Exporten avbröts. Inställningarna har INTE exporterats! @@ -150,8 +150,8 @@ Eversense-appen. OpenAPS AMA En serie med %1$d tal.\nVärde: Autosensdata - Debug - Använd autosens + Debug + Använd autosens Act Konf Loop @@ -163,17 +163,17 @@ Eversense-appen. Mål Wear Förkorta namnen på flikarna - Använd alltid kort medeldelta istället för enkel delta - Användbart när ofiltrerade källor ger brusiga värden. + Använd alltid kort medeldelta istället för enkel delta + Användbart när ofiltrerade källor ger brusiga värden. Standardvärde: 3 Detta är en grundsten i OpenAPS säkerhet. Detta begränsar dina temp basaler till maximalt 3x din största basaldos. Du behöver oftast inte ändra detta värde. Läs på och förstå skillnaden mellan 3x nuvarande och 3x daglig max som säkerhetsinställningar. Standardvärde: 4 Detta är en grundsten i OpenAPS säkerhet. Detta begränsar dina tempbasaler till maximalt 4 gånger din nuvarande basaldos, oberoende av din maximala basaldos. Detta för att undvika att man av misstag gör farliga inställningar. Om man når taket i denna inställning så kanske ändringar i andra inställningar behövs. De flesta behöver inte ändra denna inställning. Standardvärde: 1.2\nDetta är en multiplikatorbegränsare för autosens/autotune som gör att automatiken kan justera upp basaler, sänka insulinkänslighet (ISF) och/eller målvärde med upp till 20%. Standardvärde: 0.7\nDetta är en multiplikatorbegränsare för autosens/autotune som gör att automatiken kan justera ner basaler, höja insulinkänslighet (ISF) och/eller målvärde med upp till 30%% för att kompensera för t ex tillfällig hög insulinkänslighet. - Autosens justerar även mål-BG - Standardvärde: sant. Detta för att tillåta autosens justera mål-BG utöver ISF och basaler. - Standardvärde: 2 Bolus snooze är aktivt efter att du givit en måltidsbolus, detta för att inte loop ska lågtempa när du just ätit. I detta exempel och grundvärde är 2; innebär att DIA på 3 tim kommer bolus snooze kommer att fasas ut under 1,5 tim (3DIA/2). - Standardvärde: 3.0 (AMA) eller 8.0 (SMB). Detta är grundinställning för KH-absorption per 5 min. Detta styr hur snabbt COB minskar, dvs hur snabbt programmet kalkylerar att KH tagits upp, och påverkar BG framöver när BG faller mer än väntat, eller inte stiger som väntat. - Viktigt!\nNormalt behöver du inte ändra dessa värden. Vg KLICKA HÄR och LÄS texten och försäkra dig om att du FÖRSTÅTT innan du ändrar dessa värden. + Autosens justerar även mål-BG + Standardvärde: sant. Detta för att tillåta autosens justera mål-BG utöver ISF och basaler. + Standardvärde: 2 Bolus snooze är aktivt efter att du givit en måltidsbolus, detta för att inte loop ska lågtempa när du just ätit. I detta exempel och grundvärde är 2; innebär att DIA på 3 tim kommer bolus snooze kommer att fasas ut under 1,5 tim (3DIA/2). + Standardvärde: 3.0 (AMA) eller 8.0 (SMB). Detta är grundinställning för KH-absorption per 5 min. Detta styr hur snabbt COB minskar, dvs hur snabbt programmet kalkylerar att KH tagits upp, och påverkar BG framöver när BG faller mer än väntat, eller inte stiger som väntat. + Viktigt!\nNormalt behöver du inte ändra dessa värden. Vg KLICKA HÄR och LÄS texten och försäkra dig om att du FÖRSTÅTT innan du ändrar dessa värden. Utför Inställningar för Virtuell pump Ladda upp status till Nightscout @@ -288,10 +288,10 @@ Eversense-appen. Alla värden sparades inte! Aktivera lokala broadcasts OpenAPS SMB - Aktivera UAM - Aktivera SMB - Använd Super Micro Bolusar istället för temp basal för snabbare resultat - Avkänning av oförberedda måltider (UAM) + Aktivera UAM + Aktivera SMB + Använd Super Micro Bolusar istället för temp basal för snabbare resultat + Avkänning av oförberedda måltider (UAM) OGILTIG Procent Tidsförskjutning @@ -319,12 +319,12 @@ Eversense-appen. Uppladdningsinställningar för BG Visa detaljerad delta Visa delta med en extra decimal - Minsta antal minuter mellan SMB - Max antal minuter som kan bli SMB - UAM SMB max minuter - Max antal minuter basal som kan bli SMB vid UAM - Minimigräns för KH-förslag - Gränsvärde för om systemet ska föreslå en KH-korrektion. Förslag som är mindre än detta värde kommer inte att visas som notis. + Minsta antal minuter mellan SMB + Max antal minuter som kan bli SMB + UAM SMB max minuter + Max antal minuter basal som kan bli SMB vid UAM + Minimigräns för KH-förslag + Gränsvärde för om systemet ska föreslå en KH-korrektion. Förslag som är mindre än detta värde kommer inte att visas som notis. Skicka BG-data till xDrip+ Välj \"640G/Eversense\" som datakälla i xDrip+ NSClient BG @@ -346,16 +346,16 @@ Eversense-appen. Max IOB är korrekt angivet BG tillgängligt från vald källa Förlängd bolus misslyckad - Använd alltid SMB - Använd alltid SMB oberoende av bolus. Endast möjligt med en bra filtrerad BG-källa, t ex Dexcom G5. - Använd SMB efter kolhydrater - Använd SMB i 6 timmar efter kolhydrater, även med 0 COB. Endast möjligt med en bra filtrerad BG-källa, t ex Dexcom G5. - Använd SMB med kolhydrater (COB) - Använd SMB medan du har kolhydrater aktiva (COB) - Använd SMB vid temp målvärde - Använd SMB när temp mål är satt, t ex Äta snart eller Träning - Använd SMB vid högt målvärde - Aktivera SMB när det finns högt temp mål aktivt (träning, över 100 mg/dl eller 5,5 mmol/l) + Använd alltid SMB + Använd alltid SMB oberoende av bolus. Endast möjligt med en bra filtrerad BG-källa, t ex Dexcom G5. + Använd SMB efter kolhydrater + Använd SMB i 6 timmar efter kolhydrater, även med 0 COB. Endast möjligt med en bra filtrerad BG-källa, t ex Dexcom G5. + Använd SMB med kolhydrater (COB) + Använd SMB medan du har kolhydrater aktiva (COB) + Använd SMB vid temp målvärde + Använd SMB när temp mål är satt, t ex Äta snart eller Träning + Använd SMB vid högt målvärde + Aktivera SMB när det finns högt temp mål aktivt (träning, över 100 mg/dl eller 5,5 mmol/l) Insulin Knappar Sänder kalibrering till xDrip eller öppnar kalibreringsrutan i Dexcom-appen @@ -395,12 +395,12 @@ Eversense-appen. Engineering Mode aktiverat Pumpen kan inte hantera temp basaler Closed Loop inaktiverat i Inställningar - Autosens inaktiverat i Inställningar - SMB inaktiverat i Inställningar - UAM är inaktiverat i inställningarna + Autosens inaktiverat i Inställningar + SMB inaktiverat i Inställningar + UAM är inaktiverat i inställningarna UAM är inaktiverat eftersom det kräver Oref1 känslighetsplugin - multiplikator för max basal - multiplikator för daglig max basal + multiplikator för max basal + multiplikator för daglig max basal En bolus gavs för mindre än 3 min sedan. Hoppar över SMB Basal justerad korrekt Begränsar bolus till %1$.1f enheter pga %2$s @@ -412,8 +412,8 @@ Eversense-appen. Logga byte av insulinreservoar SMB Alltid På och SMB Efter Kolhydrater är inaktiverat pga att den aktiva BG-källan inte stöder avancerad filtrering SMB inte tillåtet i Open Loop - Max IOB som OpenAPS inte kan överstiga [U] - Det här värdet kallas Max IOB av OpenAPS. Om denna mängd insulin on board (IOB) nås, kan inte OpenAPS lägga till mer. + Max IOB som OpenAPS inte kan överstiga [U] + Det här värdet kallas Max IOB av OpenAPS. Om denna mängd insulin on board (IOB) nås, kan inte OpenAPS lägga till mer. Max absorptionstid för kolhydrater [tim] Efter denna tid anses alla kolhydrater vara absorberade. Om det fortfarande finns COB, kommer dessa att tas bort ur beräkningen. Anteckning i behandlingsdialoger @@ -434,7 +434,7 @@ Eversense-appen. Tillåt NS-data vid roaming Max autosens ratio Min autosens ratio - Bolus snooze DIA divisor + Bolus snooze DIA divisor Multiplikator för max daglig basal (max_daily) Multiplikator för nuvarande basal (max_current) Typ av virtuell pump @@ -484,7 +484,7 @@ Eversense-appen. Radera loggar En behandling (insulin: %1$.2f, kolhydrater: %2$d, tid: %3$s) kunde inte läggas till listan i Behandlingar. Vänligen kontrollera och lägg till en post manuellt vid behov. eCarbs: %1$d g (%2$d h), fördröjd i %3$d m - Ingen data tillgänglig för autosens + Ingen data tillgänglig för autosens Loggningsinställningar Återställ standardinställningar Fel på NSClient. Överväg att starta om NSClient och Nightscout-webbplatsen. @@ -520,7 +520,7 @@ Eversense-appen. Varning! Långsam KH-absorption upptäckt %2$d%% av tiden. Dubbelkolla din beräkning. COB kan vara väldigt missvisande och du riskerar få för mycket insulin!]]> Direkt bolus [%] Bolusguiden utför beräkningar, men endast denna del av beräknat insulin levereras. Användbar med SMB-algoritm. - Ökar maximalt basaldos eftersom inställningen är lägre än din maximala basal i profilen + Ökar maximalt basaldos eftersom inställningen är lägre än din maximala basal i profilen Valt: Enheter Rensa avslutade diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 0c116aadee..f72514b8fa 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -6,7 +6,7 @@ Tedavi güvenliği Maks izin verilen bolus [U] Maks izin verilen karbonhidrat [g] - KŞ seviyesi altında düşük glikoz duraklatma meydana gelir + KŞ seviyesi altında düşük glikoz duraklatma meydana gelir %1$s Tercihler Tercihler NS\'tan tedavileri güncelle @@ -36,16 +36,16 @@ WearOS saatinizi kullanarak AAPS\'yi izleyin ve kontrol edin. Şimdi Çalıştır SANAL POMPA - Son Çalıştırma - Girdi Parametreleri - Glikoz durumu - Mevcut Geçici Bazal - AİNS Verisi + Son Çalıştırma + Girdi Parametreleri + Glikoz durumu + Mevcut Geçici Bazal + AİNS Verisi Profil - Yemek Verisi + Yemek Verisi Sonuç Sonuç: %1$s %2$s - Glikoz verisi yok + Glikoz verisi yok İstek Delta Konfigürasyon ayarları @@ -97,10 +97,10 @@ Dosya bulunamadı Dışarı aktarma ayarları İçe aktarma ayarları - Maks Ü/s geçici Bazal ayarlanabilir - Bu değer OpenAPS\'te \"maksimum bazal\" olarak adlandırılır - OpenAPS\'in gönderebileceği maksimum bazal AİNS (Aktif insülin) [U] - Bu değere OpenAPS bağlamında Maks AİNS denir.\nAPS\'de bir kerede verilebilen maksimum insülin [U] ü. + Maks Ü/s geçici Bazal ayarlanabilir + Bu değer OpenAPS\'te \"maksimum bazal\" olarak adlandırılır + OpenAPS\'in gönderebileceği maksimum bazal AİNS (Aktif insülin) [U] + Bu değere OpenAPS bağlamında Maks AİNS denir.\nAPS\'de bir kerede verilebilen maksimum insülin [U] ü. Dışa aktarılan tercihleri şifrelemek için kullanılacak ana parola sorulacaktır. İçe aktarılan tercihlerin şifresini çözmek için gerekli olan ana parola sorulacaktır. Aktarım iptal edildi! Tercihler dışa aktarılmadı! @@ -155,8 +155,8 @@ OpenAPS AMA %1$d öğelerin dizisi.\nGerçek değer: Otoduyarlılık verileri - Skriptte hata ayıkla - Otoduyarlılık özelliğini kullan + Skriptte hata ayıkla + Otoduyarlılık özelliğini kullan EYLEM KONF DÖNGÜ @@ -168,18 +168,18 @@ GRV WEAR Kısa sekme başlıkları - Her zaman basit delta yerine kısa ortalama delta kullan - xDrip+ gibi filtrelenmemiş kaynaklardan gelen veriler gürültülü olduğunda kullanışlıdır. + Her zaman basit delta yerine kısa ortalama delta kullan + xDrip+ gibi filtrelenmemiş kaynaklardan gelen veriler gürültülü olduğunda kullanışlıdır. Varsayılan değer: 3 Bu OpenAPS için önemli bir güvenlik ayarıdır. Maksimum bazal Iob\'u, en büyük bazal oranınızın üç katı (varsayılan olarak) ile sınırlar. Genel olarak, bu değeri değiştirmemelisiniz. Ama \"3x max günlük, 4x şuan\" ın bir güvenlik ayarı olarak ne anlama geldiğini bilmelisiniz. Varsayılan ayar: 4 Bu, OpenAPS güvenlik ayarlarının diğer yarısı ve \"3x max günlük, 4x akım\" güvenlik korumasının diğer yarısıdır. Bu, başlangıç değerinizin, pompada ayarlanan taban maksimum değerinizden bağımsız olarak, mevcut bazal seviyenin bu sayısından daha yüksek olamayacağı anlamına gelir. Bu, insanların, algoritmanın nasıl çalıştığını anlamadan temel çizgiyi büyük ölçüde artırarak kendilerini tehlikeli durumlarda bulmalarını engellemektir. Varsayılan ayar 4x\'dir; Çoğu insan bu ayarları asla değiştirmek zorunda kalmayacak, ancak bu güvenlik sınırına yakınsa diğer terapi ayarlarını ayarlamalıdırlar. Varsayılan değer: 1.2\nOtoduyarlılık (yakında otoayar) çarpanı. Varsayılan değere %20 maksimum limit atamak, otoduyarlılığın bazalları ne kadar yüksek ayarlayabileceğini, ISF ve KŞ hedefini de ne kadar düşük ayarlayabileceğini belirler. Varsayılan değer: 0.7\nBu otoduyarlılık için diğer güvenlik önlemidir. Otoduyarlılığın bazal oranlarını ne kadar düşürebileceğini ve İnsülin Duyarlılık Faktörü ve KŞ hedeflerini ne kadar yüksek tutabileceğini gösterir. - Otoduyarlılık, hedefleri de ayarlar - Varsayılan değer: true\nBu otoduyarlılığın İnsülin Duyarlılık Faktörü ve bazallara ek olarak KŞ hedeflerinin ayarlanmasında kullanılır. - Varsayılan değer: 2\nYemek bolusu yaptıktan sonra bolus erteleme devreye girer, bu nedenle döngü, yeni yemek yediğinizde düşük geçici bazallar-hedefler ile etkileşime girmez. Buradaki örnek ve varsayılan 2\'dir; bu nedenle 3 saatlik bir İES, bolus ertelemenin kademeli olarak 1,5 saat (3İES/2) üzerinden aşamalı olarak sonlandırılacağı anlamına gelir. - Varsayılan değer: 3.0 (AMA) Gelişmiş Yemek Asistanı veya 8.0 (SMB) Super Micro Bolus. Bu 5 dakika başına varsayılan karbonhidrat emilimi için bir ayardır. Standart değer AMA için 3mg/dl/5dk aynı şekilde SMB 8mg/dl/5dk dir. + Otoduyarlılık, hedefleri de ayarlar + Varsayılan değer: true\nBu otoduyarlılığın İnsülin Duyarlılık Faktörü ve bazallara ek olarak KŞ hedeflerinin ayarlanmasında kullanılır. + Varsayılan değer: 2\nYemek bolusu yaptıktan sonra bolus erteleme devreye girer, bu nedenle döngü, yeni yemek yediğinizde düşük geçici bazallar-hedefler ile etkileşime girmez. Buradaki örnek ve varsayılan 2\'dir; bu nedenle 3 saatlik bir İES, bolus ertelemenin kademeli olarak 1,5 saat (3İES/2) üzerinden aşamalı olarak sonlandırılacağı anlamına gelir. + Varsayılan değer: 3.0 (AMA) Gelişmiş Yemek Asistanı veya 8.0 (SMB) Super Micro Bolus. Bu 5 dakika başına varsayılan karbonhidrat emilimi için bir ayardır. Standart değer AMA için 3mg/dl/5dk aynı şekilde SMB 8mg/dl/5dk dir. Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden daha fazla düştüğü veya beklenildiği kadar yükselmediği zamanlarda gelecekte yapılacak tahminlerde KŞ\'nin hesaplanmasında ne kadar karbonhidrat emilimi gerçekleşeceğini öngörür. - Dikkat!\nNormalde aşağıdaki bu değerleri değiştirmek zorunda değilsiniz. Lütfen burayı TIKLAYIN ve metni OKUYUN ve bu değerlerden herhangi birini değiştirmeden önce ANLADIĞINIZDAN emin olun. + Dikkat!\nNormalde aşağıdaki bu değerleri değiştirmek zorunda değilsiniz. Lütfen burayı TIKLAYIN ve metni OKUYUN ve bu değerlerden herhangi birini değiştirmeden önce ANLADIĞINIZDAN emin olun. Yürütülüyor Sanal pompa ayarları Nightscout\'a durum aktar @@ -298,10 +298,10 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d Dinamik İDF DinamikİDF Ayar Faktörü % DinamikİDF için ayarlama faktörü. Daha agresif düzeltme dozları için %100\'den fazla ve daha az agresif düzeltmeler için %100\'den az ayarlayın. - UAM etkinleştir - SMB (Super Micro Bolus) etkinleştir - Daha hızlı bir etki için geçici bazal yerine Super Micro Bolus kullanın - (Uam) Bildirilmemiş öğünlerin tespiti + UAM etkinleştir + SMB (Super Micro Bolus) etkinleştir + Daha hızlı bir etki için geçici bazal yerine Super Micro Bolus kullanın + (Uam) Bildirilmemiş öğünlerin tespiti GEÇERSİZ Yüzde Zaman kaydırma @@ -329,12 +329,12 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d KŞ yükleme ayarları Ayrıntılı delta göster Deltayı bir ondalık basamakla daha göster - Kaç dakikada bir SMB verilebilecek - SMB\'yi sınırlamak için maksimum bazal dakika - UAM SMB maks. dakika ayarı - UAM da SMB\'yi sınırlamak için maksimum bazal dakika - Gerekli Minimum Karbonhidrat Önerisi - Bir karbonhidrat öneri uyarısı görüntülemek için minimum karbonhidrat gramı. Bu sayının altındaki karbonhidrat önerileri bildirilmeyecektir. + Kaç dakikada bir SMB verilebilecek + SMB\'yi sınırlamak için maksimum bazal dakika + UAM SMB maks. dakika ayarı + UAM da SMB\'yi sınırlamak için maksimum bazal dakika + Gerekli Minimum Karbonhidrat Önerisi + Bir karbonhidrat öneri uyarısı görüntülemek için minimum karbonhidrat gramı. Bu sayının altındaki karbonhidrat önerileri bildirilmeyecektir. XDrip+\'a KŞ verilerini gönder Xdrip+ içerisinde 640g/Eversense veri kaynağı seç Nightscout Client KŞ @@ -356,16 +356,16 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d Maksimal AİNS doğru şekilde ayarlandı Seçili kaynaktan KŞ kullanılabilir Yayma bolus iletim hatası - SMB\'yi her zaman etkinleştir - SMB\'yi her zaman bağımsız olarak boluslarla etkinleştirin. G5 gibi verilerin yalnızca filtrelenmesiyle yalnızca KŞ kaynağıyla mümkündür - Yemeklerden sonra SMB\'yi etkinleştir - 0 AKRB (Aktif Karbonhidrat) olsa dahi, karbonhidrat alındıktan sonra 6 saat süreyle SMB\'yi (Süper Mikro Bolus) etkinleştirir. Şayet KŞ kaynağıyla kullanılacaksa verilerin iyice filtrelenmesiyle (Dexcom G5-G6 gibi) mümkündür. - SMB\'yi AKRB ile etkinleştir - AKRB (Aktif Karbonhidrat) aktif olduğunda SMB\'yi (Süper Mikro Bolus) etkinleştirin. - Geçici hedeflerle SMB\'yi etkinleştir - Geçici hedef aktif olduğunda SMB\'yi etkinleştir (yakında yeme, egzersiz) - Yüksek geçici hedeflerle SMB\'yi etkinleştir - Yüksek geçici hedef aktif olduğunda SMB\'yi etkinleştirin (egzersiz, 100 mg/dl veya 5.5 mmol/l\'nin üzerinde) + SMB\'yi her zaman etkinleştir + SMB\'yi her zaman bağımsız olarak boluslarla etkinleştirin. G5 gibi verilerin yalnızca filtrelenmesiyle yalnızca KŞ kaynağıyla mümkündür + Yemeklerden sonra SMB\'yi etkinleştir + 0 AKRB (Aktif Karbonhidrat) olsa dahi, karbonhidrat alındıktan sonra 6 saat süreyle SMB\'yi (Süper Mikro Bolus) etkinleştirir. Şayet KŞ kaynağıyla kullanılacaksa verilerin iyice filtrelenmesiyle (Dexcom G5-G6 gibi) mümkündür. + SMB\'yi AKRB ile etkinleştir + AKRB (Aktif Karbonhidrat) aktif olduğunda SMB\'yi (Süper Mikro Bolus) etkinleştirin. + Geçici hedeflerle SMB\'yi etkinleştir + Geçici hedef aktif olduğunda SMB\'yi etkinleştir (yakında yeme, egzersiz) + Yüksek geçici hedeflerle SMB\'yi etkinleştir + Yüksek geçici hedef aktif olduğunda SMB\'yi etkinleştirin (egzersiz, 100 mg/dl veya 5.5 mmol/l\'nin üzerinde) İnsülin Butonlar xDrip+\'a bir kalibrasyon gönderir veya BYODA kalibrasyon iletişim kutusunu açar @@ -405,12 +405,12 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d Geliştirici modu etkinleştirildi Pompa geçici bazal özellikli değil Kapalı Döngü tercihlerde devre dışı bırakıldı - Otoduyarlılık tercihlerde devre dışı bırakıldı - SMB tercihlerde devre dışı bırakıldı - UAM tercihlerde devre dışı bırakıldı + Otoduyarlılık tercihlerde devre dışı bırakıldı + SMB tercihlerde devre dışı bırakıldı + UAM tercihlerde devre dışı bırakıldı UAM (UnAnnounced Meals), Oref1 duyarlılık eklentisine bağlı olduğu için devre dışı bırakıldı - maks bazal çarpanı - maks günlük bazal çarpan + maks bazal çarpanı + maks günlük bazal çarpan Son 3 dakika içerisinde bir bolus gönderildi, SMB (Super Micro Bolus) atlandı Bazal doğru ayarlanmış %2$s\'den dolayı yayma bolus %1$.1f Ü ile sınırlandırılıyor @@ -422,11 +422,11 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d Rezervuar değişimini kaydet Aktif KŞ kaynağı gelişmiş filtrelemeyi desteklemediği için SMB (Super Micro Bolus) her zaman ve karbonhidratlardan sonra devre dışı bırakıldı Açık Döngü modunda SMB\'ye (Super Micro Bolus) izin verilmiyor - OpenAPS tarafından aşılamayacak maksimum toplam AİNS (Aktif İnsülin)[U] - Bu değer OpenAPS bağlamında Max AİNS (Aktif İnsülin) olarak adlandırılır\nOpenAPS, mevcut AİNS bu değerden daha büyükse daha fazla insülin vermez + OpenAPS tarafından aşılamayacak maksimum toplam AİNS (Aktif İnsülin)[U] + Bu değer OpenAPS bağlamında Max AİNS (Aktif İnsülin) olarak adlandırılır\nOpenAPS, mevcut AİNS bu değerden daha büyükse daha fazla insülin vermez Besinin maksimum emilim süresi [h] Herhangi bir öğünün emildiği kabul edilen zaman. Kalan karbonhidratlar kesilecek. - Altına düştüğünde insülinin askıya alındığı KŞ değeri. Varsayılan değer, standart hedef modeli kullanır. Kullanıcı değeri 60mg/dl (3,3mmol/l) ile 100mg/dl(5.5mmol/l) arasında ayarlayabilir. 65/3,6\'nın altındaki değerler varsayılan modelin kullanılmasına neden olur + Altına düştüğünde insülinin askıya alındığı KŞ değeri. Varsayılan değer, standart hedef modeli kullanır. Kullanıcı değeri 60mg/dl (3,3mmol/l) ile 100mg/dl(5.5mmol/l) arasında ayarlayabilir. 65/3,6\'nın altındaki değerler varsayılan modelin kullanılmasına neden olur Tedavi diyaloglarında not alanını göster İleri Önceki @@ -449,7 +449,7 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d Roaming bağlantıya izin ver Maks. otoduyarlılık oranı Min. otoduyarlılık oranı - Bolus erteleme dia bölen + Bolus erteleme dia bölen Maks günlük güvenlik çarpanı Mevcut bazal güvenlik çarpanı Sanal pompa tipi @@ -505,7 +505,7 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d Kayıtları Sil Tedavilere (insülin: %1$.2f, karbonhidrat: %2$d, %3$s) şeklinde bir tedavi eklenemedi. Lütfen kontrol edin ve uygun şekilde elle bir kayıt ekleyin. yKarb: %1$d g (%2$d sa), gecikme: %3$d dk - Otoduyarlılık verileri mevcut değil + Otoduyarlılık verileri mevcut değil Günlük dosyaları Diğer Ayarlar Günlük ayarları @@ -544,7 +544,7 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d !!!!! Yavaş karbonhidrat emilimi tespit edildi: zamanın %2$d%% si. Hesaplamanızı iki kez kontrol edin. Aktif Karbonhidrat (AKRB) olduğundan fazla tahmin edilebilir, bu nedenle daha fazla insülin verilebilir !!!!!]]> Bolus sihirbazı sonucunun bu kadarını ilet [%] Bolus sihirbazı hesaplamayı gerçekleştirir ancak hesaplanan insülinin yalnızca bu kısmı iletilir. SMB algoritması ile kullanışlıdır. - Profilinizdeki maksimum bazal değeriniz düşük olduğu için maksimum bazal değeri artırma + Profilinizdeki maksimum bazal değeriniz düşük olduğu için maksimum bazal değeri artırma Seçildi: Birim Komple tamamlandı diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 283d1dfd34..4260d41ddc 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -34,16 +34,16 @@ 保存所做的所有治疗 现在运行 虚拟泵 - 上一次运行 - 输入参数 - 血糖状态 - 当前临时基础率 - IOB活性胰岛素数据 + 上一次运行 + 输入参数 + 血糖状态 + 当前临时基础率 + IOB活性胰岛素数据 配置文件 - 膳食数据 + 膳食数据 结果 结果: %1$s %2$s - 没有可用的血糖数据 + 没有可用的血糖数据 请求 增量 配置生成器 @@ -91,10 +91,10 @@ 找不到文件 导出配置 导入配置 - 临时基础率可以设置的最大值(U/小时) - 这个值在 OpenAPS被称为最大基础率 - OpenAPS通过基础率可以输注的IOB活性胰岛素的最大值[U] - 这个值在OpenAPS中被成为最大IOB\n这是APS单次可以输注的胰岛素的最大值[U] + 临时基础率可以设置的最大值(U/小时) + 这个值在 OpenAPS被称为最大基础率 + OpenAPS通过基础率可以输注的IOB活性胰岛素的最大值[U] + 这个值在OpenAPS中被成为最大IOB\n这是APS单次可以输注的胰岛素的最大值[U] 请您输入主密码,该密码将用于加密导出的首选项配置。 请您输入主密码,该密码将用于解密导入的首选项配置。 导出已取消!首选项未导出! @@ -149,8 +149,8 @@ OpenAPS AMA %1$d 元素的数组. \n 实际值: Autosens 数据 - 脚本调试 - 使用Autosens功能 + 脚本调试 + 使用Autosens功能 操作 配置 闭环 @@ -162,17 +162,17 @@ 目标 手表 标题名称缩写 - 总是使用短时间的平均增量代替简单增量 - 当血糖数据未经过滤时,如xDrip+数据嘈杂,此功能非常有用。 + 总是使用短时间的平均增量代替简单增量 + 当血糖数据未经过滤时,如xDrip+数据嘈杂,此功能非常有用。 默认值: 3 这是一个关键的 OpenAPS 安全阀值。这是限制你的闭环可以最大扩张3倍的日最大基础率。你可能不需要改变这个值 但你应该这个值的含义。日最大基础率的3倍,当前基础率的4倍,这是建议的安全阀值 默认值: 4 这是另一个的关键 OpenAPS 安全阀值, 日最大基础率的3倍,当前基础率的4倍,这是建议的安全阀值。这意味着你的基础率, 无论你的泵上的最大基础率设置的多少,也 不能超过你的当前基础率的4倍。这是为了防止人们在了解该算法的工作原理之前进入危险的领域 。同样, 默认值为 4倍; 大多数人将永远不需要调整, 而是更有可能需要调整其他设置, 默认值: 1.2 \n 这是 autosens 的安全阀值 对 autosens ( 很快autotune) 比率的高值设置最大增加20%% 最大限制, 这反过来决定了 autosens 可以调整的基础率的上限值, 可以调整的胰岛素敏感系数的下限值, 以及它可以设置血糖目标的下限值。 默认值: 0.7 \n  这是autosens 的另一个安全阈值, 。这个值决定了 autosens 可以调整的基础率的下限值, 可以调整的胰岛素敏感系数的上限值, 以及它可以设置血糖目标的上限值。 - Autosens自动调整胰岛素敏感系数时,也调整血糖目标值 - 缺省值:是\n 这是用来允许 autosens调整血糖目标,还有 ISF胰岛素敏感系数和基础率这些参数。 - 默认值: 2 \n大剂量snooze是在输注餐时大剂量后开始生效的, 所以在你刚吃完饭的时候, 闭环不会因为你输注了大剂量而减少或停基础。这里的例子和缺省是 2; 因此, 3 小时的DIA(胰岛素持续作用时间) 意味着大剂量snooze将逐步在1. 5小时 (3 DIA/2) 后失效。 - 默认值: 3.0 (AMA) 或者 8.0 (SMB)。这是默认的每5分钟碳水化合物吸收量。默认值为3毫克/dl/5 分钟。 当血糖的下降超过预期时, 或者不像预期的上升的那么多时,这个值就影响了活性碳水化合物的衰减速度, 以及在计算预测未来血糖时假设的碳水化合物吸收量, - 注意! \n 正常地您不必在下面更改这些值。请点击这里, 阅读说明, 并确保您了解它之前不要更改任何这些值。 + Autosens自动调整胰岛素敏感系数时,也调整血糖目标值 + 缺省值:是\n 这是用来允许 autosens调整血糖目标,还有 ISF胰岛素敏感系数和基础率这些参数。 + 默认值: 2 \n大剂量snooze是在输注餐时大剂量后开始生效的, 所以在你刚吃完饭的时候, 闭环不会因为你输注了大剂量而减少或停基础。这里的例子和缺省是 2; 因此, 3 小时的DIA(胰岛素持续作用时间) 意味着大剂量snooze将逐步在1. 5小时 (3 DIA/2) 后失效。 + 默认值: 3.0 (AMA) 或者 8.0 (SMB)。这是默认的每5分钟碳水化合物吸收量。默认值为3毫克/dl/5 分钟。 当血糖的下降超过预期时, 或者不像预期的上升的那么多时,这个值就影响了活性碳水化合物的衰减速度, 以及在计算预测未来血糖时假设的碳水化合物吸收量, + 注意! \n 正常地您不必在下面更改这些值。请点击这里, 阅读说明, 并确保您了解它之前不要更改任何这些值。 正在执行 虚拟泵设置 将状态上传到 NS @@ -289,10 +289,10 @@ OpenAPS SMB 动态ISF(胰岛素敏感系数) 动态ISF的调整因子。设置100%以上用于更积极的校正,100%以下则不那么积极校正。 - 启用 UAM - 启用微型大剂量 - 使用微型大剂量代替使用临时基础率,更快的干预 - 检测未输入的膳食 + 启用 UAM + 启用微型大剂量 + 使用微型大剂量代替使用临时基础率,更快的干预 + 检测未输入的膳食 无效 百分比 时间偏移 @@ -320,12 +320,12 @@ 血糖上传设置 显示详细的增量 增量再多显示一个小数位 - 以分钟为单位设置SMB(微型大剂量) 的频率 - 基础率的最大分钟数限制SMB微型大剂量到 - UAM(未通知膳食) SMB(微型大剂量) 最大分钟数 - 监测到UAM(未通知膳食) 后启用SMB(微型大剂量) 替代基础率的最大分钟数 - 碳水化合物需求建议的最小值 - 显示碳水化合物需求警告的最小克数。低于此数值的碳水化合物需求不会触发通知。 + 以分钟为单位设置SMB(微型大剂量) 的频率 + 基础率的最大分钟数限制SMB微型大剂量到 + UAM(未通知膳食) SMB(微型大剂量) 最大分钟数 + 监测到UAM(未通知膳食) 后启用SMB(微型大剂量) 替代基础率的最大分钟数 + 碳水化合物需求建议的最小值 + 显示碳水化合物需求警告的最小克数。低于此数值的碳水化合物需求不会触发通知。 将血糖数据发送到 xDrip + 在 xDrip + 选择640g/Eversense 数据源 NSClient 血糖 @@ -347,16 +347,16 @@ 合理地设置最大 IOB 所选的血糖值来源的血糖是可用的 扩展大剂量(方波) 输注错误 - 始终启用 SMB - 启用SMB微型大剂量,总是独立于常规大剂量。 可能只能使用带有良好的数据过滤功能的血糖值来源。例如G5 - 在输入碳水化合物后启用SMB - 在输入碳水化合物后,启用SMB微型大剂量6个小时,即使活性碳水化合物COB为0。 可能只能使用带有良好的数据过滤功能的血糖值来源。例如G5 - 启用带活性碳水化合物的SMB - 当有活性碳水化合物时启动SMB - 启用带有临时目标的SMB - 当临时目标处于活动状态时启用 SMB (很快吃饭, 运动) - 启用具有高临时目标的 SMB - 当激活较高的临时目标时,启用SMB微型大剂量(目标血糖大于100 mg/dl或5.5 mmol/l) + 始终启用 SMB + 启用SMB微型大剂量,总是独立于常规大剂量。 可能只能使用带有良好的数据过滤功能的血糖值来源。例如G5 + 在输入碳水化合物后启用SMB + 在输入碳水化合物后,启用SMB微型大剂量6个小时,即使活性碳水化合物COB为0。 可能只能使用带有良好的数据过滤功能的血糖值来源。例如G5 + 启用带活性碳水化合物的SMB + 当有活性碳水化合物时启动SMB + 启用带有临时目标的SMB + 当临时目标处于活动状态时启用 SMB (很快吃饭, 运动) + 启用具有高临时目标的 SMB + 当激活较高的临时目标时,启用SMB微型大剂量(目标血糖大于100 mg/dl或5.5 mmol/l) 胰岛素 按钮 将校准发送到xDrip+或打开BYODA校准对话框 @@ -396,12 +396,12 @@ 已启用工程模式 这个泵无法设置临时基础率 在参数选项中禁用了闭环模式 - Autosens 在参数选项中被禁用了 - SMB微型大剂量在参数选项里被禁用了 - UAM 在参数选项中被禁用了 + Autosens 在参数选项中被禁用了 + SMB微型大剂量在参数选项里被禁用了 + UAM 在参数选项中被禁用了 UAM被禁用, 因为它依赖于 Oref1 敏感都插件 - 最大基础率倍数 - 最大日基础率倍数 + 最大基础率倍数 + 最大日基础率倍数 在最近3分钟内输注了大剂量,正在忽略SMB微型大剂量 正确地设置基础率 由于 %2$s, 将扩展大剂量限制为 %1$.1f U @@ -413,8 +413,8 @@ 记录胰岛素储药器变化 SMB always and after carbs disabled 因为实时的血糖来源不支持高级筛选 在开环模式下不允许使用SMB-微型大剂量 - OpenAPS的IOB活性胰岛素总数的最大值不能超过[U] - 该值在OpenAPS中称为最大 IOB\n如果当前IOB大于此值,则OpenAPS不会输注更多胰岛素 + OpenAPS的IOB活性胰岛素总数的最大值不能超过[U] + 该值在OpenAPS中称为最大 IOB\n如果当前IOB大于此值,则OpenAPS不会输注更多胰岛素 膳食最大吸收时间 [h] 任何膳食被认为完全吸收的时间。 剩余的碳水化合物将被忽略 在治疗对话框中显示备注字段 @@ -435,7 +435,7 @@ 允许在漫游中连接 最大 autosens 比率 最小 autosens 比率 - 大剂量snooze 胰岛素持续作用时间除数 + 大剂量snooze 胰岛素持续作用时间除数 最大日基础率安全倍数 当前基础率安全倍数 虚拟泵类型 @@ -487,7 +487,7 @@ 删除日志 一个治疗 (胰岛素: %1$.2f, 碳水: %2$d, 在: %3$s)不能被添加到治疗里。请检查并手动记录是合适的。 eCarbs: %1$d 克 (%2$d h), 延迟: %3$d 分钟 - Autosens 数据不可用 + Autosens 数据不可用 日志设置 重置为默认值 NSClient故障。 考虑Nightscout和NSClient重启。 @@ -523,7 +523,7 @@ !!!!! 检测到碳水化合物吸收缓慢:%2$d%%的时间。再次检查你的计算。COB可能被高估,因此可以给予更多胰岛素!!!!!]]> 输注大剂量向导结果的一部分[%] 大剂量向导执行计算,但只有这部分计算结果的胰岛素被输注。适用于SMB算法。 - 增加最大基础率,因为设置参数低于你配置文件中的最大基础率 + 增加最大基础率,因为设置参数低于你配置文件中的最大基础率 已选择: 单位 清除已完成 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index df0ec70b04..1ffce60003 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -32,10 +32,7 @@ smscommunicator protection absorption_category_settings - bolussnooze_dia_divisor - autosens_adjust_targets last_cleanup_run - BG level below which low glucose suspend occurs %1$s Preferences Preferences Refresh treatments from NS @@ -44,9 +41,6 @@ Exit Used for configuring the active plugins Activate or deactivate the implementation triggering the loop. - State of the algorithm in 2017 - Most recent algorithm for advanced users - Most recent algorithm for advanced users with dynamic/automatic ISF Displays the current state of your loop and buttons for most common actions Shows an ongoing notification with a short overview of what your loop is doing Sensitivity is calculated the same way like Oref0, but you can specify timeframe to the past. Minimal carb absorption is calculated from max carb absorption time from preferences. @@ -54,17 +48,6 @@ Sensitivity is calculated as a weighted average from deviations. Newer deviations have higher weight. Minimal carb absorption is calculated from max carb absorption time from preferences. This algorithm is the fastest in following sensitivity changes. Saves all treatments that were made Monitor and control AAPS using your WearOS watch. - Run now - Last run - Input parameters - Glucose status - Current temp - IOB data - Profile - Meal data - Result - No glucose data available - Request Delta Config Builder Overview @@ -80,14 +63,12 @@ Synchronization Data upload and synchronization plugins. Which constraints are applied? - Constraints Loop Use this to activate AAPS\' loop integration. APS After processed constraints Temp basal set by pump NO APS SELECTED OR PROVIDED RESULT - Plugin is disabled Constraints violation Change your input! BG Source @@ -104,10 +85,6 @@ File not found Export settings Import settings - Max U/h a Temp Basal can be set to - This value is called max basal in OpenAPS context - Maximum basal IOB OpenAPS can deliver [U] - This value is called Max IOB in OpenAPS context\nThis is maximal insulin in [U] APS can deliver at once. Language You will be asked for master password, which will be used to encrypt exported preferences. Export canceled! Preferences were NOT exported! @@ -149,33 +126,12 @@ Open Settings on Wear Ongoing Notification OLD DATA - OpenAPS AMA - Array of %1$d elements.\nActual value: - Autosens data - Script debug - Use Autosens feature CONF LOOP - OAPS - DYNISF HOME TREAT WEAR Shorten tab titles - Always use short average delta instead of simple delta - Useful when data from unfiltered sources like xDrip+ gets noisy. - Default value: 3 This is a key OpenAPS safety cap. What this does is limit your basals to be 3x (in this people) your biggest basal rate. You likely will not need to change this, but you should be aware that’s what is discussed about “3x max daily; 4x current” for safety caps. - Default value: 4 This is the other half of the key OpenAPS safety caps, and the other half of “3x max daily; 4x current” of the safety caps. This means your basal, regardless of max basal set on your pump, cannot be any higher than this number times the current level of your basal. This is to prevent people from getting into dangerous territory by setting excessively high max basals before understanding how the algorithm works. Again, the default is 4x; most people will never need to adjust this and are instead more likely to need to adjust other settings if they feel like they are “running into” this safety cap. - Default value: 1.2\nThis is a multiplier cap for autosens (and soon autotune) to set a 20%% max limit on how high the autosens ratio can be, which in turn determines how high autosens can adjust basals, how low it can adjust ISF, and how low it can set the BG target. - Default value: 0.7\nThe other side of the autosens safety limits, putting a cap on how low autosens can adjust basals, and how high it can adjust ISF and BG targets. - Autosens adjust targets, too - Default value: true\nThis is used to allow autosens to adjust BG targets, in addition to ISF and basals. - Default value: 2\nBolus snooze is enacted after you do a meal bolus, so the loop won’t counteract with low temps when you’ve just eaten. The example here and default is 2; so a 3 hour DIA means that bolus snooze will be gradually phased out over 1.5 hours (3DIA/2). - min_5m_carbimpact - Default value: 3.0 (AMA) or 8.0 (SMB). This is a setting for default carb absorption impact per 5 minutes. The default is an expected 3mg/dl/5min. This affects how fast COB are decayed, and how much carb absorption is assumed in calculating future predicted BG, when BG is falling more than expected, or not rising as much as expected. - Attention!\nNormally you do not have to change these values below. Please CLICK HERE and READ the text and make sure you UNDERSTAND it before change any of these values. - http://openaps.readthedocs.io/en/latest/docs/walkthrough/phase-3/beyond-low-glucose-suspend.html - Executing Wear settings not successful - please check phone Patient name @@ -223,16 +179,7 @@ Sensitivity WeightedAverage Not all profiles loaded! Values not stored! - OpenAPS SMB - Dynamic ISF - DynISFAdjust - DynamicISF Adjustment Factor % - Adjustment factor for DynamicISF. Set more than 100% for more aggressive correction doses, and less than 100% for less aggressive corrections. smb_enable_carbs_suggestions_threshold - Enable UAM - Enable SMB - Use Super Micro Boluses instead of temp basal for faster action - Detection of Unannounced meals INVALID Default Temp-Targets eatingsoon duration @@ -251,14 +198,6 @@ Alert if carbs are required Show detailed delta Show delta with one more decimal place - smbinterval - How frequently SMBs will be given in min - Max minutes of basal to limit SMB to - UAM SMB max minutes - Max minutes of basal to limit SMB to for UAM - carbsReqThreshold - Minimum Carbs Required For Suggestion - Minimum grams of carbs to display a carbs suggestion alert. Carbs suggestions below this number will not trigger a notification. BG calculation Bolus IOB calculation Basal IOB calculation @@ -269,21 +208,6 @@ COB calculation Temporary target calculation Percentage calculation - enableSMB_always - enableSMB_with_COB - enableSMB_with_temptarget - enableSMB_after_carbs - enableSMB_with_high_temptarget - Enable SMB always - Enable SMB always independently to boluses. Possible only with BG source with nice filtering of data like G5 - Enable SMB after carbs - Enable SMB for 6h after carbs, even with 0 COB. Possible only with BG source with nice filtering of data like G5 - Enable SMB with COB - Enable SMB when there is COB active. - Enable SMB with temp targets - Enable SMB when there is temp target active (eating soon, exercise) - Enable SMB with high temp targets - Enable SMB when there is high temp target active (exercise, above 100 mg/dl or 5.5 mmol/l) Buttons show_calibration_button show_cgm_button @@ -320,11 +244,8 @@ A bolus was delivered within the last 3 minutes, skipping SMB Basal set correctly IobCobCalculator - Maximum total IOB OpenAPS can\'t go over [U] - This value is called Max IOB in OpenAPS context\nOpenAPS will not add more insulin if current IOB is greater than this value Meal max absorption time [h] Time at which any meal is considered absorbed. Remaining carbs will be cut off. - BG value below which insulin is suspended. Default value uses standard target model. User can set value between 60mg/dl (3.3mmol/l) and 100mg/dl(5.5mmol/l). Values below 65/3.6 result in use of default model Show notes field in treatment dialogs SetupWizardActivity Next @@ -338,12 +259,8 @@ Second carbs increment Third carbs increment CGM - always_use_shortavg Max autosens ratio Min autosens ratio - Bolus snooze dia divisor - Max daily safety multiplier - Current basal safety multiplier wearwizard_bg wearwizard_tt wearwizard_trend @@ -369,18 +286,6 @@ Open navigation Close navigation Plugin preferences - high_temptarget_raises_sensitivity - low_temptarget_lowers_sensitivity - High temptarget raises sensitivity - = 100]]> - Low temptarget lowers sensitivity - - resistance_lowers_target - Resistance lowers target - When resistance is detected, lower the target glucose - sensitivity_raises_target - Sensitivity raises target - When sensitivity is detected, raise the target glucose keep_screen_on Remove items Sort items @@ -400,7 +305,6 @@ Delete Logs A treatment (insulin: %1$.2f, carbs: %2$d, at: %3$s) could not be added to treatments. Please check and manually add a record as appropriate. eCarbs: %1$d g (%2$d h), delay: %3$d m - No autosens data available Log files Miscellaneous Log settings @@ -411,8 +315,6 @@ Open Loop will popup new change request only if change is bigger than this value in %. Default value is 20% short_tabtitles == ∑ %1$s U - smbmaxminutes - uamsmbmaxminutes Bolus wizard performs calculation but only this part of calculated insulin is delivered. Useful with SMB algorithm. Units Select units you want to display values in @@ -490,8 +392,6 @@ Search (No Watch Connected) - dynisf_adjust_sensitivity - Adjust sensitivity and BG Database cleanup Do you want to cleanup the database?\nIt will remove tracked changes and historic data older than 3 months. Cleared entries diff --git a/app/src/main/res/xml/pref_absorption_oref1.xml b/app/src/main/res/xml/pref_absorption_oref1.xml index 62c93f1ed9..a745b3bb97 100644 --- a/app/src/main/res/xml/pref_absorption_oref1.xml +++ b/app/src/main/res/xml/pref_absorption_oref1.xml @@ -11,14 +11,14 @@ diff --git a/app/src/main/res/xml/pref_openhumans.xml b/app/src/main/res/xml/pref_openhumans.xml deleted file mode 100644 index b4b1fee2d4..0000000000 --- a/app/src/main/res/xml/pref_openhumans.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/test/java/info/nightscout/androidaps/interfaces/ConstraintsCheckerTest.kt b/app/src/test/java/info/nightscout/androidaps/interfaces/ConstraintsCheckerTest.kt index 2bfe1ef0d3..f05d4007e8 100644 --- a/app/src/test/java/info/nightscout/androidaps/interfaces/ConstraintsCheckerTest.kt +++ b/app/src/test/java/info/nightscout/androidaps/interfaces/ConstraintsCheckerTest.kt @@ -10,9 +10,6 @@ import info.nightscout.androidaps.danar.DanaRPlugin import info.nightscout.androidaps.danars.DanaRSPlugin import info.nightscout.androidaps.insight.database.InsightDatabaseDao import info.nightscout.androidaps.insight.database.InsightDbHelper -import info.nightscout.androidaps.plugins.aps.openAPSAMA.OpenAPSAMAPlugin -import info.nightscout.androidaps.plugins.aps.openAPSSMB.OpenAPSSMBPlugin -import info.nightscout.androidaps.plugins.aps.openAPSSMBDynamicISF.OpenAPSSMBDynamicISFPlugin import info.nightscout.androidaps.plugins.general.maintenance.PrefFileListProvider import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatusProvider import info.nightscout.androidaps.plugins.pump.combo.ComboPlugin @@ -21,7 +18,6 @@ import info.nightscout.androidaps.plugins.pump.common.bolusInfo.DetailedBolusInf import info.nightscout.androidaps.plugins.pump.common.bolusInfo.TemporaryBasalStorage import info.nightscout.androidaps.plugins.pump.insight.LocalInsightPlugin import info.nightscout.androidaps.plugins.sensitivity.SensitivityOref1Plugin -import info.nightscout.androidaps.utils.Profiler import info.nightscout.androidaps.utils.buildHelper.BuildHelperImpl import info.nightscout.database.impl.AppRepository import info.nightscout.implementation.constraints.ConstraintsImpl @@ -32,6 +28,7 @@ import info.nightscout.interfaces.constraints.Objectives import info.nightscout.interfaces.plugin.ActivePlugin import info.nightscout.interfaces.plugin.PluginBase import info.nightscout.interfaces.plugin.PluginType +import info.nightscout.interfaces.profiling.Profiler import info.nightscout.interfaces.pump.PumpEnactResult import info.nightscout.interfaces.pump.PumpSync import info.nightscout.interfaces.pump.defs.PumpDescription @@ -80,9 +77,9 @@ class ConstraintsCheckerTest : TestBaseWithProfile() { private lateinit var danaRPlugin: DanaRPlugin private lateinit var danaRSPlugin: DanaRSPlugin private lateinit var insightPlugin: LocalInsightPlugin - private lateinit var openAPSSMBPlugin: OpenAPSSMBPlugin - private lateinit var openAPSAMAPlugin: OpenAPSAMAPlugin - private lateinit var openAPSSMBDynamicISFPlugin: OpenAPSSMBDynamicISFPlugin + private lateinit var openAPSSMBPlugin: info.nightscout.plugins.aps.openAPSSMB.OpenAPSSMBPlugin + private lateinit var openAPSAMAPlugin: info.nightscout.plugins.aps.openAPSAMA.OpenAPSAMAPlugin + private lateinit var openAPSSMBDynamicISFPlugin: info.nightscout.plugins.aps.openAPSSMBDynamicISF.OpenAPSSMBDynamicISFPlugin private val injector = HasAndroidInjector { AndroidInjector { @@ -101,13 +98,13 @@ class ConstraintsCheckerTest : TestBaseWithProfile() { `when`(rh.gs(R.string.closed_loop_disabled_on_dev_branch)).thenReturn("Running dev version. Closed loop is disabled.") `when`(rh.gs(R.string.closedmodedisabledinpreferences)).thenReturn("Closed loop mode disabled in preferences") `when`(rh.gs(R.string.novalidbasalrate)).thenReturn("No valid basal rate read from pump") - `when`(rh.gs(R.string.autosensdisabledinpreferences)).thenReturn("Autosens disabled in preferences") - `when`(rh.gs(R.string.smbdisabledinpreferences)).thenReturn("SMB disabled in preferences") + `when`(rh.gs(R.string.autosens_disabled_in_preferences)).thenReturn("Autosens disabled in preferences") + `when`(rh.gs(R.string.smb_disabled_in_preferences)).thenReturn("SMB disabled in preferences") `when`(rh.gs(R.string.pumplimit)).thenReturn("pump limit") `when`(rh.gs(R.string.itmustbepositivevalue)).thenReturn("it must be positive value") `when`(rh.gs(R.string.maxvalueinpreferences)).thenReturn("max value in preferences") - `when`(rh.gs(R.string.maxbasalmultiplier)).thenReturn("max basal multiplier") - `when`(rh.gs(R.string.maxdailybasalmultiplier)).thenReturn("max daily basal multiplier") + `when`(rh.gs(R.string.max_basal_multiplier)).thenReturn("max basal multiplier") + `when`(rh.gs(R.string.max_daily_basal_multiplier)).thenReturn("max daily basal multiplier") `when`(rh.gs(R.string.pumplimit)).thenReturn("pump limit") `when`(rh.gs(R.string.limitingbolus)).thenReturn("Limiting bolus to %.1f U because of %s") `when`(rh.gs(R.string.hardlimit)).thenReturn("hard limit") @@ -162,7 +159,7 @@ class ConstraintsCheckerTest : TestBaseWithProfile() { ) insightPlugin = LocalInsightPlugin(injector, aapsLogger, rxBus, rh, sp, commandQueue, profileFunction, context, config, dateUtil, insightDbHelper, pumpSync) openAPSSMBPlugin = - OpenAPSSMBPlugin( + info.nightscout.plugins.aps.openAPSSMB.OpenAPSSMBPlugin( injector, aapsLogger, rxBus, @@ -180,7 +177,7 @@ class ConstraintsCheckerTest : TestBaseWithProfile() { glucoseStatusProvider ) openAPSSMBDynamicISFPlugin = - OpenAPSSMBDynamicISFPlugin( + info.nightscout.plugins.aps.openAPSSMBDynamicISF.OpenAPSSMBDynamicISFPlugin( injector, aapsLogger, rxBus, @@ -199,7 +196,7 @@ class ConstraintsCheckerTest : TestBaseWithProfile() { buildHelper ) openAPSAMAPlugin = - OpenAPSAMAPlugin( + info.nightscout.plugins.aps.openAPSAMA.OpenAPSAMAPlugin( injector, aapsLogger, rxBus, @@ -277,8 +274,9 @@ class ConstraintsCheckerTest : TestBaseWithProfile() { // Safety & Objectives @Test fun isAutosensModeEnabledTest() { + openAPSSMBPlugin.setPluginEnabled(PluginType.APS, true) objectivesPlugin.objectives[Objectives.AUTOSENS_OBJECTIVE].startedOn = 0 - `when`(sp.getBoolean(R.string.key_openapsama_useautosens, false)).thenReturn(false) + `when`(sp.getBoolean(R.string.key_openapsama_use_autosens, false)).thenReturn(false) val c = constraintChecker.isAutosensModeEnabled() Assert.assertEquals(true, c.reasonList.size == 2) // Safety & Objectives Assert.assertEquals(true, c.mostLimitedReasonList.size == 2) // Safety & Objectives @@ -306,6 +304,7 @@ class ConstraintsCheckerTest : TestBaseWithProfile() { // Safety & Objectives @Test fun isSMBModeEnabledTest() { + openAPSSMBPlugin.setPluginEnabled(PluginType.APS, true) objectivesPlugin.objectives[Objectives.SMB_OBJECTIVE].startedOn = 0 `when`(sp.getBoolean(R.string.key_use_smb, false)).thenReturn(false) `when`(sp.getString(R.string.key_aps_mode, "open")).thenReturn("open") diff --git a/app/src/test/java/info/nightscout/androidaps/plugins/general/maintenance/MaintenancePluginTest.kt b/app/src/test/java/info/nightscout/androidaps/plugins/general/maintenance/MaintenancePluginTest.kt index 170e402f99..25b1de3e71 100644 --- a/app/src/test/java/info/nightscout/androidaps/plugins/general/maintenance/MaintenancePluginTest.kt +++ b/app/src/test/java/info/nightscout/androidaps/plugins/general/maintenance/MaintenancePluginTest.kt @@ -5,7 +5,7 @@ import dagger.android.HasAndroidInjector import info.nightscout.androidaps.TestBase import info.nightscout.interfaces.BuildHelper import info.nightscout.interfaces.Config -import info.nightscout.plugins.general.maintenance.LoggerUtils +import info.nightscout.interfaces.logging.LoggerUtils import info.nightscout.plugins.sync.nsclient.data.NSSettingsStatus import info.nightscout.shared.interfaces.ResourceHelper import info.nightscout.shared.sharedPreferences.SP diff --git a/app/src/test/java/info/nightscout/androidaps/plugins/safety/SafetyPluginTest.kt b/app/src/test/java/info/nightscout/androidaps/plugins/safety/SafetyPluginTest.kt index 539c63db9f..5c403dfb70 100644 --- a/app/src/test/java/info/nightscout/androidaps/plugins/safety/SafetyPluginTest.kt +++ b/app/src/test/java/info/nightscout/androidaps/plugins/safety/SafetyPluginTest.kt @@ -4,10 +4,7 @@ import dagger.android.AndroidInjector import dagger.android.HasAndroidInjector import info.nightscout.androidaps.HardLimitsMock import info.nightscout.androidaps.TestBaseWithProfile -import info.nightscout.androidaps.plugins.aps.openAPSAMA.OpenAPSAMAPlugin -import info.nightscout.androidaps.plugins.aps.openAPSSMB.OpenAPSSMBPlugin import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatusProvider -import info.nightscout.androidaps.utils.Profiler import info.nightscout.database.impl.AppRepository import info.nightscout.interfaces.BuildHelper import info.nightscout.interfaces.Constants @@ -15,9 +12,12 @@ import info.nightscout.interfaces.constraints.Constraint import info.nightscout.interfaces.constraints.Constraints import info.nightscout.interfaces.plugin.ActivePlugin import info.nightscout.interfaces.plugin.PluginType +import info.nightscout.interfaces.profiling.Profiler import info.nightscout.interfaces.pump.defs.PumpDescription import info.nightscout.interfaces.utils.HardLimits import info.nightscout.plugins.R +import info.nightscout.plugins.aps.openAPSAMA.OpenAPSAMAPlugin +import info.nightscout.plugins.aps.openAPSSMB.OpenAPSSMBPlugin import info.nightscout.plugins.constraints.safety.SafetyPlugin import info.nightscout.plugins.pump.virtual.VirtualPumpPlugin import info.nightscout.plugins.source.GlimpPlugin @@ -54,16 +54,16 @@ class SafetyPluginTest : TestBaseWithProfile() { `when`(rh.gs(R.string.itmustbepositivevalue)).thenReturn("it must be positive value") `when`(rh.gs(R.string.pumplimit)).thenReturn("pump limit") `when`(rh.gs(R.string.maxvalueinpreferences)).thenReturn("max value in preferences") - `when`(rh.gs(R.string.maxbasalmultiplier)).thenReturn("max basal multiplier") - `when`(rh.gs(R.string.maxdailybasalmultiplier)).thenReturn("max daily basal multiplier") + `when`(rh.gs(info.nightscout.plugins.aps.R.string.max_daily_basal_multiplier)).thenReturn("max daily basal multiplier") + `when`(rh.gs(info.nightscout.plugins.aps.R.string.max_basal_multiplier)).thenReturn("max basal multiplier") `when`(rh.gs(R.string.limitingbolus)).thenReturn("Limiting bolus to %1\$.1f U because of %2\$s") `when`(rh.gs(R.string.limitingbasalratio)).thenReturn("Limiting max basal rate to %1\$.2f U/h because of %2\$s") `when`(rh.gs(R.string.limitingiob)).thenReturn("Limiting IOB to %1\$.1f U because of %2\$s") `when`(rh.gs(R.string.limitingcarbs)).thenReturn("Limiting carbs to %1\$d g because of %2\$s") `when`(rh.gs(R.string.limitingpercentrate)).thenReturn("Limiting max percent rate to %1\$d%% because of %2\$s") `when`(rh.gs(R.string.pumpisnottempbasalcapable)).thenReturn("Pump is not temp basal capable") - `when`(rh.gs(R.string.increasingmaxbasal)).thenReturn("Increasing max basal value because setting is lower than your max basal in profile") - `when`(rh.gs(R.string.smbdisabledinpreferences)).thenReturn("SMB disabled in preferences") + `when`(rh.gs(info.nightscout.plugins.aps.R.string.increasing_max_basal)).thenReturn("Increasing max basal value because setting is lower than your max basal in profile") + `when`(rh.gs(info.nightscout.plugins.aps.R.string.smb_disabled_in_preferences)).thenReturn("SMB disabled in preferences") `when`(rh.gs(R.string.closedmodedisabledinpreferences)).thenReturn("Closed loop mode disabled in preferences") `when`(rh.gs(R.string.closed_loop_disabled_on_dev_branch)).thenReturn("Running dev version. Closed loop is disabled.") `when`(rh.gs(R.string.smbalwaysdisabled)).thenReturn("SMB always and after carbs disabled because active BG source doesn\\'t support advanced filtering") @@ -76,10 +76,14 @@ class SafetyPluginTest : TestBaseWithProfile() { `when`(config.APS).thenReturn(true) hardLimits = HardLimitsMock(sp, rh) safetyPlugin = SafetyPlugin(injector, aapsLogger, rh, sp, rxBus, constraintChecker, activePlugin, hardLimits, buildHelper, iobCobCalculator, config, dateUtil) - openAPSAMAPlugin = OpenAPSAMAPlugin(injector, aapsLogger, rxBus, constraintChecker, rh, profileFunction, context, activePlugin, iobCobCalculator, hardLimits, profiler, fabricPrivacy, - dateUtil, repository, glucoseStatusProvider, sp) - openAPSSMBPlugin = OpenAPSSMBPlugin(injector, aapsLogger, rxBus, constraintChecker, rh, profileFunction, context, activePlugin, iobCobCalculator, hardLimits, profiler, sp, - dateUtil, repository, glucoseStatusProvider) + openAPSAMAPlugin = OpenAPSAMAPlugin( + injector, aapsLogger, rxBus, constraintChecker, rh, profileFunction, context, activePlugin, iobCobCalculator, hardLimits, profiler, fabricPrivacy, + dateUtil, repository, glucoseStatusProvider, sp + ) + openAPSSMBPlugin = OpenAPSSMBPlugin( + injector, aapsLogger, rxBus, constraintChecker, rh, profileFunction, context, activePlugin, iobCobCalculator, hardLimits, profiler, sp, + dateUtil, repository, glucoseStatusProvider + ) } @Test @@ -112,17 +116,17 @@ class SafetyPluginTest : TestBaseWithProfile() { @Test fun notEnabledSMBInPreferencesDisablesSMB() { - `when`(sp.getBoolean(R.string.key_use_smb, false)).thenReturn(false) + `when`(sp.getBoolean(info.nightscout.plugins.aps.R.string.key_use_smb, false)).thenReturn(false) `when`(constraintChecker.isClosedLoopAllowed(anyObject())).thenReturn(Constraint(true)) var c = Constraint(true) - c = safetyPlugin.isSMBModeEnabled(c) + c = openAPSSMBPlugin.isSMBModeEnabled(c) Assert.assertTrue(c.getReasons(aapsLogger).contains("SMB disabled in preferences")) Assert.assertEquals(false, c.value()) } @Test fun openLoopPreventsSMB() { - `when`(sp.getBoolean(R.string.key_use_smb, false)).thenReturn(true) + `when`(sp.getBoolean(info.nightscout.plugins.aps.R.string.key_use_smb, false)).thenReturn(true) `when`(constraintChecker.isClosedLoopAllowed(anyObject())).thenReturn(Constraint(false)) var c = Constraint(true) c = safetyPlugin.isSMBModeEnabled(c) @@ -141,22 +145,19 @@ class SafetyPluginTest : TestBaseWithProfile() { @Test fun basalRateShouldBeLimited() { - `when`(sp.getDouble(R.string.key_openapsma_max_basal, 1.0)).thenReturn(1.0) - `when`(sp.getDouble(R.string.key_openapsama_current_basal_safety_multiplier, 4.0)).thenReturn(4.0) - `when`(sp.getDouble(R.string.key_openapsama_max_daily_safety_multiplier, 3.0)).thenReturn(3.0) - `when`(sp.getString(R.string.key_age, "")).thenReturn("child") + `when`(sp.getDouble(info.nightscout.plugins.aps.R.string.key_openapsma_max_basal, 1.0)).thenReturn(1.0) + `when`(sp.getDouble(info.nightscout.plugins.aps.R.string.key_openapsama_current_basal_safety_multiplier, 4.0)).thenReturn(4.0) + `when`(sp.getDouble(info.nightscout.plugins.aps.R.string.key_openapsama_max_daily_safety_multiplier, 3.0)).thenReturn(3.0) + `when`(sp.getString(info.nightscout.plugins.aps.R.string.key_age, "")).thenReturn("child") val c = Constraint(Constants.REALLYHIGHBASALRATE) safetyPlugin.applyBasalConstraints(c, validProfile) - Assert.assertEquals(1.0, c.value(), 0.01) + Assert.assertEquals(2.0, c.value(), 0.01) Assert.assertEquals( """ - Safety: Limiting max basal rate to 1.00 U/h because of max value in preferences - Safety: Limiting max basal rate to 4.00 U/h because of max basal multiplier - Safety: Limiting max basal rate to 3.00 U/h because of max daily basal multiplier Safety: Limiting max basal rate to 2.00 U/h because of hard limit """.trimIndent(), c.getReasons(aapsLogger) ) - Assert.assertEquals("Safety: Limiting max basal rate to 1.00 U/h because of max value in preferences", c.getMostLimitedReasons(aapsLogger)) + Assert.assertEquals("Safety: Limiting max basal rate to 2.00 U/h because of hard limit", c.getMostLimitedReasons(aapsLogger)) } @Test @@ -165,36 +166,49 @@ class SafetyPluginTest : TestBaseWithProfile() { val d = Constraint(-0.5) safetyPlugin.applyBasalConstraints(d, validProfile) Assert.assertEquals(0.0, d.value(), 0.01) - Assert.assertEquals( - """ - Safety: Limiting max basal rate to 0.00 U/h because of it must be positive value - Safety: Increasing max basal value because setting is lower than your max basal in profile - """.trimIndent(), d.getReasons(aapsLogger) - ) + Assert.assertEquals("Safety: Limiting max basal rate to 0.00 U/h because of it must be positive value", d.getReasons(aapsLogger)) } @Test fun percentBasalRateShouldBeLimited() { // No limit by default - `when`(sp.getDouble(R.string.key_openapsma_max_basal, 1.0)).thenReturn(1.0) - `when`(sp.getDouble(R.string.key_openapsama_current_basal_safety_multiplier, 4.0)).thenReturn(4.0) - `when`(sp.getDouble(R.string.key_openapsama_max_daily_safety_multiplier, 3.0)).thenReturn(3.0) - `when`(sp.getString(R.string.key_age, "")).thenReturn("child") + `when`(sp.getDouble(info.nightscout.plugins.aps.R.string.key_openapsma_max_basal, 1.0)).thenReturn(1.0) + `when`(sp.getDouble(info.nightscout.plugins.aps.R.string.key_openapsama_current_basal_safety_multiplier, 4.0)).thenReturn(4.0) + `when`(sp.getDouble(info.nightscout.plugins.aps.R.string.key_openapsama_max_daily_safety_multiplier, 3.0)).thenReturn(3.0) + `when`(sp.getString(info.nightscout.plugins.aps.R.string.key_age, "")).thenReturn("child") val i = Constraint(Constants.REALLYHIGHPERCENTBASALRATE) safetyPlugin.applyBasalPercentConstraints(i, validProfile) - Assert.assertEquals(100, i.value()) + Assert.assertEquals(200, i.value()) Assert.assertEquals( """ - Safety: Percent rate 1111111% recalculated to 11111.11 U/h with current basal 1.00 U/h - Safety: Limiting max basal rate to 1.00 U/h because of max value in preferences - Safety: Limiting max basal rate to 4.00 U/h because of max basal multiplier - Safety: Limiting max basal rate to 3.00 U/h because of max daily basal multiplier - Safety: Limiting max basal rate to 2.00 U/h because of hard limit - Safety: Limiting max percent rate to 100% because of pump limit - Safety: Limiting max basal rate to 500.00 U/h because of pump limit +Safety: Percent rate 1111111% recalculated to 11111.11 U/h with current basal 1.00 U/h +Safety: Limiting max basal rate to 2.00 U/h because of hard limit +Safety: Limiting max percent rate to 200% because of pump limit +Safety: Limiting max basal rate to 500.00 U/h because of pump limit """.trimIndent(), i.getReasons(aapsLogger) ) - Assert.assertEquals("Safety: Limiting max percent rate to 100% because of pump limit", i.getMostLimitedReasons(aapsLogger)) + Assert.assertEquals("Safety: Limiting max percent rate to 200% because of pump limit", i.getMostLimitedReasons(aapsLogger)) + } + + @Test + fun percentBasalShouldBeLimitedBySMB() { + // No limit by default + `when`(sp.getDouble(info.nightscout.plugins.aps.R.string.key_openapsma_max_basal, 1.0)).thenReturn(1.0) + `when`(sp.getDouble(info.nightscout.plugins.aps.R.string.key_openapsama_current_basal_safety_multiplier, 4.0)).thenReturn(4.0) + `when`(sp.getDouble(info.nightscout.plugins.aps.R.string.key_openapsama_max_daily_safety_multiplier, 3.0)).thenReturn(3.0) + `when`(sp.getString(info.nightscout.plugins.aps.R.string.key_age, "")).thenReturn("child") + openAPSSMBPlugin.setPluginEnabled(PluginType.APS, true) + val i = Constraint(Constants.REALLYHIGHBASALRATE) + openAPSSMBPlugin.applyBasalConstraints(i, validProfile) + Assert.assertEquals(1.0, i.value(), 0.01) + Assert.assertEquals( + """ + OpenAPSSMB: Limiting max basal rate to 1.00 U/h because of max value in preferences + OpenAPSSMB: Limiting max basal rate to 4.00 U/h because of max basal multiplier + OpenAPSSMB: Limiting max basal rate to 3.00 U/h because of max daily basal multiplier + """.trimIndent(), i.getReasons(aapsLogger) + ) + Assert.assertEquals("OpenAPSSMB: Limiting max basal rate to 1.00 U/h because of max value in preferences", i.getMostLimitedReasons(aapsLogger)) } @Test @@ -207,7 +221,6 @@ class SafetyPluginTest : TestBaseWithProfile() { """ Safety: Percent rate -22% recalculated to -0.22 U/h with current basal 1.00 U/h Safety: Limiting max basal rate to 0.00 U/h because of it must be positive value - Safety: Increasing max basal value because setting is lower than your max basal in profile Safety: Limiting max percent rate to 0% because of pump limit """.trimIndent(), i.getReasons(aapsLogger) ) @@ -265,8 +278,8 @@ class SafetyPluginTest : TestBaseWithProfile() { //`when`(openAPSSMBPlugin.isEnabled()).thenReturn(true) //`when`(openAPSAMAPlugin.isEnabled()).thenReturn(false) `when`(sp.getString(R.string.key_aps_mode, "open")).thenReturn("lgs") - `when`(sp.getDouble(R.string.key_openapsma_max_iob, 1.5)).thenReturn(1.5) - `when`(sp.getDouble(R.string.key_openapssmb_max_iob, 3.0)).thenReturn(3.0) + `when`(sp.getDouble(info.nightscout.plugins.aps.R.string.key_openapsma_max_iob, 1.5)).thenReturn(1.5) + `when`(sp.getDouble(info.nightscout.plugins.aps.R.string.key_openapssmb_max_iob, 3.0)).thenReturn(3.0) `when`(sp.getString(R.string.key_age, "")).thenReturn("teenage") // Apply all limits diff --git a/core/core-main/src/main/res/drawable/ic_local_activate.xml b/core/core-main/src/main/res/drawable/ic_local_activate.xml new file mode 100644 index 0000000000..8095f12ef6 --- /dev/null +++ b/core/core-main/src/main/res/drawable/ic_local_activate.xml @@ -0,0 +1,12 @@ + + + + diff --git a/core/core-main/src/main/res/drawable/ic_local_reset.xml b/core/core-main/src/main/res/drawable/ic_local_reset.xml new file mode 100644 index 0000000000..fb7d09c56c --- /dev/null +++ b/core/core-main/src/main/res/drawable/ic_local_reset.xml @@ -0,0 +1,9 @@ + + + diff --git a/core/core-main/src/main/res/values/strings.xml b/core/core-main/src/main/res/values/strings.xml index 845858e6b6..01b27f9290 100644 --- a/core/core-main/src/main/res/values/strings.xml +++ b/core/core-main/src/main/res/values/strings.xml @@ -258,6 +258,9 @@ Open Loop Low Glucose Suspend Confirm + DIA + IC + ISF Limiting max basal rate to %1$.2f U/h because of %2$s diff --git a/implementation/src/main/java/info/nightscout/implementation/di/ImplementationModule.kt b/implementation/src/main/java/info/nightscout/implementation/di/ImplementationModule.kt index 0b9d93e0f9..bc95fc2940 100644 --- a/implementation/src/main/java/info/nightscout/implementation/di/ImplementationModule.kt +++ b/implementation/src/main/java/info/nightscout/implementation/di/ImplementationModule.kt @@ -3,11 +3,16 @@ package info.nightscout.implementation.di import android.content.Context import dagger.Module import dagger.Provides +import info.nightscout.androidaps.plugins.general.maintenance.PrefFileListProvider import info.nightscout.core.fabric.FabricPrivacy import info.nightscout.database.impl.AppRepository import info.nightscout.implementation.HardLimitsImpl +import info.nightscout.implementation.logging.LoggerUtilsImpl +import info.nightscout.implementation.profiling.ProfilerImpl import info.nightscout.implementation.pump.WarnColorsImpl import info.nightscout.implementation.resources.ResourceHelperImpl +import info.nightscout.interfaces.logging.LoggerUtils +import info.nightscout.interfaces.profiling.Profiler import info.nightscout.interfaces.pump.WarnColors import info.nightscout.interfaces.utils.HardLimits import info.nightscout.rx.bus.RxBus @@ -38,4 +43,12 @@ open class ImplementationModule { @Provides @Singleton fun provideWarnColors(rh: ResourceHelper): WarnColors = WarnColorsImpl(rh) + + @Provides + @Singleton + fun provideProfiler(aapsLogger: AAPSLogger): Profiler = ProfilerImpl(aapsLogger) + + @Provides + @Singleton + fun provideLoggerUtils(prefFileListProvider: PrefFileListProvider): LoggerUtils = LoggerUtilsImpl(prefFileListProvider) } \ No newline at end of file diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/maintenance/LoggerUtils.kt b/implementation/src/main/java/info/nightscout/implementation/logging/LoggerUtilsImpl.kt similarity index 74% rename from plugins/main/src/main/java/info/nightscout/plugins/general/maintenance/LoggerUtils.kt rename to implementation/src/main/java/info/nightscout/implementation/logging/LoggerUtilsImpl.kt index b572292ab2..bba76296dc 100644 --- a/plugins/main/src/main/java/info/nightscout/plugins/general/maintenance/LoggerUtils.kt +++ b/implementation/src/main/java/info/nightscout/implementation/logging/LoggerUtilsImpl.kt @@ -1,20 +1,21 @@ -package info.nightscout.plugins.general.maintenance +package info.nightscout.implementation.logging +import dagger.Reusable import info.nightscout.androidaps.annotations.OpenForTesting import info.nightscout.androidaps.plugins.general.maintenance.PrefFileListProvider +import info.nightscout.interfaces.logging.LoggerUtils import javax.inject.Inject -import javax.inject.Singleton /** * This class provides several methods for log-handling (eg. sending logs as emails). */ @OpenForTesting -@Singleton -class LoggerUtils @Inject constructor( +@Reusable +class LoggerUtilsImpl @Inject constructor( val prefFileListProvider: PrefFileListProvider -) { +) : LoggerUtils { - var suffix = ".log.zip" + override var suffix = ".log.zip" /** * Returns the directory, in which the logs are stored on the system. This is configured in the @@ -32,5 +33,5 @@ class LoggerUtils @Inject constructor( return lc.getProperty("EXT_FILES_DIR") } */ - val logDirectory get() = prefFileListProvider.logsPath + override val logDirectory get() = prefFileListProvider.logsPath } \ No newline at end of file diff --git a/app/src/main/java/info/nightscout/androidaps/utils/Profiler.kt b/implementation/src/main/java/info/nightscout/implementation/profiling/ProfilerImpl.kt similarity index 61% rename from app/src/main/java/info/nightscout/androidaps/utils/Profiler.kt rename to implementation/src/main/java/info/nightscout/implementation/profiling/ProfilerImpl.kt index 34d7ca78d5..8879542221 100644 --- a/app/src/main/java/info/nightscout/androidaps/utils/Profiler.kt +++ b/implementation/src/main/java/info/nightscout/implementation/profiling/ProfilerImpl.kt @@ -1,17 +1,17 @@ -package info.nightscout.androidaps.utils +package info.nightscout.implementation.profiling import info.nightscout.androidaps.annotations.OpenForTesting +import info.nightscout.interfaces.profiling.Profiler import info.nightscout.rx.logging.AAPSLogger import info.nightscout.rx.logging.LTag - import javax.inject.Inject import javax.inject.Singleton @OpenForTesting @Singleton -class Profiler @Inject constructor(val aapsLogger: AAPSLogger) { +class ProfilerImpl @Inject constructor(val aapsLogger: AAPSLogger) : Profiler { - fun log(lTag: LTag, function: String, start: Long) { + override fun log(lTag: LTag, function: String, start: Long) { val milliseconds = System.currentTimeMillis() - start aapsLogger.debug(lTag, ">>> $function <<< executed in $milliseconds milliseconds") } diff --git a/interfaces/src/main/java/info/nightscout/interfaces/logging/LoggerUtils.kt b/interfaces/src/main/java/info/nightscout/interfaces/logging/LoggerUtils.kt new file mode 100644 index 0000000000..5a4e073c21 --- /dev/null +++ b/interfaces/src/main/java/info/nightscout/interfaces/logging/LoggerUtils.kt @@ -0,0 +1,7 @@ +package info.nightscout.interfaces.logging + +interface LoggerUtils { + + var suffix: String + val logDirectory: String +} \ No newline at end of file diff --git a/interfaces/src/main/java/info/nightscout/interfaces/profile/ProfileSource.kt b/interfaces/src/main/java/info/nightscout/interfaces/profile/ProfileSource.kt index 618db557c5..bb8f0da487 100644 --- a/interfaces/src/main/java/info/nightscout/interfaces/profile/ProfileSource.kt +++ b/interfaces/src/main/java/info/nightscout/interfaces/profile/ProfileSource.kt @@ -1,5 +1,6 @@ package info.nightscout.interfaces.profile +import androidx.fragment.app.FragmentActivity import info.nightscout.interfaces.Constants import org.json.JSONArray @@ -34,4 +35,9 @@ interface ProfileSource { val profileName: String? fun addProfile(p: SingleProfile) fun copyFrom(pureProfile: PureProfile, newName: String): SingleProfile + + var currentProfileIndex: Int + fun currentProfile(): SingleProfile? + fun storeSettings(activity: FragmentActivity? = null) + } \ No newline at end of file diff --git a/interfaces/src/main/java/info/nightscout/interfaces/profiling/Profiler.kt b/interfaces/src/main/java/info/nightscout/interfaces/profiling/Profiler.kt new file mode 100644 index 0000000000..fb931e3bb5 --- /dev/null +++ b/interfaces/src/main/java/info/nightscout/interfaces/profiling/Profiler.kt @@ -0,0 +1,8 @@ +package info.nightscout.interfaces.profiling + +import info.nightscout.rx.logging.LTag + +interface Profiler { + + fun log(lTag: LTag, function: String, start: Long) +} \ No newline at end of file diff --git a/plugins/aps/build.gradle b/plugins/aps/build.gradle index 719b680415..8aa25674c8 100644 --- a/plugins/aps/build.gradle +++ b/plugins/aps/build.gradle @@ -26,4 +26,7 @@ dependencies { implementation project(':interfaces') api "androidx.appcompat:appcompat:$appcompat_version" + + // APS + api 'org.mozilla:rhino:1.7.14' } \ No newline at end of file diff --git a/app/src/main/assets/OpenAPSAMA/basal-set-temp.js b/plugins/aps/src/main/assets/OpenAPSAMA/basal-set-temp.js similarity index 100% rename from app/src/main/assets/OpenAPSAMA/basal-set-temp.js rename to plugins/aps/src/main/assets/OpenAPSAMA/basal-set-temp.js diff --git a/app/src/main/assets/OpenAPSAMA/determine-basal.js b/plugins/aps/src/main/assets/OpenAPSAMA/determine-basal.js similarity index 100% rename from app/src/main/assets/OpenAPSAMA/determine-basal.js rename to plugins/aps/src/main/assets/OpenAPSAMA/determine-basal.js diff --git a/app/src/main/assets/OpenAPSAMA/loggerhelper.js b/plugins/aps/src/main/assets/OpenAPSAMA/loggerhelper.js similarity index 100% rename from app/src/main/assets/OpenAPSAMA/loggerhelper.js rename to plugins/aps/src/main/assets/OpenAPSAMA/loggerhelper.js diff --git a/app/src/main/assets/OpenAPSSMB/basal-set-temp.js b/plugins/aps/src/main/assets/OpenAPSSMB/basal-set-temp.js similarity index 100% rename from app/src/main/assets/OpenAPSSMB/basal-set-temp.js rename to plugins/aps/src/main/assets/OpenAPSSMB/basal-set-temp.js diff --git a/app/src/main/assets/OpenAPSSMB/determine-basal.js b/plugins/aps/src/main/assets/OpenAPSSMB/determine-basal.js similarity index 100% rename from app/src/main/assets/OpenAPSSMB/determine-basal.js rename to plugins/aps/src/main/assets/OpenAPSSMB/determine-basal.js diff --git a/app/src/main/assets/OpenAPSSMBDynamicISF/determine-basal.js b/plugins/aps/src/main/assets/OpenAPSSMBDynamicISF/determine-basal.js similarity index 100% rename from app/src/main/assets/OpenAPSSMBDynamicISF/determine-basal.js rename to plugins/aps/src/main/assets/OpenAPSSMBDynamicISF/determine-basal.js diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/OpenAPSFragment.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/OpenAPSFragment.kt similarity index 94% rename from app/src/main/java/info/nightscout/androidaps/plugins/aps/OpenAPSFragment.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/OpenAPSFragment.kt index 67f6f7fecd..2fedc3bc4b 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/OpenAPSFragment.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/OpenAPSFragment.kt @@ -1,4 +1,4 @@ -package info.nightscout.androidaps.plugins.aps +package info.nightscout.plugins.aps import android.os.Bundle import android.os.Handler @@ -13,13 +13,12 @@ import android.view.ViewGroup import androidx.core.view.MenuProvider import androidx.lifecycle.Lifecycle import dagger.android.support.DaggerFragment -import info.nightscout.androidaps.R -import info.nightscout.androidaps.databinding.OpenapsFragmentBinding -import info.nightscout.androidaps.plugins.aps.events.EventOpenAPSUpdateGui -import info.nightscout.androidaps.plugins.aps.events.EventOpenAPSUpdateResultGui -import info.nightscout.androidaps.utils.JSONFormatter import info.nightscout.core.fabric.FabricPrivacy import info.nightscout.interfaces.plugin.ActivePlugin +import info.nightscout.plugins.aps.databinding.OpenapsFragmentBinding +import info.nightscout.plugins.aps.events.EventOpenAPSUpdateGui +import info.nightscout.plugins.aps.events.EventOpenAPSUpdateResultGui +import info.nightscout.plugins.aps.utils.JSONFormatter import info.nightscout.rx.AapsSchedulers import info.nightscout.rx.bus.RxBus import info.nightscout.rx.logging.AAPSLogger @@ -171,4 +170,4 @@ class OpenAPSFragment : DaggerFragment(), MenuProvider { binding.lastrun.text = "" binding.swipeRefresh.isRefreshing = false } -} +} \ No newline at end of file diff --git a/plugins/aps/src/main/java/info/nightscout/plugins/aps/di/AlgModule.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/di/AlgModule.kt new file mode 100644 index 0000000000..efdc4d9a6c --- /dev/null +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/di/AlgModule.kt @@ -0,0 +1,16 @@ +package info.nightscout.plugins.aps.di + +import dagger.Module +import dagger.android.ContributesAndroidInjector + +@Module +@Suppress("unused") +abstract class AlgModule { + + @ContributesAndroidInjector abstract fun loggerCallbackInjector(): info.nightscout.plugins.aps.logger.LoggerCallback + @ContributesAndroidInjector abstract fun determineBasalResultSMBInjector(): info.nightscout.plugins.aps.openAPSSMB.DetermineBasalResultSMB + @ContributesAndroidInjector abstract fun determineBasalResultAMAInjector(): info.nightscout.plugins.aps.openAPSAMA.DetermineBasalResultAMA + @ContributesAndroidInjector abstract fun determineBasalAdapterAMAJSInjector(): info.nightscout.plugins.aps.openAPSAMA.DetermineBasalAdapterAMAJS + @ContributesAndroidInjector abstract fun determineBasalAdapterSMBJSInjector(): info.nightscout.plugins.aps.openAPSSMB.DetermineBasalAdapterSMBJS + @ContributesAndroidInjector abstract fun determineBasalAdapterSMBAutoISFJSInjector(): info.nightscout.plugins.aps.openAPSSMBDynamicISF.DetermineBasalAdapterSMBDynamicISFJS +} \ No newline at end of file diff --git a/plugins/aps/src/main/java/info/nightscout/plugins/aps/di/ApsModule.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/di/ApsModule.kt new file mode 100644 index 0000000000..adea2a0593 --- /dev/null +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/di/ApsModule.kt @@ -0,0 +1,14 @@ +package info.nightscout.plugins.aps.di + +import dagger.Module +import info.nightscout.plugins.di.AutotuneModule + +@Module( + includes = [ + AutotuneModule::class, + AlgModule::class + ] +) + +@Suppress("unused") +abstract class ApsModule \ No newline at end of file diff --git a/plugins/main/src/main/java/info/nightscout/plugins/di/AutotuneModule.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/di/AutotuneModule.kt similarity index 57% rename from plugins/main/src/main/java/info/nightscout/plugins/di/AutotuneModule.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/di/AutotuneModule.kt index 7e0f512aaa..5f6ac3e358 100644 --- a/plugins/main/src/main/java/info/nightscout/plugins/di/AutotuneModule.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/di/AutotuneModule.kt @@ -2,28 +2,21 @@ package info.nightscout.plugins.di import dagger.Module import dagger.android.ContributesAndroidInjector -import info.nightscout.plugins.general.autotune.AutotuneCore -import info.nightscout.plugins.general.autotune.AutotuneFS -import info.nightscout.plugins.general.autotune.AutotuneFragment -import info.nightscout.plugins.general.autotune.AutotuneIob -import info.nightscout.plugins.general.autotune.AutotunePrep -import info.nightscout.plugins.general.autotune.data.ATProfile -import info.nightscout.plugins.general.autotune.data.BGDatum -import info.nightscout.plugins.general.autotune.data.CRDatum import info.nightscout.plugins.general.autotune.data.PreppedGlucose @Module @Suppress("unused") abstract class AutotuneModule { - @ContributesAndroidInjector abstract fun contributesAutotuneFragment(): AutotuneFragment - @ContributesAndroidInjector abstract fun autoTunePrepInjector(): AutotunePrep - @ContributesAndroidInjector abstract fun autoTuneIobInjector(): AutotuneIob - @ContributesAndroidInjector abstract fun autoTuneCoreInjector(): AutotuneCore - @ContributesAndroidInjector abstract fun autoTuneFSInjector(): AutotuneFS + @ContributesAndroidInjector abstract fun contributesAutotuneFragment(): info.nightscout.plugins.general.autotune.AutotuneFragment - @ContributesAndroidInjector abstract fun autoTuneATProfileInjector(): ATProfile - @ContributesAndroidInjector abstract fun autoTuneBGDatumInjector(): BGDatum - @ContributesAndroidInjector abstract fun autoTuneCRDatumInjector(): CRDatum + @ContributesAndroidInjector abstract fun autoTunePrepInjector(): info.nightscout.plugins.general.autotune.AutotunePrep + @ContributesAndroidInjector abstract fun autoTuneIobInjector(): info.nightscout.plugins.general.autotune.AutotuneIob + @ContributesAndroidInjector abstract fun autoTuneCoreInjector(): info.nightscout.plugins.general.autotune.AutotuneCore + @ContributesAndroidInjector abstract fun autoTuneFSInjector(): info.nightscout.plugins.general.autotune.AutotuneFS + + @ContributesAndroidInjector abstract fun autoTuneATProfileInjector(): info.nightscout.plugins.general.autotune.data.ATProfile + @ContributesAndroidInjector abstract fun autoTuneBGDatumInjector(): info.nightscout.plugins.general.autotune.data.BGDatum + @ContributesAndroidInjector abstract fun autoTuneCRDatumInjector(): info.nightscout.plugins.general.autotune.data.CRDatum @ContributesAndroidInjector abstract fun autoTunePreppedGlucoseInjector(): PreppedGlucose } \ No newline at end of file diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/events/EventOpenAPSUpdateGui.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/events/EventOpenAPSUpdateGui.kt similarity index 64% rename from app/src/main/java/info/nightscout/androidaps/plugins/aps/events/EventOpenAPSUpdateGui.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/events/EventOpenAPSUpdateGui.kt index f69265412a..263b5c0515 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/events/EventOpenAPSUpdateGui.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/events/EventOpenAPSUpdateGui.kt @@ -1,4 +1,4 @@ -package info.nightscout.androidaps.plugins.aps.events +package info.nightscout.plugins.aps.events import info.nightscout.rx.events.EventUpdateGui diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/events/EventOpenAPSUpdateResultGui.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/events/EventOpenAPSUpdateResultGui.kt similarity index 69% rename from app/src/main/java/info/nightscout/androidaps/plugins/aps/events/EventOpenAPSUpdateResultGui.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/events/EventOpenAPSUpdateResultGui.kt index 0cb233502d..e423d34b42 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/events/EventOpenAPSUpdateResultGui.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/events/EventOpenAPSUpdateResultGui.kt @@ -1,4 +1,4 @@ -package info.nightscout.androidaps.plugins.aps.events +package info.nightscout.plugins.aps.events import info.nightscout.rx.events.EventUpdateGui diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/logger/LoggerCallback.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/logger/LoggerCallback.kt similarity index 89% rename from app/src/main/java/info/nightscout/androidaps/plugins/aps/logger/LoggerCallback.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/logger/LoggerCallback.kt index bf095df835..fbd81f5c34 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/logger/LoggerCallback.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/logger/LoggerCallback.kt @@ -1,9 +1,8 @@ -package info.nightscout.androidaps.plugins.aps.logger +package info.nightscout.plugins.aps.logger -import info.nightscout.androidaps.di.StaticInjector +import info.nightscout.plugins.aps.utils.StaticInjector import info.nightscout.rx.logging.AAPSLogger import info.nightscout.rx.logging.LTag - import org.mozilla.javascript.ScriptableObject import javax.inject.Inject @@ -57,6 +56,6 @@ class LoggerCallback : ScriptableObject() { errorBuffer = StringBuffer() logBuffer = StringBuffer() @Suppress("DEPRECATION") - StaticInjector.Companion.getInstance().androidInjector().inject(this) + StaticInjector.getInstance().androidInjector().inject(this) } } \ No newline at end of file diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/DetermineBasalAdapterAMAJS.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSAMA/DetermineBasalAdapterAMAJS.kt similarity index 98% rename from app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/DetermineBasalAdapterAMAJS.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSAMA/DetermineBasalAdapterAMAJS.kt index b4383e2b0e..3484fe28da 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/DetermineBasalAdapterAMAJS.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSAMA/DetermineBasalAdapterAMAJS.kt @@ -1,13 +1,10 @@ -package info.nightscout.androidaps.plugins.aps.openAPSAMA +package info.nightscout.plugins.aps.openAPSAMA import dagger.android.HasAndroidInjector -import info.nightscout.androidaps.R import info.nightscout.androidaps.extensions.convertedToAbsolute import info.nightscout.androidaps.extensions.getPassedDurationToTimeInMinutes import info.nightscout.androidaps.extensions.plannedRemainingMinutes -import info.nightscout.androidaps.plugins.aps.logger.LoggerCallback import info.nightscout.androidaps.plugins.aps.loop.APSResultObject -import info.nightscout.androidaps.plugins.aps.loop.ScriptReader import info.nightscout.interfaces.GlucoseUnit import info.nightscout.interfaces.aps.DetermineBasalAdapter import info.nightscout.interfaces.aps.SMBDefaults @@ -18,6 +15,9 @@ import info.nightscout.interfaces.iob.IobTotal import info.nightscout.interfaces.iob.MealData import info.nightscout.interfaces.profile.Profile import info.nightscout.interfaces.profile.ProfileFunction +import info.nightscout.plugins.aps.R +import info.nightscout.plugins.aps.logger.LoggerCallback +import info.nightscout.plugins.aps.utils.ScriptReader import info.nightscout.rx.logging.AAPSLogger import info.nightscout.rx.logging.LTag import info.nightscout.shared.sharedPreferences.SP diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/DetermineBasalResultAMA.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSAMA/DetermineBasalResultAMA.kt similarity index 97% rename from app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/DetermineBasalResultAMA.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSAMA/DetermineBasalResultAMA.kt index a5dc3bb627..81efeca444 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/DetermineBasalResultAMA.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSAMA/DetermineBasalResultAMA.kt @@ -1,4 +1,4 @@ -package info.nightscout.androidaps.plugins.aps.openAPSAMA +package info.nightscout.plugins.aps.openAPSAMA import dagger.android.HasAndroidInjector import info.nightscout.androidaps.plugins.aps.loop.APSResultObject diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/OpenAPSAMAPlugin.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSAMA/OpenAPSAMAPlugin.kt similarity index 82% rename from app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/OpenAPSAMAPlugin.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSAMA/OpenAPSAMAPlugin.kt index 7810eac31c..071378a0fa 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/OpenAPSAMAPlugin.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSAMA/OpenAPSAMAPlugin.kt @@ -1,16 +1,10 @@ -package info.nightscout.androidaps.plugins.aps.openAPSAMA +package info.nightscout.plugins.aps.openAPSAMA import android.content.Context import dagger.android.HasAndroidInjector -import info.nightscout.androidaps.R import info.nightscout.androidaps.annotations.OpenForTesting import info.nightscout.androidaps.extensions.target -import info.nightscout.androidaps.plugins.aps.OpenAPSFragment -import info.nightscout.androidaps.plugins.aps.events.EventOpenAPSUpdateGui -import info.nightscout.androidaps.plugins.aps.events.EventOpenAPSUpdateResultGui -import info.nightscout.androidaps.plugins.aps.loop.ScriptReader import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatusProvider -import info.nightscout.androidaps.utils.Profiler import info.nightscout.core.fabric.FabricPrivacy import info.nightscout.core.profile.secondsFromMidnight import info.nightscout.database.impl.AppRepository @@ -27,8 +21,14 @@ import info.nightscout.interfaces.plugin.PluginDescription import info.nightscout.interfaces.plugin.PluginType import info.nightscout.interfaces.profile.Profile import info.nightscout.interfaces.profile.ProfileFunction +import info.nightscout.interfaces.profiling.Profiler import info.nightscout.interfaces.utils.HardLimits import info.nightscout.interfaces.utils.Round +import info.nightscout.plugins.aps.OpenAPSFragment +import info.nightscout.plugins.aps.R +import info.nightscout.plugins.aps.events.EventOpenAPSUpdateGui +import info.nightscout.plugins.aps.events.EventOpenAPSUpdateResultGui +import info.nightscout.plugins.aps.utils.ScriptReader import info.nightscout.rx.bus.RxBus import info.nightscout.rx.logging.AAPSLogger import info.nightscout.rx.logging.LTag @@ -38,6 +38,7 @@ import info.nightscout.shared.utils.DateUtil import org.json.JSONException import javax.inject.Inject import javax.inject.Singleton +import kotlin.math.floor @OpenForTesting @Singleton @@ -109,8 +110,8 @@ class OpenAPSAMAPlugin @Inject constructor( return } if (glucoseStatus == null) { - rxBus.send(EventOpenAPSUpdateResultGui(rh.gs(R.string.openapsma_noglucosedata))) - aapsLogger.debug(LTag.APS, rh.gs(R.string.openapsma_noglucosedata)) + rxBus.send(EventOpenAPSUpdateResultGui(rh.gs(R.string.openapsma_no_glucose_data))) + aapsLogger.debug(LTag.APS, rh.gs(R.string.openapsma_no_glucose_data)) return } val inputConstraints = Constraint(0.0) // fake. only for collecting all results @@ -166,7 +167,7 @@ class OpenAPSAMAPlugin @Inject constructor( if (constraintChecker.isAutosensModeEnabled().value()) { val autosensData = iobCobCalculator.getLastAutosensDataWithWaitForCalculationFinish("OpenAPSPlugin") if (autosensData == null) { - rxBus.send(EventOpenAPSUpdateResultGui(rh.gs(R.string.openaps_noasdata))) + rxBus.send(EventOpenAPSUpdateResultGui(rh.gs(R.string.openaps_no_as_data))) return } lastAutosensResult = autosensData.autosensResult @@ -218,4 +219,30 @@ class OpenAPSAMAPlugin @Inject constructor( } return maxIob } + + override fun applyBasalConstraints(absoluteRate: Constraint, profile: Profile): Constraint { + if (isEnabled()) { + var maxBasal = sp.getDouble(R.string.key_openapsma_max_basal, 1.0) + if (maxBasal < profile.getMaxDailyBasal()) { + maxBasal = profile.getMaxDailyBasal() + absoluteRate.addReason(rh.gs(R.string.increasing_max_basal), this) + } + absoluteRate.setIfSmaller(aapsLogger, maxBasal, rh.gs(R.string.limitingbasalratio, maxBasal, rh.gs(R.string.maxvalueinpreferences)), this) + + // Check percentRate but absolute rate too, because we know real current basal in pump + val maxBasalMultiplier = sp.getDouble(R.string.key_openapsama_current_basal_safety_multiplier, 4.0) + val maxFromBasalMultiplier = floor(maxBasalMultiplier * profile.getBasal() * 100) / 100 + absoluteRate.setIfSmaller(aapsLogger, maxFromBasalMultiplier, rh.gs(R.string.limitingbasalratio, maxFromBasalMultiplier, rh.gs(R.string.max_basal_multiplier)), this) + val maxBasalFromDaily = sp.getDouble(R.string.key_openapsama_max_daily_safety_multiplier, 3.0) + val maxFromDaily = floor(profile.getMaxDailyBasal() * maxBasalFromDaily * 100) / 100 + absoluteRate.setIfSmaller(aapsLogger, maxFromDaily, rh.gs(R.string.limitingbasalratio, maxFromDaily, rh.gs(R.string.max_daily_basal_multiplier)), this) + } + return absoluteRate + } + + override fun isAutosensModeEnabled(value: Constraint): Constraint { + val enabled = sp.getBoolean(R.string.key_openapsama_use_autosens, false) + if (!enabled) value.set(aapsLogger, false, rh.gs(R.string.autosens_disabled_in_preferences), this) + return value + } } \ No newline at end of file diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/DetermineBasalAdapterSMBJS.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSSMB/DetermineBasalAdapterSMBJS.kt similarity index 96% rename from app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/DetermineBasalAdapterSMBJS.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSSMB/DetermineBasalAdapterSMBJS.kt index 6244c9ca38..05affb0401 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/DetermineBasalAdapterSMBJS.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSSMB/DetermineBasalAdapterSMBJS.kt @@ -1,13 +1,10 @@ -package info.nightscout.androidaps.plugins.aps.openAPSSMB +package info.nightscout.plugins.aps.openAPSSMB import dagger.android.HasAndroidInjector -import info.nightscout.androidaps.R import info.nightscout.androidaps.extensions.convertedToAbsolute import info.nightscout.androidaps.extensions.getPassedDurationToTimeInMinutes import info.nightscout.androidaps.extensions.plannedRemainingMinutes -import info.nightscout.androidaps.plugins.aps.logger.LoggerCallback import info.nightscout.androidaps.plugins.aps.loop.APSResultObject -import info.nightscout.androidaps.plugins.aps.loop.ScriptReader import info.nightscout.interfaces.GlucoseUnit import info.nightscout.interfaces.aps.DetermineBasalAdapter import info.nightscout.interfaces.aps.SMBDefaults @@ -19,10 +16,12 @@ import info.nightscout.interfaces.iob.MealData import info.nightscout.interfaces.plugin.ActivePlugin import info.nightscout.interfaces.profile.Profile import info.nightscout.interfaces.profile.ProfileFunction +import info.nightscout.plugins.aps.R +import info.nightscout.plugins.aps.logger.LoggerCallback +import info.nightscout.plugins.aps.utils.ScriptReader import info.nightscout.rx.logging.AAPSLogger import info.nightscout.rx.logging.LTag import info.nightscout.shared.SafeParse -import info.nightscout.shared.interfaces.ResourceHelper import info.nightscout.shared.sharedPreferences.SP import org.json.JSONArray import org.json.JSONException @@ -45,7 +44,6 @@ class DetermineBasalAdapterSMBJS internal constructor(private val scriptReader: @Inject lateinit var aapsLogger: AAPSLogger @Inject lateinit var constraintChecker: Constraints @Inject lateinit var sp: SP - @Inject lateinit var rh: ResourceHelper @Inject lateinit var profileFunction: ProfileFunction @Inject lateinit var iobCobCalculator: IobCobCalculator @Inject lateinit var activePlugin: ActivePlugin @@ -214,14 +212,14 @@ class DetermineBasalAdapterSMBJS internal constructor(private val scriptReader: this.profile.put("enableUAM", uamAllowed) this.profile.put("A52_risk_enable", SMBDefaults.A52_risk_enable) val smbEnabled = sp.getBoolean(R.string.key_use_smb, false) - this.profile.put("SMBInterval", sp.getInt(R.string.key_smbinterval, SMBDefaults.SMBInterval)) + this.profile.put("SMBInterval", sp.getInt(R.string.key_smb_interval, SMBDefaults.SMBInterval)) this.profile.put("enableSMB_with_COB", smbEnabled && sp.getBoolean(R.string.key_enableSMB_with_COB, false)) this.profile.put("enableSMB_with_temptarget", smbEnabled && sp.getBoolean(R.string.key_enableSMB_with_temptarget, false)) this.profile.put("allowSMB_with_high_temptarget", smbEnabled && sp.getBoolean(R.string.key_allowSMB_with_high_temptarget, false)) this.profile.put("enableSMB_always", smbEnabled && sp.getBoolean(R.string.key_enableSMB_always, false) && advancedFiltering) this.profile.put("enableSMB_after_carbs", smbEnabled && sp.getBoolean(R.string.key_enableSMB_after_carbs, false) && advancedFiltering) - this.profile.put("maxSMBBasalMinutes", sp.getInt(R.string.key_smbmaxminutes, SMBDefaults.maxSMBBasalMinutes)) - this.profile.put("maxUAMSMBBasalMinutes", sp.getInt(R.string.key_uamsmbmaxminutes, SMBDefaults.maxUAMSMBBasalMinutes)) + this.profile.put("maxSMBBasalMinutes", sp.getInt(R.string.key_smb_max_minutes, SMBDefaults.maxSMBBasalMinutes)) + this.profile.put("maxUAMSMBBasalMinutes", sp.getInt(R.string.key_uam_smb_max_minutes, SMBDefaults.maxUAMSMBBasalMinutes)) //set the min SMB amount to be the amount set by the pump. this.profile.put("bolus_increment", pumpBolusStep) this.profile.put("carbsReqThreshold", sp.getInt(R.string.key_carbsReqThreshold, SMBDefaults.carbsReqThreshold)) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/DetermineBasalResultSMB.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSSMB/DetermineBasalResultSMB.kt similarity index 98% rename from app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/DetermineBasalResultSMB.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSSMB/DetermineBasalResultSMB.kt index e3ac98ec65..38803cf924 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/DetermineBasalResultSMB.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSSMB/DetermineBasalResultSMB.kt @@ -1,4 +1,4 @@ -package info.nightscout.androidaps.plugins.aps.openAPSSMB +package info.nightscout.plugins.aps.openAPSSMB import dagger.android.HasAndroidInjector import info.nightscout.androidaps.plugins.aps.loop.APSResultObject diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/OpenAPSSMBPlugin.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSSMB/OpenAPSSMBPlugin.kt similarity index 78% rename from app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/OpenAPSSMBPlugin.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSSMB/OpenAPSSMBPlugin.kt index 16a030792f..47f3ef245f 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/OpenAPSSMBPlugin.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSSMB/OpenAPSSMBPlugin.kt @@ -1,18 +1,12 @@ -package info.nightscout.androidaps.plugins.aps.openAPSSMB +package info.nightscout.plugins.aps.openAPSSMB import android.content.Context import androidx.preference.PreferenceFragmentCompat import androidx.preference.SwitchPreference import dagger.android.HasAndroidInjector -import info.nightscout.androidaps.R import info.nightscout.androidaps.annotations.OpenForTesting import info.nightscout.androidaps.extensions.target -import info.nightscout.androidaps.plugins.aps.OpenAPSFragment -import info.nightscout.androidaps.plugins.aps.events.EventOpenAPSUpdateGui -import info.nightscout.androidaps.plugins.aps.events.EventOpenAPSUpdateResultGui -import info.nightscout.androidaps.plugins.aps.loop.ScriptReader import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatusProvider -import info.nightscout.androidaps.utils.Profiler import info.nightscout.core.profile.secondsFromMidnight import info.nightscout.database.impl.AppRepository import info.nightscout.database.impl.ValueWrapper @@ -29,8 +23,11 @@ import info.nightscout.interfaces.plugin.PluginDescription import info.nightscout.interfaces.plugin.PluginType import info.nightscout.interfaces.profile.Profile import info.nightscout.interfaces.profile.ProfileFunction +import info.nightscout.interfaces.profiling.Profiler import info.nightscout.interfaces.utils.HardLimits import info.nightscout.interfaces.utils.Round +import info.nightscout.plugins.aps.R +import info.nightscout.plugins.aps.utils.ScriptReader import info.nightscout.rx.bus.RxBus import info.nightscout.rx.logging.AAPSLogger import info.nightscout.rx.logging.LTag @@ -39,6 +36,7 @@ import info.nightscout.shared.sharedPreferences.SP import info.nightscout.shared.utils.DateUtil import javax.inject.Inject import javax.inject.Singleton +import kotlin.math.floor @OpenForTesting @Singleton @@ -61,7 +59,7 @@ class OpenAPSSMBPlugin @Inject constructor( ) : PluginBase( PluginDescription() .mainType(PluginType.APS) - .fragmentClass(OpenAPSFragment::class.java.name) + .fragmentClass(info.nightscout.plugins.aps.OpenAPSFragment::class.java.name) .pluginIcon(R.drawable.ic_generic_icon) .pluginName(R.string.openapssmb) .shortName(R.string.smb_shortname) @@ -106,18 +104,18 @@ class OpenAPSSMBPlugin @Inject constructor( val profile = profileFunction.getProfile() val pump = activePlugin.activePump if (profile == null) { - rxBus.send(EventOpenAPSUpdateResultGui(rh.gs(R.string.no_profile_set))) + rxBus.send(info.nightscout.plugins.aps.events.EventOpenAPSUpdateResultGui(rh.gs(R.string.no_profile_set))) aapsLogger.debug(LTag.APS, rh.gs(R.string.no_profile_set)) return } if (!isEnabled()) { - rxBus.send(EventOpenAPSUpdateResultGui(rh.gs(R.string.openapsma_disabled))) + rxBus.send(info.nightscout.plugins.aps.events.EventOpenAPSUpdateResultGui(rh.gs(R.string.openapsma_disabled))) aapsLogger.debug(LTag.APS, rh.gs(R.string.openapsma_disabled)) return } if (glucoseStatus == null) { - rxBus.send(EventOpenAPSUpdateResultGui(rh.gs(R.string.openapsma_noglucosedata))) - aapsLogger.debug(LTag.APS, rh.gs(R.string.openapsma_noglucosedata)) + rxBus.send(info.nightscout.plugins.aps.events.EventOpenAPSUpdateResultGui(rh.gs(R.string.openapsma_no_glucose_data))) + aapsLogger.debug(LTag.APS, rh.gs(R.string.openapsma_no_glucose_data)) return } @@ -171,7 +169,7 @@ class OpenAPSSMBPlugin @Inject constructor( if (constraintChecker.isAutosensModeEnabled().value()) { val autosensData = iobCobCalculator.getLastAutosensDataWithWaitForCalculationFinish("OpenAPSPlugin") if (autosensData == null) { - rxBus.send(EventOpenAPSUpdateResultGui(rh.gs(R.string.openaps_noasdata))) + rxBus.send(info.nightscout.plugins.aps.events.EventOpenAPSUpdateResultGui(rh.gs(R.string.openaps_no_as_data))) return } lastAutosensResult = autosensData.autosensResult @@ -232,7 +230,7 @@ class OpenAPSSMBPlugin @Inject constructor( lastAPSRun = now } } - rxBus.send(EventOpenAPSUpdateGui()) + rxBus.send(info.nightscout.plugins.aps.events.EventOpenAPSUpdateGui()) } override fun isSuperBolusEnabled(value: Constraint): Constraint { @@ -249,5 +247,43 @@ class OpenAPSSMBPlugin @Inject constructor( return maxIob } + override fun applyBasalConstraints(absoluteRate: Constraint, profile: Profile): Constraint { + if (isEnabled()) { + var maxBasal = sp.getDouble(R.string.key_openapsma_max_basal, 1.0) + if (maxBasal < profile.getMaxDailyBasal()) { + maxBasal = profile.getMaxDailyBasal() + absoluteRate.addReason(rh.gs(R.string.increasing_max_basal), this) + } + absoluteRate.setIfSmaller(aapsLogger, maxBasal, rh.gs(R.string.limitingbasalratio, maxBasal, rh.gs(R.string.maxvalueinpreferences)), this) + + // Check percentRate but absolute rate too, because we know real current basal in pump + val maxBasalMultiplier = sp.getDouble(R.string.key_openapsama_current_basal_safety_multiplier, 4.0) + val maxFromBasalMultiplier = floor(maxBasalMultiplier * profile.getBasal() * 100) / 100 + absoluteRate.setIfSmaller(aapsLogger, maxFromBasalMultiplier, rh.gs(R.string.limitingbasalratio, maxFromBasalMultiplier, rh.gs(R.string.max_basal_multiplier)), this) + val maxBasalFromDaily = sp.getDouble(R.string.key_openapsama_max_daily_safety_multiplier, 3.0) + val maxFromDaily = floor(profile.getMaxDailyBasal() * maxBasalFromDaily * 100) / 100 + absoluteRate.setIfSmaller(aapsLogger, maxFromDaily, rh.gs(R.string.limitingbasalratio, maxFromDaily, rh.gs(R.string.max_daily_basal_multiplier)), this) + } + return absoluteRate + } + + override fun isSMBModeEnabled(value: Constraint): Constraint { + val enabled = sp.getBoolean(R.string.key_use_smb, false) + if (!enabled) value.set(aapsLogger, false, rh.gs(R.string.smb_disabled_in_preferences), this) + return value + } + + override fun isUAMEnabled(value: Constraint): Constraint { + val enabled = sp.getBoolean(R.string.key_use_uam, false) + if (!enabled) value.set(aapsLogger, false, rh.gs(R.string.uam_disabled_in_preferences), this) + return value + } + + override fun isAutosensModeEnabled(value: Constraint): Constraint { + val enabled = sp.getBoolean(R.string.key_openapsama_use_autosens, false) + if (!enabled) value.set(aapsLogger, false, rh.gs(R.string.autosens_disabled_in_preferences), this) + return value + } + fun provideDetermineBasalAdapter(): DetermineBasalAdapter = DetermineBasalAdapterSMBJS(ScriptReader(context), injector) } \ No newline at end of file diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMBDynamicISF/DetermineBasalAdapterSMBDynamicISFJS.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSSMBDynamicISF/DetermineBasalAdapterSMBDynamicISFJS.kt similarity index 95% rename from app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMBDynamicISF/DetermineBasalAdapterSMBDynamicISFJS.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSSMBDynamicISF/DetermineBasalAdapterSMBDynamicISFJS.kt index 0a09c4a221..d0c02182b3 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMBDynamicISF/DetermineBasalAdapterSMBDynamicISFJS.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSSMBDynamicISF/DetermineBasalAdapterSMBDynamicISFJS.kt @@ -1,20 +1,14 @@ -package info.nightscout.androidaps.plugins.aps.openAPSSMBDynamicISF +package info.nightscout.plugins.aps.openAPSSMBDynamicISF import dagger.android.HasAndroidInjector -import info.nightscout.androidaps.R import info.nightscout.androidaps.extensions.convertedToAbsolute import info.nightscout.androidaps.extensions.getPassedDurationToTimeInMinutes import info.nightscout.androidaps.extensions.plannedRemainingMinutes import info.nightscout.androidaps.interfaces.stats.TddCalculator -import info.nightscout.androidaps.plugins.aps.logger.LoggerCallback -import info.nightscout.androidaps.plugins.aps.loop.ScriptReader -import info.nightscout.androidaps.plugins.aps.openAPSSMB.DetermineBasalResultSMB import info.nightscout.core.profile.toMgdl -import info.nightscout.database.impl.AppRepository import info.nightscout.interfaces.GlucoseUnit import info.nightscout.interfaces.aps.DetermineBasalAdapter import info.nightscout.interfaces.aps.SMBDefaults -import info.nightscout.interfaces.constraints.Constraints import info.nightscout.interfaces.iob.GlucoseStatus import info.nightscout.interfaces.iob.IobCobCalculator import info.nightscout.interfaces.iob.IobTotal @@ -23,12 +17,14 @@ import info.nightscout.interfaces.plugin.ActivePlugin import info.nightscout.interfaces.profile.Profile import info.nightscout.interfaces.profile.ProfileFunction import info.nightscout.interfaces.utils.Round +import info.nightscout.plugins.aps.R +import info.nightscout.plugins.aps.logger.LoggerCallback +import info.nightscout.plugins.aps.openAPSSMB.DetermineBasalResultSMB +import info.nightscout.plugins.aps.utils.ScriptReader import info.nightscout.rx.logging.AAPSLogger import info.nightscout.rx.logging.LTag import info.nightscout.shared.SafeParse -import info.nightscout.shared.interfaces.ResourceHelper import info.nightscout.shared.sharedPreferences.SP -import info.nightscout.shared.utils.DateUtil import org.json.JSONArray import org.json.JSONException import org.json.JSONObject @@ -49,14 +45,10 @@ import kotlin.math.ln class DetermineBasalAdapterSMBDynamicISFJS internal constructor(private val scriptReader: ScriptReader, private val injector: HasAndroidInjector) : DetermineBasalAdapter { @Inject lateinit var aapsLogger: AAPSLogger - @Inject lateinit var constraintChecker: Constraints @Inject lateinit var sp: SP - @Inject lateinit var rh: ResourceHelper @Inject lateinit var profileFunction: ProfileFunction @Inject lateinit var iobCobCalculator: IobCobCalculator @Inject lateinit var activePlugin: ActivePlugin - @Inject lateinit var repository: AppRepository - @Inject lateinit var dateUtil: DateUtil @Inject lateinit var tddCalculator: TddCalculator private var profile = JSONObject() @@ -224,15 +216,15 @@ class DetermineBasalAdapterSMBDynamicISFJS internal constructor(private val scri this.profile.put("enableUAM", uamAllowed) this.profile.put("A52_risk_enable", SMBDefaults.A52_risk_enable) val smbEnabled = sp.getBoolean(R.string.key_use_smb, false) - this.profile.put("SMBInterval", sp.getInt(R.string.key_smbinterval, SMBDefaults.SMBInterval)) + this.profile.put("SMBInterval", sp.getInt(R.string.key_smb_interval, SMBDefaults.SMBInterval)) this.profile.put("enableSMB_with_COB", smbEnabled && sp.getBoolean(R.string.key_enableSMB_with_COB, false)) this.profile.put("enableSMB_with_temptarget", smbEnabled && sp.getBoolean(R.string.key_enableSMB_with_temptarget, false)) this.profile.put("allowSMB_with_high_temptarget", smbEnabled && sp.getBoolean(R.string.key_allowSMB_with_high_temptarget, false)) this.profile.put("enableSMB_always", smbEnabled && sp.getBoolean(R.string.key_enableSMB_always, false) && advancedFiltering) this.profile.put("enableSMB_after_carbs", smbEnabled && sp.getBoolean(R.string.key_enableSMB_after_carbs, false) && advancedFiltering) - this.profile.put("maxSMBBasalMinutes", sp.getInt(R.string.key_smbmaxminutes, SMBDefaults.maxSMBBasalMinutes)) - this.profile.put("maxUAMSMBBasalMinutes", sp.getInt(R.string.key_uamsmbmaxminutes, SMBDefaults.maxUAMSMBBasalMinutes)) - this.profile.put("maxUAMSMBBasalMinutes", sp.getInt(R.string.key_uamsmbmaxminutes, SMBDefaults.maxUAMSMBBasalMinutes)) + this.profile.put("maxSMBBasalMinutes", sp.getInt(R.string.key_smb_max_minutes, SMBDefaults.maxSMBBasalMinutes)) + this.profile.put("maxUAMSMBBasalMinutes", sp.getInt(R.string.key_uam_smb_max_minutes, SMBDefaults.maxUAMSMBBasalMinutes)) + this.profile.put("maxUAMSMBBasalMinutes", sp.getInt(R.string.key_uam_smb_max_minutes, SMBDefaults.maxUAMSMBBasalMinutes)) //set the min SMB amount to be the amount set by the pump. this.profile.put("bolus_increment", pumpBolusStep) this.profile.put("carbsReqThreshold", sp.getInt(R.string.key_carbsReqThreshold, SMBDefaults.carbsReqThreshold)) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMBDynamicISF/OpenAPSSMBDynamicISFPlugin.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSSMBDynamicISF/OpenAPSSMBDynamicISFPlugin.kt similarity index 89% rename from app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMBDynamicISF/OpenAPSSMBDynamicISFPlugin.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSSMBDynamicISF/OpenAPSSMBDynamicISFPlugin.kt index 2bae7caf9f..2477d539cd 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMBDynamicISF/OpenAPSSMBDynamicISFPlugin.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/openAPSSMBDynamicISF/OpenAPSSMBDynamicISFPlugin.kt @@ -1,13 +1,9 @@ -package info.nightscout.androidaps.plugins.aps.openAPSSMBDynamicISF +package info.nightscout.plugins.aps.openAPSSMBDynamicISF import android.content.Context import dagger.android.HasAndroidInjector -import info.nightscout.androidaps.R import info.nightscout.androidaps.annotations.OpenForTesting -import info.nightscout.androidaps.plugins.aps.loop.ScriptReader -import info.nightscout.androidaps.plugins.aps.openAPSSMB.OpenAPSSMBPlugin import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatusProvider -import info.nightscout.androidaps.utils.Profiler import info.nightscout.database.impl.AppRepository import info.nightscout.interfaces.BuildHelper import info.nightscout.interfaces.aps.DetermineBasalAdapter @@ -15,7 +11,11 @@ import info.nightscout.interfaces.constraints.Constraints import info.nightscout.interfaces.iob.IobCobCalculator import info.nightscout.interfaces.plugin.ActivePlugin import info.nightscout.interfaces.profile.ProfileFunction +import info.nightscout.interfaces.profiling.Profiler import info.nightscout.interfaces.utils.HardLimits +import info.nightscout.plugins.aps.R +import info.nightscout.plugins.aps.openAPSSMB.OpenAPSSMBPlugin +import info.nightscout.plugins.aps.utils.ScriptReader import info.nightscout.rx.bus.RxBus import info.nightscout.rx.logging.AAPSLogger import info.nightscout.shared.interfaces.ResourceHelper diff --git a/app/src/main/java/info/nightscout/androidaps/utils/JSONFormatter.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/utils/JSONFormatter.kt similarity index 87% rename from app/src/main/java/info/nightscout/androidaps/utils/JSONFormatter.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/utils/JSONFormatter.kt index e9d6fcc417..2eb96c04d8 100644 --- a/app/src/main/java/info/nightscout/androidaps/utils/JSONFormatter.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/utils/JSONFormatter.kt @@ -1,7 +1,7 @@ -package info.nightscout.androidaps.utils +package info.nightscout.plugins.aps.utils import android.text.Spanned -import info.nightscout.interfaces.utils.HtmlHelper.fromHtml +import info.nightscout.interfaces.utils.HtmlHelper import info.nightscout.rx.logging.AAPSLogger import org.json.JSONArray import org.json.JSONException @@ -19,28 +19,28 @@ class JSONFormatter @Inject constructor( ) { fun format(jsonString: String?): Spanned { - jsonString ?: return fromHtml("") + jsonString ?: return HtmlHelper.fromHtml("") val visitor = JsonVisitor(1, '\t') return try { when { - jsonString == "undefined" -> fromHtml("undefined") - jsonString.toByteArray()[0] == '['.code.toByte() -> fromHtml(visitor.visit(JSONArray(jsonString), 0)) - else -> fromHtml(visitor.visit(JSONObject(jsonString), 0)) + jsonString == "undefined" -> HtmlHelper.fromHtml("undefined") + jsonString.toByteArray()[0] == '['.code.toByte() -> HtmlHelper.fromHtml(visitor.visit(JSONArray(jsonString), 0)) + else -> HtmlHelper.fromHtml(visitor.visit(JSONObject(jsonString), 0)) } } catch (e: JSONException) { aapsLogger.error("Unhandled exception", e) - fromHtml("") + HtmlHelper.fromHtml("") } } fun format(jsonObject: JSONObject?): Spanned { - jsonObject ?: return fromHtml("") + jsonObject ?: return HtmlHelper.fromHtml("") val visitor = JsonVisitor(1, '\t') return try { - fromHtml(visitor.visit(jsonObject, 0)) + HtmlHelper.fromHtml(visitor.visit(jsonObject, 0)) } catch (e: JSONException) { aapsLogger.error("Unhandled exception", e) - fromHtml("") + HtmlHelper.fromHtml("") } } diff --git a/plugins/main/src/main/java/info/nightscout/plugins/utils/Percentile.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/utils/Percentile.kt similarity index 94% rename from plugins/main/src/main/java/info/nightscout/plugins/utils/Percentile.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/utils/Percentile.kt index 46e2ae4ec6..f71f2158cb 100644 --- a/plugins/main/src/main/java/info/nightscout/plugins/utils/Percentile.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/utils/Percentile.kt @@ -1,4 +1,4 @@ -package info.nightscout.plugins.utils +package info.nightscout.plugins.aps.utils import kotlin.math.floor diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/loop/ScriptReader.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/utils/ScriptReader.kt similarity index 92% rename from app/src/main/java/info/nightscout/androidaps/plugins/aps/loop/ScriptReader.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/utils/ScriptReader.kt index 000cd55900..3781c4b89a 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/loop/ScriptReader.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/utils/ScriptReader.kt @@ -1,4 +1,4 @@ -package info.nightscout.androidaps.plugins.aps.loop +package info.nightscout.plugins.aps.utils import android.content.Context import java.io.ByteArrayOutputStream diff --git a/core/core-main/src/main/java/info/nightscout/androidaps/di/StaticInjector.kt b/plugins/aps/src/main/java/info/nightscout/plugins/aps/utils/StaticInjector.kt similarity index 78% rename from core/core-main/src/main/java/info/nightscout/androidaps/di/StaticInjector.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/aps/utils/StaticInjector.kt index daf3d7c0b2..a861a6d4fe 100644 --- a/core/core-main/src/main/java/info/nightscout/androidaps/di/StaticInjector.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/aps/utils/StaticInjector.kt @@ -1,8 +1,7 @@ -package info.nightscout.androidaps.di +package info.nightscout.plugins.aps.utils import dagger.android.AndroidInjector import dagger.android.HasAndroidInjector -import java.lang.IllegalStateException import javax.inject.Inject import javax.inject.Singleton @@ -10,11 +9,13 @@ import javax.inject.Singleton class StaticInjector @Inject constructor( private val injector: HasAndroidInjector ) : HasAndroidInjector { + companion object { - private var instance : StaticInjector? = null + + private var instance: StaticInjector? = null @Deprecated("Use only for classes instantiated by 3rd party") - fun getInstance() : StaticInjector { + fun getInstance(): StaticInjector { if (instance == null) throw IllegalStateException("StaticInjector not initialized") return instance!! } @@ -23,5 +24,6 @@ class StaticInjector @Inject constructor( init { instance = this } + override fun androidInjector(): AndroidInjector = injector.androidInjector() } \ No newline at end of file diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotuneCore.kt b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotuneCore.kt similarity index 99% rename from plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotuneCore.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotuneCore.kt index e43eca07cf..38304a4d76 100644 --- a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotuneCore.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotuneCore.kt @@ -1,11 +1,11 @@ package info.nightscout.plugins.general.autotune import info.nightscout.interfaces.utils.Round -import info.nightscout.plugins.R +import info.nightscout.plugins.aps.R +import info.nightscout.plugins.aps.utils.Percentile import info.nightscout.plugins.general.autotune.data.ATProfile import info.nightscout.plugins.general.autotune.data.LocalInsulin import info.nightscout.plugins.general.autotune.data.PreppedGlucose -import info.nightscout.plugins.utils.Percentile import info.nightscout.shared.sharedPreferences.SP import java.util.Calendar import javax.inject.Inject diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotuneFS.kt b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotuneFS.kt similarity index 98% rename from plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotuneFS.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotuneFS.kt index 1eb3d7addf..14449e6515 100644 --- a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotuneFS.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotuneFS.kt @@ -1,10 +1,10 @@ package info.nightscout.plugins.general.autotune -import info.nightscout.shared.interfaces.ResourceHelper -import info.nightscout.plugins.R +import info.nightscout.interfaces.logging.LoggerUtils +import info.nightscout.plugins.aps.R import info.nightscout.plugins.general.autotune.data.ATProfile import info.nightscout.plugins.general.autotune.data.PreppedGlucose -import info.nightscout.plugins.general.maintenance.LoggerUtils +import info.nightscout.shared.interfaces.ResourceHelper import org.json.JSONException import org.slf4j.LoggerFactory import java.io.BufferedInputStream diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotuneFragment.kt b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotuneFragment.kt similarity index 92% rename from plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotuneFragment.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotuneFragment.kt index 2831088449..eeb7e624c2 100644 --- a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotuneFragment.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotuneFragment.kt @@ -36,12 +36,11 @@ import info.nightscout.interfaces.profile.ProfileStore import info.nightscout.interfaces.ui.ActivityNames import info.nightscout.interfaces.utils.MidnightTime import info.nightscout.interfaces.utils.Round -import info.nightscout.plugins.R -import info.nightscout.plugins.databinding.AutotuneFragmentBinding +import info.nightscout.plugins.aps.R +import info.nightscout.plugins.aps.databinding.AutotuneFragmentBinding import info.nightscout.plugins.general.autotune.data.ATProfile import info.nightscout.plugins.general.autotune.data.LocalInsulin import info.nightscout.plugins.general.autotune.events.EventAutotuneUpdateGui -import info.nightscout.plugins.profile.ProfilePlugin import info.nightscout.rx.AapsSchedulers import info.nightscout.rx.bus.RxBus import info.nightscout.rx.events.EventLocalProfileChanged @@ -65,7 +64,6 @@ class AutotuneFragment : DaggerFragment() { @Inject lateinit var sp: SP @Inject lateinit var dateUtil: DateUtil @Inject lateinit var activePlugin: ActivePlugin - @Inject lateinit var profilePlugin: ProfilePlugin @Inject lateinit var fabricPrivacy: FabricPrivacy @Inject lateinit var uel: UserEntryLogger @Inject lateinit var rh: ResourceHelper @@ -137,6 +135,7 @@ class AutotuneFragment : DaggerFragment() { rh.gs(R.string.autotune_copy_localprofile_button), rh.gs(R.string.autotune_copy_local_profile_message) + "\n" + localName, Runnable { + val profilePlugin = activePlugin.activeProfileSource profilePlugin.addProfile(profilePlugin.copyFrom(tunedProfile.getProfile(circadian), localName)) rxBus.send(EventLocalProfileChanged()) uel.log( @@ -232,33 +231,33 @@ class AutotuneFragment : DaggerFragment() { tunedProfile?.let { tunedP -> tunedP.profileStore(circadian)?.let { OKDialog.showConfirmation(requireContext(), - rh.gs(R.string.activate_profile) + ": " + tunedP.profilename + " ?", - Runnable { - uel.log( - UserEntry.Action.STORE_PROFILE, - UserEntry.Sources.Autotune, - ValueWithUnit.SimpleString(tunedP.profilename) - ) - val now = dateUtil.now() - if (profileFunction.createProfileSwitch( - it, - profileName = tunedP.profilename, - durationInMinutes = 0, - percentage = 100, - timeShiftInHours = 0, - timestamp = now - ) - ) { - uel.log( - UserEntry.Action.PROFILE_SWITCH, - UserEntry.Sources.Autotune, - "Autotune AutoSwitch", - ValueWithUnit.SimpleString(autotunePlugin.tunedProfile!!.profilename) - ) - } - rxBus.send(EventLocalProfileChanged()) - updateGui() - } + rh.gs(R.string.activate_profile) + ": " + tunedP.profilename + " ?", + { + uel.log( + UserEntry.Action.STORE_PROFILE, + UserEntry.Sources.Autotune, + ValueWithUnit.SimpleString(tunedP.profilename) + ) + val now = dateUtil.now() + if (profileFunction.createProfileSwitch( + it, + profileName = tunedP.profilename, + durationInMinutes = 0, + percentage = 100, + timeShiftInHours = 0, + timestamp = now + ) + ) { + uel.log( + UserEntry.Action.PROFILE_SWITCH, + UserEntry.Sources.Autotune, + "Autotune AutoSwitch", + ValueWithUnit.SimpleString(autotunePlugin.tunedProfile!!.profilename) + ) + } + rxBus.send(EventLocalProfileChanged()) + updateGui() + } ) } } diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotuneIob.kt b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotuneIob.kt similarity index 78% rename from plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotuneIob.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotuneIob.kt index 8765b2d0f6..6a7661c676 100644 --- a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotuneIob.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotuneIob.kt @@ -1,5 +1,6 @@ package info.nightscout.plugins.general.autotune +import info.nightscout.androidaps.extensions.convertedToAbsolute import info.nightscout.androidaps.extensions.durationInMinutes import info.nightscout.androidaps.extensions.toJson import info.nightscout.androidaps.extensions.toTemporaryBasal @@ -19,10 +20,9 @@ import info.nightscout.interfaces.iob.IobTotal import info.nightscout.interfaces.profile.Profile import info.nightscout.interfaces.profile.ProfileFunction import info.nightscout.interfaces.utils.Round -import info.nightscout.plugins.R +import info.nightscout.plugins.aps.R import info.nightscout.plugins.general.autotune.data.ATProfile import info.nightscout.plugins.general.autotune.data.LocalInsulin -import info.nightscout.plugins.sync.nsclient.extensions.toJson import info.nightscout.rx.logging.AAPSLogger import info.nightscout.rx.logging.LTag import info.nightscout.shared.sharedPreferences.SP @@ -325,6 +325,22 @@ open class AutotuneIob @Inject constructor( return result } + fun Bolus.toJson(isAdd: Boolean, dateUtil: DateUtil): JSONObject = + JSONObject() + .put("eventType", if (type == Bolus.Type.SMB) TherapyEvent.Type.CORRECTION_BOLUS.text else info.nightscout.database.entities.TherapyEvent.Type.MEAL_BOLUS.text) + .put("insulin", amount) + .put("created_at", dateUtil.toISOString(timestamp)) + .put("date", timestamp) + .put("type", type.name) + .put("notes", notes) + .put("isValid", isValid) + .put("isSMB", type == Bolus.Type.SMB).also { + if (interfaceIDs.pumpId != null) it.put("pumpId", interfaceIDs.pumpId) + if (interfaceIDs.pumpType != null) it.put("pumpType", interfaceIDs.pumpType!!.name) + if (interfaceIDs.pumpSerial != null) it.put("pumpSerial", interfaceIDs.pumpSerial) + if (isAdd && interfaceIDs.nightscoutId != null) it.put("_id", interfaceIDs.nightscoutId) + } + @Synchronized fun glucoseToJSON(): String { val glucoseJson = JSONArray() @@ -384,6 +400,69 @@ open class AutotuneIob @Inject constructor( eventType = TherapyEvent.Type.COMBO_BOLUS } + fun TemporaryBasal.toJson(isAdd: Boolean, profile: Profile, dateUtil: DateUtil): JSONObject = + JSONObject() + .put("created_at", dateUtil.toISOString(timestamp)) + .put("enteredBy", "openaps://" + "AndroidAPS") + .put("eventType", info.nightscout.database.entities.TherapyEvent.Type.TEMPORARY_BASAL.text) + .put("isValid", isValid) + .put("duration", T.msecs(duration).mins()) + .put("durationInMilliseconds", duration) // rounded duration leads to different basal IOB + .put("type", type.name) + .put("rate", convertedToAbsolute(timestamp, profile)) // generated by OpenAPS, for compatibility + .also { + if (isAbsolute) it.put("absolute", rate) + else it.put("percent", rate - 100) + if (interfaceIDs.pumpId != null) it.put("pumpId", interfaceIDs.pumpId) + if (interfaceIDs.endId != null) it.put("endId", interfaceIDs.endId) + if (interfaceIDs.pumpType != null) it.put("pumpType", interfaceIDs.pumpType!!.name) + if (interfaceIDs.pumpSerial != null) it.put("pumpSerial", interfaceIDs.pumpSerial) + if (isAdd && interfaceIDs.nightscoutId != null) it.put("_id", interfaceIDs.nightscoutId) + } + + fun ExtendedBolus.toJson(isAdd: Boolean, profile: Profile, dateUtil: DateUtil): JSONObject = + if (isEmulatingTempBasal) + toTemporaryBasal(profile) + .toJson(isAdd, profile, dateUtil) + .put("extendedEmulated", toRealJson(isAdd, dateUtil)) + else toRealJson(isAdd, dateUtil) + + fun ExtendedBolus.toRealJson(isAdd: Boolean, dateUtil: DateUtil): JSONObject = + JSONObject() + .put("created_at", dateUtil.toISOString(timestamp)) + .put("enteredBy", "openaps://" + "AndroidAPS") + .put("eventType", info.nightscout.database.entities.TherapyEvent.Type.COMBO_BOLUS.text) + .put("duration", T.msecs(duration).mins()) + .put("durationInMilliseconds", duration) + .put("splitNow", 0) + .put("splitExt", 100) + .put("enteredinsulin", amount) + .put("relative", rate) + .put("isValid", isValid) + .put("isEmulatingTempBasal", isEmulatingTempBasal) + .also { + if (interfaceIDs.pumpId != null) it.put("pumpId", interfaceIDs.pumpId) + if (interfaceIDs.endId != null) it.put("endId", interfaceIDs.endId) + if (interfaceIDs.pumpType != null) it.put("pumpType", interfaceIDs.pumpType!!.name) + if (interfaceIDs.pumpSerial != null) it.put("pumpSerial", interfaceIDs.pumpSerial) + if (isAdd && interfaceIDs.nightscoutId != null) it.put("_id", interfaceIDs.nightscoutId) + } + + fun Carbs.toJson(isAdd: Boolean, dateUtil: DateUtil): JSONObject = + JSONObject() + .put("eventType", if (amount < 12) info.nightscout.database.entities.TherapyEvent.Type.CARBS_CORRECTION.text else info.nightscout.database.entities.TherapyEvent.Type.MEAL_BOLUS.text) + .put("carbs", amount) + .put("notes", notes) + .put("created_at", dateUtil.toISOString(timestamp)) + .put("isValid", isValid) + .put("date", timestamp).also { + if (duration != 0L) it.put("duration", duration) + if (interfaceIDs.pumpId != null) it.put("pumpId", interfaceIDs.pumpId) + if (interfaceIDs.pumpType != null) it.put("pumpType", interfaceIDs.pumpType!!.name) + if (interfaceIDs.pumpSerial != null) it.put("pumpSerial", interfaceIDs.pumpSerial) + if (isAdd && interfaceIDs.nightscoutId != null) it.put("_id", interfaceIDs.nightscoutId) + } + fun toJson(): JSONObject? { val cpJson = JSONObject() return when (eventType) { diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotunePlugin.kt b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotunePlugin.kt similarity index 99% rename from plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotunePlugin.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotunePlugin.kt index 0ab807533d..63b3f01c68 100644 --- a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotunePlugin.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotunePlugin.kt @@ -19,12 +19,11 @@ import info.nightscout.interfaces.profile.Profile import info.nightscout.interfaces.profile.ProfileFunction import info.nightscout.interfaces.utils.JsonHelper import info.nightscout.interfaces.utils.MidnightTime -import info.nightscout.plugins.R +import info.nightscout.plugins.aps.R import info.nightscout.plugins.general.autotune.data.ATProfile import info.nightscout.plugins.general.autotune.data.LocalInsulin import info.nightscout.plugins.general.autotune.data.PreppedGlucose import info.nightscout.plugins.general.autotune.events.EventAutotuneUpdateGui -import info.nightscout.plugins.profile.ProfilePlugin import info.nightscout.rx.bus.RxBus import info.nightscout.rx.events.EventLocalProfileChanged import info.nightscout.rx.logging.AAPSLogger @@ -55,7 +54,6 @@ class AutotunePlugin @Inject constructor( private val profileFunction: ProfileFunction, private val dateUtil: DateUtil, private val activePlugin: ActivePlugin, - private val profilePlugin: ProfilePlugin, private val autotuneFS: AutotuneFS, private val autotuneIob: AutotuneIob, private val autotunePrep: AutotunePrep, @@ -324,6 +322,7 @@ class AutotunePlugin @Inject constructor( fun updateProfile(newProfile: ATProfile?) { if (newProfile == null) return + val profilePlugin = activePlugin.activeProfileSource val circadian = sp.getBoolean(R.string.key_autotune_circadian_ic_isf, false) val profileStore = activePlugin.activeProfileSource.profile ?: ProfileStoreObject(injector, JSONObject(), dateUtil) val profileList: ArrayList = profileStore.getProfileList() diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotunePrep.kt b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotunePrep.kt similarity index 99% rename from plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotunePrep.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotunePrep.kt index 4a02eb820d..0d942ebaf5 100644 --- a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/AutotunePrep.kt +++ b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/AutotunePrep.kt @@ -5,7 +5,7 @@ import info.nightscout.database.entities.Carbs import info.nightscout.database.entities.GlucoseValue import info.nightscout.interfaces.utils.MidnightTime import info.nightscout.interfaces.utils.Round -import info.nightscout.plugins.R +import info.nightscout.plugins.aps.R import info.nightscout.plugins.general.autotune.data.ATProfile import info.nightscout.plugins.general.autotune.data.BGDatum import info.nightscout.plugins.general.autotune.data.CRDatum diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/data/ATProfile.kt b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/data/ATProfile.kt similarity index 100% rename from plugins/main/src/main/java/info/nightscout/plugins/general/autotune/data/ATProfile.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/data/ATProfile.kt diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/data/BGDatum.kt b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/data/BGDatum.kt similarity index 100% rename from plugins/main/src/main/java/info/nightscout/plugins/general/autotune/data/BGDatum.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/data/BGDatum.kt diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/data/CRDatum.kt b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/data/CRDatum.kt similarity index 100% rename from plugins/main/src/main/java/info/nightscout/plugins/general/autotune/data/CRDatum.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/data/CRDatum.kt diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/data/DiaDeviation.kt b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/data/DiaDeviation.kt similarity index 100% rename from plugins/main/src/main/java/info/nightscout/plugins/general/autotune/data/DiaDeviation.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/data/DiaDeviation.kt diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/data/LocalInsulin.kt b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/data/LocalInsulin.kt similarity index 100% rename from plugins/main/src/main/java/info/nightscout/plugins/general/autotune/data/LocalInsulin.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/data/LocalInsulin.kt diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/data/PeakDeviation.kt b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/data/PeakDeviation.kt similarity index 100% rename from plugins/main/src/main/java/info/nightscout/plugins/general/autotune/data/PeakDeviation.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/data/PeakDeviation.kt diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/data/PreppedGlucose.kt b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/data/PreppedGlucose.kt similarity index 100% rename from plugins/main/src/main/java/info/nightscout/plugins/general/autotune/data/PreppedGlucose.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/data/PreppedGlucose.kt diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/autotune/events/EventAutotuneUpdateGui.kt b/plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/events/EventAutotuneUpdateGui.kt similarity index 100% rename from plugins/main/src/main/java/info/nightscout/plugins/general/autotune/events/EventAutotuneUpdateGui.kt rename to plugins/aps/src/main/java/info/nightscout/plugins/general/autotune/events/EventAutotuneUpdateGui.kt diff --git a/plugins/main/src/main/res/layout/autotune_fragment.xml b/plugins/aps/src/main/res/layout/autotune_fragment.xml similarity index 99% rename from plugins/main/src/main/res/layout/autotune_fragment.xml rename to plugins/aps/src/main/res/layout/autotune_fragment.xml index d71a38d5ee..853c46b2b7 100644 --- a/plugins/main/src/main/res/layout/autotune_fragment.xml +++ b/plugins/aps/src/main/res/layout/autotune_fragment.xml @@ -141,7 +141,7 @@ android:paddingStart="5dp" android:paddingEnd="5dp" android:textSize="14sp" - android:textColor="@color/colorCalculatorButton"/> + android:textColor="@color/colorCalculatorButton" /> diff --git a/app/src/main/res/layout/openaps_fragment.xml b/plugins/aps/src/main/res/layout/openaps_fragment.xml similarity index 97% rename from app/src/main/res/layout/openaps_fragment.xml rename to plugins/aps/src/main/res/layout/openaps_fragment.xml index f9800e0f25..3e1d707ace 100644 --- a/app/src/main/res/layout/openaps_fragment.xml +++ b/plugins/aps/src/main/res/layout/openaps_fragment.xml @@ -3,7 +3,7 @@ android:id="@+id/swipeRefresh" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context=".plugins.aps.OpenAPSFragment"> + tools:context=".OpenAPSFragment"> @@ -76,7 +76,7 @@ android:gravity="center_horizontal" android:paddingStart="0dp" android:paddingEnd="5dp" - android:text="@string/openapsma_inputparameters_label" + android:text="@string/openapsma_input_parameters_label" android:textSize="14sp" /> @@ -151,7 +151,7 @@ android:layout_weight="2" android:paddingStart="0dp" android:paddingEnd="5dp" - android:text="@string/openapsma_glucosestatus_label" + android:text="@string/openapsma_glucose_status_label" android:textAlignment="viewEnd" android:textSize="14sp" /> @@ -200,7 +200,7 @@ android:layout_weight="2" android:paddingStart="0dp" android:paddingEnd="5dp" - android:text="@string/openapsma_currenttemp_label" + android:text="@string/openapsma_current_temp_label" android:textAlignment="viewEnd" android:textSize="14sp" /> @@ -248,7 +248,7 @@ android:layout_weight="2" android:paddingStart="0dp" android:paddingEnd="5dp" - android:text="@string/openapsma_iobdata_label" + android:text="@string/openapsma_iob_data_label" android:textAlignment="viewEnd" android:textSize="14sp" /> @@ -344,7 +344,7 @@ android:layout_weight="2" android:paddingStart="0dp" android:paddingEnd="5dp" - android:text="@string/openapsma_mealdata_label" + android:text="@string/openapsma_meal_data_label" android:textAlignment="viewEnd" android:textSize="14sp" /> @@ -475,7 +475,7 @@ android:layout_weight="2" android:paddingStart="0dp" android:paddingEnd="5dp" - android:text="@string/openapsma_scriptdebugdata_label" + android:text="@string/openapsma_script_debug_data_label" android:textAlignment="viewEnd" android:textSize="14sp" /> diff --git a/plugins/aps/src/main/res/values/arrays.xml b/plugins/aps/src/main/res/values/arrays.xml new file mode 100644 index 0000000000..28e2e0bb9a --- /dev/null +++ b/plugins/aps/src/main/res/values/arrays.xml @@ -0,0 +1,23 @@ + + + + + 15 + 30 + 45 + 60 + 75 + 90 + 105 + 120 + + + + @string/noprotection + @string/biometric + @string/master_password + @string/custom_password + @string/custom_pin + + + diff --git a/plugins/aps/src/main/res/values/strings.xml b/plugins/aps/src/main/res/values/strings.xml new file mode 100644 index 0000000000..f96ef6f82b --- /dev/null +++ b/plugins/aps/src/main/res/values/strings.xml @@ -0,0 +1,130 @@ + + + openapsama_max_daily_safety_multiplier + openapsama_current_basal_safety_multiplier + autosens_adjust_targets + always_use_shortavg + openapsma_max_iob + sensitivity_raises_target + resistance_lowers_target + use_smb + use_uam + smbinterval + enableSMB_always + enableSMB_with_COB + enableSMB_with_temptarget + enableSMB_after_carbs + enableSMB_with_high_temptarget + smbmaxminutes + uamsmbmaxminutes + carbsReqThreshold + openapsmb_max_iob + lgsThreshold + high_temptarget_raises_sensitivity + low_temptarget_lowers_sensitivity + DynISFAdjust + dynisf_adjust_sensitivity + openapsma_max_basal + openapsama_useautosens + bolussnooze_dia_divisor + + Adjust sensitivity and BG + DynamicISF Adjustment Factor % + Adjustment factor for DynamicISF. Set more than 100% for more aggressive correction doses, and less than 100% for less aggressive corrections. + High temptarget raises sensitivity + = 100]]> + Low temptarget lowers sensitivity + + OpenAPS SMB + Dynamic ISF + How frequently SMBs will be given in min + Resistance lowers target + When resistance is detected, lower the target glucose + Sensitivity raises target + When sensitivity is detected, raise the target glucose + Plugin is disabled + No glucose data available + No autosens data available + DYNISF + Executing + OpenAPS AMA + Array of %1$d elements.\nActual value: + OAPS + State of the algorithm in 2017 + Most recent algorithm for advanced users + Most recent algorithm for advanced users with dynamic/automatic ISF + Bolus snooze dia divisor + + Run now + Last run + Input parameters + Glucose status + Current temp + IOB data + Profile + Meal data + Result + Request + Constraints + Autosens data + Script debug + Use Autosens feature + Max U/h a Temp Basal can be set to + This value is called max basal in OpenAPS context + Maximum basal IOB OpenAPS can deliver [U] + This value is called Max IOB in OpenAPS context\nThis is maximal insulin in [U] APS can deliver at once. + Default value: true\nThis is used to allow autosens to adjust BG targets, in addition to ISF and basals. + Autosens adjust targets, too + min_5m_carbimpact + Default value: 3.0 (AMA) or 8.0 (SMB). This is a setting for default carb absorption impact per 5 minutes. The default is an expected 3mg/dl/5min. This affects how fast COB are decayed, and how much carb absorption is assumed in calculating future predicted BG, when BG is falling more than expected, or not rising as much as expected. + Default value: 3 This is a key OpenAPS safety cap. What this does is limit your basals to be 3x (in this people) your biggest basal rate. You likely will not need to change this, but you should be aware that’s what is discussed about “3x max daily; 4x current” for safety caps. + Default value: 4 This is the other half of the key OpenAPS safety caps, and the other half of “3x max daily; 4x current” of the safety caps. This means your basal, regardless of max basal set on your pump, cannot be any higher than this number times the current level of your basal. This is to prevent people from getting into dangerous territory by setting excessively high max basals before understanding how the algorithm works. Again, the default is 4x; most people will never need to adjust this and are instead more likely to need to adjust other settings if they feel like they are “running into” this safety cap. + Default value: 2\nBolus snooze is enacted after you do a meal bolus, so the loop won’t counteract with low temps when you’ve just eaten. The example here and default is 2; so a 3 hour DIA means that bolus snooze will be gradually phased out over 1.5 hours (3DIA/2). + Attention!\nNormally you do not have to change these values below. Please CLICK HERE and READ the text and make sure you UNDERSTAND it before change any of these values. + http://openaps.readthedocs.io/en/latest/docs/walkthrough/phase-3/beyond-low-glucose-suspend.html + Always use short average delta instead of simple delta + Useful when data from unfiltered sources like xDrip+ gets noisy. + Max daily safety multiplier + Current basal safety multiplier + Maximum total IOB OpenAPS can\'t go over [U] + This value is called Max IOB in OpenAPS context\nOpenAPS will not add more insulin if current IOB is greater than this value + Enable UAM + Enable SMB + Use Super Micro Boluses instead of temp basal for faster action + Detection of Unannounced meals + Enable SMB always + Enable SMB always independently to boluses. Possible only with BG source with nice filtering of data like G5 + Enable SMB after carbs + Enable SMB for 6h after carbs, even with 0 COB. Possible only with BG source with nice filtering of data like G5 + Enable SMB with COB + Enable SMB when there is COB active. + Enable SMB with temp targets + Enable SMB when there is temp target active (eating soon, exercise) + Enable SMB with high temp targets + Enable SMB when there is high temp target active (exercise, above 100 mg/dl or 5.5 mmol/l) + Max minutes of basal to limit SMB to + UAM SMB max minutes + Max minutes of basal to limit SMB to for UAM + Minimum Carbs Required For Suggestion + Minimum grams of carbs to display a carbs suggestion alert. Carbs suggestions below this number will not trigger a notification. + BG value below which insulin is suspended. Default value uses standard target model. User can set value between 60mg/dl (3.3mmol/l) and 100mg/dl(5.5mmol/l). Values below 65/3.6 result in use of default model + BG level below which low glucose suspend occurs + Default value: 1.2\nThis is a multiplier cap for autosens (and soon autotune) to set a 20%% max limit on how high the autosens ratio can be, which in turn determines how high autosens can adjust basals, how low it can adjust ISF, and how low it can set the BG target. + Default value: 0.7\nThe other side of the autosens safety limits, putting a cap on how low autosens can adjust basals, and how high it can adjust ISF and BG targets. + + Increasing max basal value because setting is lower than your max basal in profile + max basal multiplier + max daily basal multiplier + SMB disabled in preferences + UAM disabled in preferences + Autosens disabled in preferences + + + Limiting IOB to %1$.1f U because of %2$s + max value in preferences + hard limit + + + Peak + + \ No newline at end of file diff --git a/plugins/main/src/main/res/xml/pref_autotune.xml b/plugins/aps/src/main/res/xml/pref_autotune.xml similarity index 100% rename from plugins/main/src/main/res/xml/pref_autotune.xml rename to plugins/aps/src/main/res/xml/pref_autotune.xml diff --git a/app/src/main/res/xml/pref_openapsama.xml b/plugins/aps/src/main/res/xml/pref_openapsama.xml similarity index 80% rename from app/src/main/res/xml/pref_openapsama.xml rename to plugins/aps/src/main/res/xml/pref_openapsama.xml index 901d8d8d80..7f45de3ce0 100644 --- a/app/src/main/res/xml/pref_openapsama.xml +++ b/plugins/aps/src/main/res/xml/pref_openapsama.xml @@ -10,42 +10,42 @@ + android:key="@string/key_openapsama_use_autosens" + android:title="@string/openapsama_use_autosens" /> + android:summary="@string/openapsama_autosens_adjust_targets_summary" + android:title="@string/openapsama_autosens_adjust_targets" /> @@ -54,17 +54,17 @@ android:key="absorption_ama_advanced" android:title="@string/advancedsettings_title"> - + + android:data="@string/openapsama_link_to_preference_json_doc" /> + android:summary="@string/always_use_short_avg_summary" + android:title="@string/always_use_short_avg" /> diff --git a/app/src/main/res/xml/pref_openapssmb.xml b/plugins/aps/src/main/res/xml/pref_openapssmb.xml similarity index 78% rename from app/src/main/res/xml/pref_openapssmb.xml rename to plugins/aps/src/main/res/xml/pref_openapssmb.xml index 3bc1e985db..10e5f7c24e 100644 --- a/app/src/main/res/xml/pref_openapssmb.xml +++ b/plugins/aps/src/main/res/xml/pref_openapssmb.xml @@ -10,79 +10,79 @@ + android:key="@string/key_openapsama_use_autosens" + android:title="@string/openapsama_use_autosens" /> + android:summary="@string/enable_smb_summary" + android:title="@string/enable_smb" /> + android:summary="@string/enable_smb_with_high_temp_target_summary" + android:title="@string/enable_smb_with_high_temp_target" /> + android:summary="@string/enable_smb_always_summary" + android:title="@string/enable_smb_always" /> + android:summary="@string/enable_smb_with_cob_summary" + android:title="@string/enable_smb_with_cob" /> + android:summary="@string/enable_smb_with_temp_target_summary" + android:title="@string/enable_smb_with_temp_target" /> + android:summary="@string/enable_smb_after_carbs_summary" + android:title="@string/enable_smb_after_carbs" /> @@ -93,22 +93,22 @@ android:entries="@array/smbMaxMinutes" android:entryValues="@array/smbMaxMinutes" android:inputType="number" - android:key="@string/key_smbmaxminutes" - android:title="@string/smbmaxminutes_summary" + android:key="@string/key_smb_max_minutes" + android:title="@string/smb_max_minutes_summary" validate:maxNumber="120" validate:minNumber="15" validate:testType="numericRange" /> @@ -116,8 +116,8 @@ + android:summary="@string/enable_uam_summary" + android:title="@string/enable_uam" /> @@ -164,17 +164,17 @@ android:key="absorption_smb_advanced" android:title="@string/advancedsettings_title"> - + + android:data="@string/openapsama_link_to_preference_json_doc" /> + android:summary="@string/always_use_short_avg_summary" + android:title="@string/always_use_short_avg" /> @@ -42,9 +42,9 @@ @@ -57,53 +57,53 @@ + android:summary="@string/enable_smb_summary" + android:title="@string/enable_smb" /> + android:summary="@string/enable_smb_with_high_temp_target_summary" + android:title="@string/enable_smb_with_high_temp_target" /> + android:summary="@string/enable_smb_always_summary" + android:title="@string/enable_smb_always" /> + android:summary="@string/enable_smb_with_cob_summary" + android:title="@string/enable_smb_with_cob" /> + android:summary="@string/enable_smb_with_temp_target_summary" + android:title="@string/enable_smb_with_temp_target" /> + android:summary="@string/enable_smb_after_carbs_summary" + android:title="@string/enable_smb_after_carbs" /> @@ -114,22 +114,22 @@ android:entries="@array/smbMaxMinutes" android:entryValues="@array/smbMaxMinutes" android:inputType="number" - android:key="@string/key_smbmaxminutes" - android:title="@string/smbmaxminutes_summary" + android:key="@string/key_smb_max_minutes" + android:title="@string/smb_max_minutes_summary" validate:maxNumber="120" validate:minNumber="15" validate:testType="numericRange" /> @@ -137,8 +137,8 @@ + android:summary="@string/enable_uam_summary" + android:title="@string/enable_uam" /> @@ -185,17 +185,17 @@ android:key="absorption_smb_advanced" android:title="@string/advancedsettings_title"> - + + android:data="@string/openapsama_link_to_preference_json_doc" /> + android:summary="@string/always_use_short_avg_summary" + android:title="@string/always_use_short_avg" /> CHILD + rh.gs(R.string.key_teenage) -> TEENAGE + rh.gs(R.string.key_adult) -> ADULT + rh.gs(R.string.key_resistantadult) -> RESISTANT_ADULT + rh.gs(R.string.key_pregnant) -> PREGNANT + else -> ADULT + } + + override fun maxBolus(): Double = MAX_BOLUS[loadAge()] + override fun maxIobAMA(): Double = MAX_IOB_AMA[loadAge()] + override fun maxIobSMB(): Double = MAX_IOB_SMB[loadAge()] + override fun maxBasal(): Double = MAX_BASAL[loadAge()] + override fun minDia(): Double = MIN_DIA[loadAge()] + override fun maxDia(): Double = MAX_DIA[loadAge()] + override fun minIC(): Double = MIN_IC[loadAge()] + override fun maxIC(): Double = MAX_IC[loadAge()] + + // safety checks + override fun checkHardLimits(value: Double, valueName: Int, lowLimit: Double, highLimit: Double): Boolean = + value == verifyHardLimits(value, valueName, lowLimit, highLimit) + + override fun isInRange(value: Double, lowLimit: Double, highLimit: Double): Boolean = + value in lowLimit..highLimit + + override fun verifyHardLimits(value: Double, valueName: Int, lowLimit: Double, highLimit: Double): Double { + var newValue = value + if (newValue < lowLimit || newValue > highLimit) { + newValue = max(newValue, lowLimit) + newValue = min(newValue, highLimit) + } + return newValue + } +} \ No newline at end of file diff --git a/plugins/aps/src/test/java/info/nightscout/androidaps/TestBase.kt b/plugins/aps/src/test/java/info/nightscout/androidaps/TestBase.kt new file mode 100644 index 0000000000..03d778b101 --- /dev/null +++ b/plugins/aps/src/test/java/info/nightscout/androidaps/TestBase.kt @@ -0,0 +1,39 @@ +package info.nightscout.androidaps + +import info.nightscout.rx.AapsSchedulers +import info.nightscout.rx.TestAapsSchedulers +import info.nightscout.rx.logging.AAPSLoggerTest +import org.junit.Before +import org.junit.Rule +import org.mockito.Mockito +import org.mockito.junit.MockitoJUnit +import org.mockito.junit.MockitoRule +import java.util.Locale + +open class TestBase { + + val aapsLogger = AAPSLoggerTest() + val aapsSchedulers: AapsSchedulers = TestAapsSchedulers() + + // Add a JUnit rule that will setup the @Mock annotated vars and log. + // Another possibility would be to add `MockitoAnnotations.initMocks(this) to the setup method. + @get:Rule + val mockitoRule: MockitoRule = MockitoJUnit.rule() + + @Before + fun setupLocale() { + Locale.setDefault(Locale.ENGLISH) + System.setProperty("disableFirebase", "true") + } + + // Workaround for Kotlin nullability. + // https://medium.com/@elye.project/befriending-kotlin-and-mockito-1c2e7b0ef791 + // https://stackoverflow.com/questions/30305217/is-it-possible-to-use-mockito-in-kotlin + fun anyObject(): T { + Mockito.any() + return uninitialized() + } + + @Suppress("Unchecked_Cast") + fun uninitialized(): T = null as T +} \ No newline at end of file diff --git a/plugins/aps/src/test/java/info/nightscout/androidaps/TestBaseWithProfile.kt b/plugins/aps/src/test/java/info/nightscout/androidaps/TestBaseWithProfile.kt new file mode 100644 index 0000000000..c967ecfb6c --- /dev/null +++ b/plugins/aps/src/test/java/info/nightscout/androidaps/TestBaseWithProfile.kt @@ -0,0 +1,178 @@ +package info.nightscout.androidaps + +import android.content.Context +import dagger.android.AndroidInjector +import dagger.android.HasAndroidInjector +import info.nightscout.androidaps.data.ProfileSealed +import info.nightscout.androidaps.extensions.pureProfileFromJson +import info.nightscout.core.fabric.FabricPrivacy +import info.nightscout.core.profile.ProfileStoreObject +import info.nightscout.database.entities.EffectiveProfileSwitch +import info.nightscout.database.entities.embedments.InsulinConfiguration +import info.nightscout.interfaces.Config +import info.nightscout.interfaces.iob.IobCobCalculator +import info.nightscout.interfaces.plugin.ActivePlugin +import info.nightscout.interfaces.profile.ProfileFunction +import info.nightscout.interfaces.profile.ProfileStore +import info.nightscout.rx.bus.RxBus +import info.nightscout.shared.interfaces.ResourceHelper +import info.nightscout.shared.utils.DateUtil +import org.json.JSONObject +import org.junit.Before +import org.mockito.ArgumentMatchers.anyDouble +import org.mockito.ArgumentMatchers.anyInt +import org.mockito.ArgumentMatchers.anyString +import org.mockito.Mock +import org.mockito.Mockito +import org.mockito.Mockito.`when` +import org.mockito.invocation.InvocationOnMock + +@Suppress("SpellCheckingInspection") +open class TestBaseWithProfile : TestBase() { + + @Mock lateinit var activePluginProvider: ActivePlugin + @Mock lateinit var rh: ResourceHelper + @Mock lateinit var iobCobCalculator: IobCobCalculator + @Mock lateinit var fabricPrivacy: FabricPrivacy + @Mock lateinit var profileFunction: ProfileFunction + @Mock lateinit var config: Config + @Mock lateinit var context: Context + + lateinit var dateUtil: DateUtil + val rxBus = RxBus(aapsSchedulers, aapsLogger) + + val profileInjector = HasAndroidInjector { AndroidInjector { } } + + private lateinit var validProfileJSON: String + lateinit var validProfile: ProfileSealed.Pure + lateinit var effectiveProfileSwitch: EffectiveProfileSwitch + + @Suppress("PropertyName") val TESTPROFILENAME = "someProfile" + + @Before + fun prepareMock() { + validProfileJSON = "{\"dia\":\"5\",\"carbratio\":[{\"time\":\"00:00\",\"value\":\"30\"}],\"carbs_hr\":\"20\",\"delay\":\"20\",\"sens\":[{\"time\":\"00:00\",\"value\":\"3\"}," + + "{\"time\":\"2:00\",\"value\":\"3.4\"}],\"timezone\":\"UTC\",\"basal\":[{\"time\":\"00:00\",\"value\":\"1\"}],\"target_low\":[{\"time\":\"00:00\",\"value\":\"4.5\"}]," + + "\"target_high\":[{\"time\":\"00:00\",\"value\":\"7\"}],\"startDate\":\"1970-01-01T00:00:00.000Z\",\"units\":\"mmol\"}" + dateUtil = Mockito.spy(DateUtil(context)) + `when`(dateUtil.now()).thenReturn(1656358822000) + validProfile = ProfileSealed.Pure(pureProfileFromJson(JSONObject(validProfileJSON), dateUtil)!!) + effectiveProfileSwitch = EffectiveProfileSwitch( + timestamp = dateUtil.now(), + basalBlocks = validProfile.basalBlocks, + isfBlocks = validProfile.isfBlocks, + icBlocks = validProfile.icBlocks, + targetBlocks = validProfile.targetBlocks, + glucoseUnit = EffectiveProfileSwitch.GlucoseUnit.MMOL, + originalProfileName = "", + originalCustomizedName = "", + originalTimeshift = 0, + originalPercentage = 100, + originalDuration = 0, + originalEnd = 0, + insulinConfiguration = InsulinConfiguration("", 0, 0) + ) + + Mockito.doAnswer { invocation: InvocationOnMock -> + val string = invocation.getArgument(0) + val arg1 = invocation.getArgument(1) + String.format(rh.gs(string), arg1) + }.`when`(rh).gs(anyInt(), anyInt()) + + Mockito.doAnswer { invocation: InvocationOnMock -> + val string = invocation.getArgument(0) + val arg1 = invocation.getArgument(1) + String.format(rh.gs(string), arg1) + }.`when`(rh).gs(anyInt(), anyDouble()) + + Mockito.doAnswer { invocation: InvocationOnMock -> + val string = invocation.getArgument(0) + val arg1 = invocation.getArgument(1) + String.format(rh.gs(string), arg1) + }.`when`(rh).gs(anyInt(), anyString()) + + Mockito.doAnswer { invocation: InvocationOnMock -> + val string = invocation.getArgument(0) + val arg1 = invocation.getArgument(1) + val arg2 = invocation.getArgument(2) + String.format(rh.gs(string), arg1, arg2) + }.`when`(rh).gs(anyInt(), anyString(), anyString()) + + Mockito.doAnswer { invocation: InvocationOnMock -> + val string = invocation.getArgument(0) + val arg1 = invocation.getArgument(1) + val arg2 = invocation.getArgument(2) + String.format(rh.gs(string), arg1, arg2) + }.`when`(rh).gs(anyInt(), anyString(), anyInt()) + + Mockito.doAnswer { invocation: InvocationOnMock -> + val string = invocation.getArgument(0) + val arg1 = invocation.getArgument(1) + val arg2 = invocation.getArgument(2) + String.format(rh.gs(string), arg1, arg2) + }.`when`(rh).gs(anyInt(), anyDouble(), anyString()) + + Mockito.doAnswer { invocation: InvocationOnMock -> + val string = invocation.getArgument(0) + val arg1 = invocation.getArgument(1) + val arg2 = invocation.getArgument(2) + String.format(rh.gs(string), arg1, arg2) + }.`when`(rh).gs(anyInt(), anyDouble(), anyInt()) + + Mockito.doAnswer { invocation: InvocationOnMock -> + val string = invocation.getArgument(0) + val arg1 = invocation.getArgument(1) + val arg2 = invocation.getArgument(2) + String.format(rh.gs(string), arg1, arg2) + }.`when`(rh).gs(anyInt(), anyInt(), anyInt()) + + Mockito.doAnswer { invocation: InvocationOnMock -> + val string = invocation.getArgument(0) + val arg1 = invocation.getArgument(1) + val arg2 = invocation.getArgument(2) + String.format(rh.gs(string), arg1, arg2) + }.`when`(rh).gs(anyInt(), anyInt(), anyString()) + + Mockito.doAnswer { invocation: InvocationOnMock -> + val string = invocation.getArgument(0) + val arg1 = invocation.getArgument(1) + val arg2 = invocation.getArgument(2) + val arg3 = invocation.getArgument(3) + String.format(rh.gs(string), arg1, arg2, arg3) + }.`when`(rh).gs(anyInt(), anyInt(), anyInt(), anyString()) + + Mockito.doAnswer { invocation: InvocationOnMock -> + val string = invocation.getArgument(0) + val arg1 = invocation.getArgument(1) + val arg2 = invocation.getArgument(2) + val arg3 = invocation.getArgument(3) + String.format(rh.gs(string), arg1, arg2, arg3) + }.`when`(rh).gs(anyInt(), anyInt(), anyString(), anyString()) + + Mockito.doAnswer { invocation: InvocationOnMock -> + val string = invocation.getArgument(0) + val arg1 = invocation.getArgument(1) + val arg2 = invocation.getArgument(2) + val arg3 = invocation.getArgument(3) + String.format(rh.gs(string), arg1, arg2, arg3) + }.`when`(rh).gs(anyInt(), anyDouble(), anyInt(), anyString()) + + Mockito.doAnswer { invocation: InvocationOnMock -> + val string = invocation.getArgument(0) + val arg1 = invocation.getArgument(1) + val arg2 = invocation.getArgument(2) + val arg3 = invocation.getArgument(3) + String.format(rh.gs(string), arg1, arg2, arg3) + }.`when`(rh).gs(anyInt(), anyString(), anyInt(), anyString()) + + } + + fun getValidProfileStore(): ProfileStore { + val json = JSONObject() + val store = JSONObject() + store.put(TESTPROFILENAME, JSONObject(validProfileJSON)) + json.put("defaultProfile", TESTPROFILENAME) + json.put("store", store) + return ProfileStoreObject(profileInjector, json, dateUtil) + } +} diff --git a/plugins/aps/src/test/java/info/nightscout/androidaps/TestPumpPlugin.kt b/plugins/aps/src/test/java/info/nightscout/androidaps/TestPumpPlugin.kt new file mode 100644 index 0000000000..af18cd7321 --- /dev/null +++ b/plugins/aps/src/test/java/info/nightscout/androidaps/TestPumpPlugin.kt @@ -0,0 +1,72 @@ +package info.nightscout.androidaps + +import dagger.android.HasAndroidInjector +import info.nightscout.interfaces.profile.Profile +import info.nightscout.interfaces.pump.DetailedBolusInfo +import info.nightscout.interfaces.pump.Pump +import info.nightscout.interfaces.pump.PumpEnactResult +import info.nightscout.interfaces.pump.PumpSync +import info.nightscout.interfaces.pump.defs.ManufacturerType +import info.nightscout.interfaces.pump.defs.PumpDescription +import info.nightscout.interfaces.pump.defs.PumpType +import info.nightscout.interfaces.utils.TimeChangeType +import org.json.JSONObject + +@Suppress("MemberVisibilityCanBePrivate") +class TestPumpPlugin(val injector: HasAndroidInjector) : Pump { + + var connected = false + var isProfileSet = true + + override fun isConnected() = connected + override fun isConnecting() = false + override fun isHandshakeInProgress() = false + val lastData = 0L + + val baseBasal = 0.0 + override val pumpDescription = PumpDescription() + + override fun isInitialized(): Boolean = true + override fun isSuspended(): Boolean = false + override fun isBusy(): Boolean = false + override fun connect(reason: String) { + connected = true + } + + override fun disconnect(reason: String) { + connected = false + } + + override fun stopConnecting() { + connected = false + } + + override fun waitForDisconnectionInSeconds(): Int = 0 + override fun getPumpStatus(reason: String) {} + override fun setNewBasalProfile(profile: Profile): PumpEnactResult = PumpEnactResult(injector) + override fun isThisProfileSet(profile: Profile): Boolean = isProfileSet + override fun lastDataTime(): Long = lastData + override val baseBasalRate: Double = baseBasal + override val reservoirLevel: Double = 0.0 + override val batteryLevel: Int = 0 + override fun deliverTreatment(detailedBolusInfo: DetailedBolusInfo): PumpEnactResult = PumpEnactResult(injector).success(true) + override fun stopBolusDelivering() {} + override fun setTempBasalAbsolute(absoluteRate: Double, durationInMinutes: Int, profile: Profile, enforceNew: Boolean, tbrType: PumpSync.TemporaryBasalType): PumpEnactResult = + PumpEnactResult(injector).success(true) + + override fun setTempBasalPercent(percent: Int, durationInMinutes: Int, profile: Profile, enforceNew: Boolean, tbrType: PumpSync.TemporaryBasalType): PumpEnactResult = + PumpEnactResult(injector).success(true) + + override fun setExtendedBolus(insulin: Double, durationInMinutes: Int): PumpEnactResult = PumpEnactResult(injector).success(true) + override fun cancelTempBasal(enforceNew: Boolean): PumpEnactResult = PumpEnactResult(injector).success(true) + override fun cancelExtendedBolus(): PumpEnactResult = PumpEnactResult(injector).success(true) + override fun getJSONStatus(profile: Profile, profileName: String, version: String): JSONObject = JSONObject() + override fun manufacturer(): ManufacturerType = ManufacturerType.AAPS + override fun model(): PumpType = PumpType.GENERIC_AAPS + override fun serialNumber(): String = "1" + override fun shortStatus(veryShort: Boolean): String = "" + override val isFakingTempsByExtendedBoluses: Boolean = false + override fun loadTDDs(): PumpEnactResult = PumpEnactResult(injector).success(true) + override fun canHandleDST(): Boolean = true + override fun timezoneOrDSTChanged(timeChangeType: TimeChangeType) {} +} \ No newline at end of file diff --git a/plugins/main/src/test/java/info/nightscout/plugins/general/autotune/AutotuneCoreTest.kt b/plugins/aps/src/test/java/info/nightscout/plugins/general/autotune/AutotuneCoreTest.kt similarity index 94% rename from plugins/main/src/test/java/info/nightscout/plugins/general/autotune/AutotuneCoreTest.kt rename to plugins/aps/src/test/java/info/nightscout/plugins/general/autotune/AutotuneCoreTest.kt index 66b3c4a597..a377362d26 100644 --- a/plugins/main/src/test/java/info/nightscout/plugins/general/autotune/AutotuneCoreTest.kt +++ b/plugins/aps/src/test/java/info/nightscout/plugins/general/autotune/AutotuneCoreTest.kt @@ -8,9 +8,7 @@ import info.nightscout.database.entities.data.TargetBlock import info.nightscout.interfaces.GlucoseUnit import info.nightscout.interfaces.profile.PureProfile import info.nightscout.interfaces.utils.JsonHelper -import info.nightscout.plugins.R -import info.nightscout.plugins.general.autotune.data.ATProfile -import info.nightscout.plugins.general.autotune.data.LocalInsulin +import info.nightscout.plugins.aps.R import info.nightscout.plugins.general.autotune.data.PreppedGlucose import info.nightscout.shared.sharedPreferences.SP import info.nightscout.shared.utils.DateUtil @@ -92,7 +90,7 @@ class AutotuneCoreTest : TestBaseWithProfile() { * OpenAPS profile for Autotune only have one ISF value and one IC value */ @Suppress("SpellCheckingInspection") - private fun atProfileFromOapsJson(jsonObject: JSONObject, dateUtil: DateUtil, defaultUnits: String? = null): ATProfile? { + private fun atProfileFromOapsJson(jsonObject: JSONObject, dateUtil: DateUtil, defaultUnits: String? = null): info.nightscout.plugins.general.autotune.data.ATProfile? { try { min5mCarbImpact = JsonHelper.safeGetDoubleAllowNull(jsonObject, "min_5m_carbimpact") ?: return null autotuneMin = JsonHelper.safeGetDoubleAllowNull(jsonObject, "autosens_min") ?: return null @@ -101,7 +99,7 @@ class AutotuneCoreTest : TestBaseWithProfile() { val units = GlucoseUnit.fromText(txtUnits) val dia = JsonHelper.safeGetDoubleAllowNull(jsonObject, "dia") ?: return null val peak = JsonHelper.safeGetIntAllowNull(jsonObject, "insulinPeakTime") ?: return null - val localInsulin = LocalInsulin("insulin", peak, dia) + val localInsulin = info.nightscout.plugins.general.autotune.data.LocalInsulin("insulin", peak, dia) val timezone = TimeZone.getTimeZone(JsonHelper.safeGetString(jsonObject, "timezone", "UTC")) val isfJson = jsonObject.getJSONObject("isfProfile") val isfBlocks = ArrayList(1).also { @@ -129,7 +127,7 @@ class AutotuneCoreTest : TestBaseWithProfile() { timeZone = timezone, dia = dia ) - return ATProfile(ProfileSealed.Pure(pure), localInsulin, profileInjector).also { it.dateUtil = dateUtil } + return info.nightscout.plugins.general.autotune.data.ATProfile(ProfileSealed.Pure(pure), localInsulin, profileInjector).also { it.dateUtil = dateUtil } } catch (ignored: Exception) { return null } diff --git a/plugins/main/src/test/java/info/nightscout/plugins/general/autotune/AutotunePrepTest.kt b/plugins/aps/src/test/java/info/nightscout/plugins/general/autotune/AutotunePrepTest.kt similarity index 96% rename from plugins/main/src/test/java/info/nightscout/plugins/general/autotune/AutotunePrepTest.kt rename to plugins/aps/src/test/java/info/nightscout/plugins/general/autotune/AutotunePrepTest.kt index 4874f755f7..25ca50971f 100644 --- a/plugins/main/src/test/java/info/nightscout/plugins/general/autotune/AutotunePrepTest.kt +++ b/plugins/aps/src/test/java/info/nightscout/plugins/general/autotune/AutotunePrepTest.kt @@ -15,9 +15,7 @@ import info.nightscout.interfaces.iob.IobTotal import info.nightscout.interfaces.profile.ProfileFunction import info.nightscout.interfaces.profile.PureProfile import info.nightscout.interfaces.utils.JsonHelper -import info.nightscout.plugins.R -import info.nightscout.plugins.general.autotune.data.ATProfile -import info.nightscout.plugins.general.autotune.data.LocalInsulin +import info.nightscout.plugins.aps.R import info.nightscout.plugins.general.autotune.data.PreppedGlucose import info.nightscout.rx.logging.AAPSLogger import info.nightscout.shared.sharedPreferences.SP @@ -173,7 +171,7 @@ class AutotunePrepTest : TestBaseWithProfile() { * OpenAPS profile for Autotune only have one ISF value and one IC value */ @Suppress("SpellCheckingInspection") - private fun atProfileFromOapsJson(jsonObject: JSONObject, dateUtil: DateUtil, defaultUnits: String? = null): ATProfile? { + private fun atProfileFromOapsJson(jsonObject: JSONObject, dateUtil: DateUtil, defaultUnits: String? = null): info.nightscout.plugins.general.autotune.data.ATProfile? { try { min5mCarbImpact = JsonHelper.safeGetDoubleAllowNull(jsonObject, "min_5m_carbimpact") ?: return null autotuneMin = JsonHelper.safeGetDoubleAllowNull(jsonObject, "autosens_min") ?: return null @@ -182,7 +180,7 @@ class AutotunePrepTest : TestBaseWithProfile() { val units = GlucoseUnit.fromText(txtUnits) val dia = JsonHelper.safeGetDoubleAllowNull(jsonObject, "dia") ?: return null val peak = JsonHelper.safeGetIntAllowNull(jsonObject, "insulinPeakTime") ?: return null - val localInsulin = LocalInsulin("insulin", peak, dia) + val localInsulin = info.nightscout.plugins.general.autotune.data.LocalInsulin("insulin", peak, dia) val timezone = TimeZone.getTimeZone(JsonHelper.safeGetString(jsonObject, "timezone", "UTC")) val isfJson = jsonObject.getJSONObject("isfProfile") val isfBlocks = ArrayList(1).also { @@ -202,7 +200,7 @@ class AutotunePrepTest : TestBaseWithProfile() { val pure = PureProfile( jsonObject = jsonObject, - basalBlocks = basalBlocks.shiftBlock(1.0,ts), + basalBlocks = basalBlocks.shiftBlock(1.0, ts), isfBlocks = isfBlocks, icBlocks = icBlocks, targetBlocks = targetBlocks, @@ -210,7 +208,7 @@ class AutotunePrepTest : TestBaseWithProfile() { timeZone = timezone, dia = dia ) - return ATProfile(ProfileSealed.Pure(pure), localInsulin, profileInjector).also { it.dateUtil = dateUtil } + return info.nightscout.plugins.general.autotune.data.ATProfile(ProfileSealed.Pure(pure), localInsulin, profileInjector).also { it.dateUtil = dateUtil } } catch (ignored: Exception) { return null } @@ -304,7 +302,7 @@ class AutotunePrepTest : TestBaseWithProfile() { } class TestAutotuneIob( - val aapsLogger: AAPSLogger, + aapsLogger: AAPSLogger, repository: AppRepository, profileFunction: ProfileFunction, sp: SP, @@ -320,7 +318,7 @@ class AutotunePrepTest : TestBaseWithProfile() { autotuneFS ) { - override fun getIOB(time: Long, localInsulin: LocalInsulin): IobTotal { + override fun getIOB(time: Long, localInsulin: info.nightscout.plugins.general.autotune.data.LocalInsulin): IobTotal { val bolusIob = IobTotal(time) iobOapsCalculation.forEach { if (it.time == time) diff --git a/plugins/main/src/test/java/info/nightscout/plugins/general/autotune/PreppedGlucoseTest.kt b/plugins/aps/src/test/java/info/nightscout/plugins/general/autotune/PreppedGlucoseTest.kt similarity index 90% rename from plugins/main/src/test/java/info/nightscout/plugins/general/autotune/PreppedGlucoseTest.kt rename to plugins/aps/src/test/java/info/nightscout/plugins/general/autotune/PreppedGlucoseTest.kt index a20f33e31a..a88405755f 100644 --- a/plugins/main/src/test/java/info/nightscout/plugins/general/autotune/PreppedGlucoseTest.kt +++ b/plugins/aps/src/test/java/info/nightscout/plugins/general/autotune/PreppedGlucoseTest.kt @@ -1,8 +1,6 @@ package info.nightscout.plugins.general.autotune import info.nightscout.androidaps.TestBaseWithProfile -import info.nightscout.plugins.general.autotune.data.BGDatum -import info.nightscout.plugins.general.autotune.data.CRDatum import info.nightscout.plugins.general.autotune.data.PreppedGlucose import org.json.JSONObject import org.junit.Assert @@ -24,22 +22,22 @@ class PreppedGlucoseTest : TestBaseWithProfile() { @Test fun preppedGlucoseLoadTest() { // Test if load from file of OpenAPS categorisation is Ok val crData0 = - CRDatum( + info.nightscout.plugins.general.autotune.data.CRDatum( JSONObject("{\"CRInitialIOB\":13.594,\"CRInitialBG\":123,\"CRInitialCarbTime\":\"2022-05-21T07:54:09.000Z\",\"CREndIOB\":-0.155,\"CREndBG\":98,\"CREndTime\":\"2022-05-21T11:19:08.000Z\",\"CRCarbs\":70,\"CRInsulin\":-2.13}"), dateUtil ) val csfDataEnd = - BGDatum( + info.nightscout.plugins.general.autotune.data.BGDatum( JSONObject("{\"device\":\"AndroidAPS-DexcomG6\",\"date\":1653176050000,\"dateString\":\"2022-05-21T23:34:10.000Z\",\"isValid\":true,\"sgv\":127,\"direction\":\"Flat\",\"type\":\"sgv\",\"_id\":\"6289771371a363000480abc1\",\"glucose\":127,\"avgDelta\":\"2.50\",\"BGI\":-2.93,\"deviation\":\"5.43\",\"mealCarbs\":0,\"mealAbsorption\":\"end\"}"), dateUtil ) val isfData0 = - BGDatum( + info.nightscout.plugins.general.autotune.data.BGDatum( JSONObject("{\"device\":\"AndroidAPS-DexcomG6\",\"date\":1653108249000,\"dateString\":\"2022-05-21T04:44:09.000Z\",\"isValid\":true,\"sgv\":123,\"direction\":\"FortyFiveDown\",\"type\":\"sgv\",\"_id\":\"62886e2919e2e60004989bba\",\"glucose\":123,\"avgDelta\":\"-7.50\",\"BGI\":-7.59,\"deviation\":\"0.09\"}"), dateUtil ) val basalDataEnd = - BGDatum( + info.nightscout.plugins.general.autotune.data.BGDatum( JSONObject("{\"device\":\"AndroidAPS-DexcomG6\",\"date\":1653180549000,\"dateString\":\"2022-05-22T00:49:09.000Z\",\"isValid\":true,\"sgv\":121,\"direction\":\"FortyFiveDown\",\"type\":\"sgv\",\"_id\":\"628988a3da46aa0004d1e0f5\",\"glucose\":121,\"avgDelta\":\"-5.25\",\"BGI\":-3.32,\"deviation\":\"-1.93\"}"), dateUtil ) diff --git a/plugins/main/src/test/res/autotune/test1/Convert_Log2JSON.xlsx b/plugins/aps/src/test/res/autotune/test1/Convert_Log2JSON.xlsx similarity index 100% rename from plugins/main/src/test/res/autotune/test1/Convert_Log2JSON.xlsx rename to plugins/aps/src/test/res/autotune/test1/Convert_Log2JSON.xlsx diff --git a/plugins/main/src/test/res/autotune/test1/Oref0-Autotune_Command.txt b/plugins/aps/src/test/res/autotune/test1/Oref0-Autotune_Command.txt similarity index 100% rename from plugins/main/src/test/res/autotune/test1/Oref0-Autotune_Command.txt rename to plugins/aps/src/test/res/autotune/test1/Oref0-Autotune_Command.txt diff --git a/plugins/main/src/test/res/autotune/test1/aaps-entries.2022-05-21.json b/plugins/aps/src/test/res/autotune/test1/aaps-entries.2022-05-21.json similarity index 100% rename from plugins/main/src/test/res/autotune/test1/aaps-entries.2022-05-21.json rename to plugins/aps/src/test/res/autotune/test1/aaps-entries.2022-05-21.json diff --git a/plugins/main/src/test/res/autotune/test1/aaps-treatments.2022-05-21.json b/plugins/aps/src/test/res/autotune/test1/aaps-treatments.2022-05-21.json similarity index 100% rename from plugins/main/src/test/res/autotune/test1/aaps-treatments.2022-05-21.json rename to plugins/aps/src/test/res/autotune/test1/aaps-treatments.2022-05-21.json diff --git a/plugins/main/src/test/res/autotune/test1/aapsorefautotune_recommendations.log b/plugins/aps/src/test/res/autotune/test1/aapsorefautotune_recommendations.log similarity index 100% rename from plugins/main/src/test/res/autotune/test1/aapsorefautotune_recommendations.log rename to plugins/aps/src/test/res/autotune/test1/aapsorefautotune_recommendations.log diff --git a/plugins/main/src/test/res/autotune/test1/aapsorefprofile.2022-05-21.json b/plugins/aps/src/test/res/autotune/test1/aapsorefprofile.2022-05-21.json similarity index 100% rename from plugins/main/src/test/res/autotune/test1/aapsorefprofile.2022-05-21.json rename to plugins/aps/src/test/res/autotune/test1/aapsorefprofile.2022-05-21.json diff --git a/plugins/aps/src/test/res/autotune/test1/aapsorefprofile.json b/plugins/aps/src/test/res/autotune/test1/aapsorefprofile.json new file mode 100644 index 0000000000..122b05ba40 --- /dev/null +++ b/plugins/aps/src/test/res/autotune/test1/aapsorefprofile.json @@ -0,0 +1,181 @@ +{ + "autosens_max": 1.3, + "autosens_min": 0.7, + "basalprofile": [ + { + "i": 0, + "minutes": 0, + "rate": 1.002, + "start": "00:00:00" + }, + { + "i": 1, + "minutes": 60, + "rate": 1.091, + "start": "01:00:00" + }, + { + "i": 2, + "minutes": 120, + "rate": 1.118, + "start": "02:00:00" + }, + { + "i": 3, + "minutes": 180, + "rate": 1.321, + "start": "03:00:00" + }, + { + "i": 4, + "minutes": 240, + "rate": 1.091, + "start": "04:00:00" + }, + { + "i": 5, + "minutes": 300, + "rate": 0.965, + "start": "05:00:00" + }, + { + "i": 6, + "minutes": 360, + "rate": 0.825, + "start": "06:00:00" + }, + { + "i": 7, + "minutes": 420, + "rate": 0.849, + "start": "07:00:00" + }, + { + "i": 8, + "minutes": 480, + "rate": 0.909, + "start": "08:00:00" + }, + { + "i": 9, + "minutes": 540, + "rate": 0.903, + "start": "09:00:00", + "untuned": 1 + }, + { + "i": 10, + "minutes": 600, + "rate": 0.906, + "start": "10:00:00", + "untuned": 1 + }, + { + "i": 11, + "minutes": 660, + "rate": 0.878, + "start": "11:00:00", + "untuned": 1 + }, + { + "i": 12, + "minutes": 720, + "rate": 0.861, + "start": "12:00:00", + "untuned": 1 + }, + { + "i": 13, + "minutes": 780, + "rate": 0.855, + "start": "13:00:00", + "untuned": 1 + }, + { + "i": 14, + "minutes": 840, + "rate": 0.848, + "start": "14:00:00", + "untuned": 1 + }, + { + "i": 15, + "minutes": 900, + "rate": 0.834, + "start": "15:00:00", + "untuned": 1 + }, + { + "i": 16, + "minutes": 960, + "rate": 0.762, + "start": "16:00:00", + "untuned": 1 + }, + { + "i": 17, + "minutes": 1020, + "rate": 0.647, + "start": "17:00:00" + }, + { + "i": 18, + "minutes": 1080, + "rate": 0.631, + "start": "18:00:00" + }, + { + "i": 19, + "minutes": 1140, + "rate": 0.728, + "start": "19:00:00" + }, + { + "i": 20, + "minutes": 1200, + "rate": 0.838, + "start": "20:00:00" + }, + { + "i": 21, + "minutes": 1260, + "rate": 0.871, + "start": "21:00:00" + }, + { + "i": 22, + "minutes": 1320, + "rate": 0.886, + "start": "22:00:00" + }, + { + "i": 23, + "minutes": 1380, + "rate": 0.893, + "start": "23:00:00" + } + ], + "carb_ratio": 5.817, + "csf": 16.025, + "curve": "ultra-rapid", + "dia": 6, + "insulinPeakTime": 45, + "isfProfile": { + "sensitivities": [ + { + "endoffset": 1440, + "i": 0, + "offset": 0, + "sensitivity": 85.993, + "start": "00:00:00", + "x": 0 + } + ] + }, + "min_5m_carbimpact": 8, + "name": "Tuned Dyn2", + "sens": 85.993, + "timezone": "Europe/Paris", + "units": "mg/dl", + "useCustomPeakTime": true +} diff --git a/plugins/aps/src/test/res/autotune/test1/autotune.2022-05-21.json b/plugins/aps/src/test/res/autotune/test1/autotune.2022-05-21.json new file mode 100644 index 0000000000..1759d320fc --- /dev/null +++ b/plugins/aps/src/test/res/autotune/test1/autotune.2022-05-21.json @@ -0,0 +1,4177 @@ +{ + "CRData": [ + { + "CRInitialIOB": 13.594, + "CRInitialBG": 123, + "CRInitialCarbTime": "2022-05-21T07:54:09.000Z", + "CREndIOB": -0.155, + "CREndBG": 98, + "CREndTime": "2022-05-21T11:19:08.000Z", + "CRCarbs": 70, + "CRInsulin": -2.13 + }, + { + "CRInitialIOB": 8.11, + "CRInitialBG": 109, + "CRInitialCarbTime": "2022-05-21T11:24:09.000Z", + "CREndIOB": -0.073, + "CREndBG": 104, + "CREndTime": "2022-05-21T18:34:09.000Z", + "CRCarbs": 80, + "CRInsulin": 5.22 + }, + { + "CRInitialIOB": 9.296, + "CRInitialBG": 133, + "CRInitialCarbTime": "2022-05-21T20:24:09.000Z", + "CREndIOB": 0.304, + "CREndBG": 127, + "CREndTime": "2022-05-21T23:34:10.000Z", + "CRCarbs": 50, + "CRInsulin": -0.81 + } + ], + "CSFGlucoseData": [ + { + "device": "AndroidAPS-DexcomG6", + "date": 1653119649000, + "dateString": "2022-05-21T07:54:09.000Z", + "isValid": true, + "sgv": 123, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62889ac27ff1e700040f17dc", + "glucose": 123, + "avgDelta": "7.75", + "BGI": -0.99, + "deviation": "8.74", + "mealAbsorption": "start", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653119949000, + "dateString": "2022-05-21T07:59:09.000Z", + "isValid": true, + "sgv": 132, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62889be4a4cc860004a251c7", + "glucose": 132, + "avgDelta": "8.75", + "BGI": -14.27, + "deviation": "23.02", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653120249000, + "dateString": "2022-05-21T08:04:09.000Z", + "isValid": true, + "sgv": 141, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62889d13a4cc860004a251c9", + "glucose": 141, + "avgDelta": "9.00", + "BGI": -24.7, + "deviation": "33.70", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653120548000, + "dateString": "2022-05-21T08:09:08.000Z", + "isValid": true, + "sgv": 146, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62889e41a4cc860004a251cb", + "glucose": 146, + "avgDelta": "8.00", + "BGI": -32.76, + "deviation": "40.76", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653120849000, + "dateString": "2022-05-21T08:14:09.000Z", + "isValid": true, + "sgv": 148, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62889f6fa4cc860004a251cc", + "glucose": 148, + "avgDelta": "6.25", + "BGI": -38.79, + "deviation": "45.04", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653121149000, + "dateString": "2022-05-21T08:19:09.000Z", + "isValid": true, + "sgv": 147, + "direction": "Flat", + "type": "sgv", + "_id": "6288a09fa4cc860004a251ce", + "glucose": 147, + "avgDelta": "3.75", + "BGI": -43.14, + "deviation": "46.89", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653121449000, + "dateString": "2022-05-21T08:24:09.000Z", + "isValid": true, + "sgv": 145, + "direction": "Flat", + "type": "sgv", + "_id": "6288a1cda4cc860004a251d1", + "glucose": 145, + "avgDelta": "1.00", + "BGI": -46.03, + "deviation": "47.03", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653121749000, + "dateString": "2022-05-21T08:29:09.000Z", + "isValid": true, + "sgv": 138, + "direction": "Flat", + "type": "sgv", + "_id": "6288a2fca4cc860004a251d2", + "glucose": 138, + "avgDelta": "-2.00", + "BGI": -47.84, + "deviation": "45.84", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653122049000, + "dateString": "2022-05-21T08:34:09.000Z", + "isValid": true, + "sgv": 128, + "direction": "Flat", + "type": "sgv", + "_id": "6288a42099fc930004d6bde8", + "glucose": 128, + "avgDelta": "-5.00", + "BGI": -48.66, + "deviation": "43.66", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653122349000, + "dateString": "2022-05-21T08:39:09.000Z", + "isValid": true, + "sgv": 118, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288a55199fc930004d6bdeb", + "glucose": 118, + "avgDelta": "-7.25", + "BGI": -48.66, + "deviation": "41.41", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653122649000, + "dateString": "2022-05-21T08:44:09.000Z", + "isValid": true, + "sgv": 111, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288a73099fc930004d6bded", + "glucose": 111, + "avgDelta": "-8.50", + "BGI": -48.01, + "deviation": "39.51", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653122949000, + "dateString": "2022-05-21T08:49:09.000Z", + "isValid": true, + "sgv": 108, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288a7ad99fc930004d6bdef", + "glucose": 108, + "avgDelta": "-7.50", + "BGI": -46.89, + "deviation": "39.39", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653123248000, + "dateString": "2022-05-21T08:54:08.000Z", + "isValid": true, + "sgv": 107, + "direction": "Flat", + "type": "sgv", + "_id": "6288a8db99fc930004d6bdf1", + "glucose": 107, + "avgDelta": "-5.25", + "BGI": -45.38, + "deviation": "40.13", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653123549000, + "dateString": "2022-05-21T08:59:09.000Z", + "isValid": true, + "sgv": 109, + "direction": "Flat", + "type": "sgv", + "_id": "6288a9f099fc930004d6bdf4", + "glucose": 109, + "avgDelta": "-2.25", + "BGI": -43.62, + "deviation": "41.37", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653123849000, + "dateString": "2022-05-21T09:04:09.000Z", + "isValid": true, + "sgv": 113, + "direction": "Flat", + "type": "sgv", + "_id": "6288ab1d99fc930004d6bdf6", + "glucose": 113, + "avgDelta": "0.50", + "BGI": -41.85, + "deviation": "42.35", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653124149000, + "dateString": "2022-05-21T09:09:09.000Z", + "isValid": true, + "sgv": 119, + "direction": "Flat", + "type": "sgv", + "_id": "6288ac4b99fc930004d6bdf8", + "glucose": 119, + "avgDelta": "2.75", + "BGI": -39.95, + "deviation": "42.70", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653124448000, + "dateString": "2022-05-21T09:14:08.000Z", + "isValid": true, + "sgv": 124, + "direction": "Flat", + "type": "sgv", + "_id": "6288ad7999fc930004d6bdfa", + "glucose": 124, + "avgDelta": "4.25", + "BGI": -37.84, + "deviation": "42.09", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653124749000, + "dateString": "2022-05-21T09:19:09.000Z", + "isValid": true, + "sgv": 125, + "direction": "Flat", + "type": "sgv", + "_id": "6288aea799fc930004d6bdfb", + "glucose": 125, + "avgDelta": "4.00", + "BGI": -35.69, + "deviation": "39.69", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653125048000, + "dateString": "2022-05-21T09:24:08.000Z", + "isValid": true, + "sgv": 122, + "direction": "Flat", + "type": "sgv", + "_id": "6288afd5c9c02c00041f7ef8", + "glucose": 122, + "avgDelta": "2.25", + "BGI": -33.4, + "deviation": "35.65", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653125349000, + "dateString": "2022-05-21T09:29:09.000Z", + "isValid": true, + "sgv": 120, + "direction": "Flat", + "type": "sgv", + "_id": "6288b103c9c02c00041f7efc", + "glucose": 120, + "avgDelta": "0.25", + "BGI": -31.2, + "deviation": "31.45", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653125649000, + "dateString": "2022-05-21T09:34:09.000Z", + "isValid": true, + "sgv": 118, + "direction": "Flat", + "type": "sgv", + "_id": "6288b231c9c02c00041f7efe", + "glucose": 118, + "avgDelta": "-1.50", + "BGI": -28.96, + "deviation": "27.46", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653125948000, + "dateString": "2022-05-21T09:39:08.000Z", + "isValid": true, + "sgv": 118, + "direction": "Flat", + "type": "sgv", + "_id": "6288b35fc9c02c00041f7f00", + "glucose": 118, + "avgDelta": "-1.75", + "BGI": -26.77, + "deviation": "25.02", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653126249000, + "dateString": "2022-05-21T09:44:09.000Z", + "isValid": true, + "sgv": 118, + "direction": "Flat", + "type": "sgv", + "_id": "6288b48dc9c02c00041f7f02", + "glucose": 118, + "avgDelta": "-1.00", + "BGI": -24.61, + "deviation": "23.61", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653126549000, + "dateString": "2022-05-21T09:49:09.000Z", + "isValid": true, + "sgv": 117, + "direction": "Flat", + "type": "sgv", + "_id": "6288b5bbc9c02c00041f7f04", + "glucose": 117, + "avgDelta": "-0.75", + "BGI": -22.5, + "deviation": "21.75", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653126849000, + "dateString": "2022-05-21T09:54:09.000Z", + "isValid": true, + "sgv": 118, + "direction": "Flat", + "type": "sgv", + "_id": "6288b6e9c9c02c00041f7f06", + "glucose": 118, + "avgDelta": "0.00", + "BGI": -20.52, + "deviation": "20.52", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653127149000, + "dateString": "2022-05-21T09:59:09.000Z", + "isValid": true, + "sgv": 119, + "direction": "Flat", + "type": "sgv", + "_id": "6288b813abbef90004616ceb", + "glucose": 119, + "avgDelta": "0.25", + "BGI": -18.58, + "deviation": "18.83", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653127449000, + "dateString": "2022-05-21T10:04:09.000Z", + "isValid": true, + "sgv": 119, + "direction": "Flat", + "type": "sgv", + "_id": "6288b941abbef90004616cf0", + "glucose": 119, + "avgDelta": "0.25", + "BGI": -16.72, + "deviation": "16.97", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653127748000, + "dateString": "2022-05-21T10:09:08.000Z", + "isValid": true, + "sgv": 115, + "direction": "Flat", + "type": "sgv", + "_id": "6288ba56abbef90004616cf2", + "glucose": 115, + "avgDelta": "-0.50", + "BGI": -14.96, + "deviation": "14.46", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653128049000, + "dateString": "2022-05-21T10:14:09.000Z", + "isValid": true, + "sgv": 110, + "direction": "Flat", + "type": "sgv", + "_id": "6288bb84abbef90004616cf4", + "glucose": 110, + "avgDelta": "-2.00", + "BGI": -13.32, + "deviation": "11.32", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653128349000, + "dateString": "2022-05-21T10:19:09.000Z", + "isValid": true, + "sgv": 104, + "direction": "Flat", + "type": "sgv", + "_id": "6288bcb2abbef90004616cf6", + "glucose": 104, + "avgDelta": "-3.75", + "BGI": -11.72, + "deviation": "7.97", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653128649000, + "dateString": "2022-05-21T10:24:09.000Z", + "isValid": true, + "sgv": 101, + "direction": "Flat", + "type": "sgv", + "_id": "6288bde0abbef90004616cf8", + "glucose": 101, + "avgDelta": "-4.50", + "BGI": -10.3, + "deviation": "5.80", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653128948000, + "dateString": "2022-05-21T10:29:08.000Z", + "isValid": true, + "sgv": 99, + "direction": "Flat", + "type": "sgv", + "_id": "6288bf061991280004dce457", + "glucose": 99, + "avgDelta": "-4.00", + "BGI": -8.88, + "deviation": "4.88", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653129249000, + "dateString": "2022-05-21T10:34:09.000Z", + "isValid": true, + "sgv": 96, + "direction": "Flat", + "type": "sgv", + "_id": "6288c0341991280004dce459", + "glucose": 96, + "avgDelta": "-3.50", + "BGI": -7.59, + "deviation": "4.09", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653129548000, + "dateString": "2022-05-21T10:39:08.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "_id": "6288c1631991280004dce45b", + "glucose": 94, + "avgDelta": "-2.50", + "BGI": -6.38, + "deviation": "3.88", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653129848000, + "dateString": "2022-05-21T10:44:08.000Z", + "isValid": true, + "sgv": 93, + "direction": "Flat", + "type": "sgv", + "_id": "6288c2911991280004dce45e", + "glucose": 93, + "avgDelta": "-2.00", + "BGI": -5.26, + "deviation": "3.26", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653130149000, + "dateString": "2022-05-21T10:49:09.000Z", + "isValid": true, + "sgv": 91, + "direction": "Flat", + "type": "sgv", + "_id": "6288c3be1991280004dce461", + "glucose": 91, + "avgDelta": "-2.00", + "BGI": -4.27, + "deviation": "2.27", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653130448000, + "dateString": "2022-05-21T10:54:08.000Z", + "isValid": true, + "sgv": 88, + "direction": "Flat", + "type": "sgv", + "_id": "6288c4ec1991280004dce464", + "glucose": 88, + "avgDelta": "-2.00", + "BGI": -3.36, + "deviation": "1.36", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653130748000, + "dateString": "2022-05-21T10:59:08.000Z", + "isValid": true, + "sgv": 84, + "direction": "Flat", + "type": "sgv", + "_id": "6288c61a1991280004dce468", + "glucose": 84, + "avgDelta": "-2.50", + "BGI": -2.59, + "deviation": "0.09", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653131049000, + "dateString": "2022-05-21T11:04:09.000Z", + "isValid": true, + "sgv": 81, + "direction": "Flat", + "type": "sgv", + "_id": "6288c7418e9ed800049b39e3", + "glucose": 81, + "avgDelta": "-3.00", + "BGI": -1.9, + "deviation": "-1.10", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653131349000, + "dateString": "2022-05-21T11:09:09.000Z", + "isValid": true, + "sgv": 82, + "direction": "Flat", + "type": "sgv", + "_id": "6288c86f8e9ed800049b39e5", + "glucose": 82, + "avgDelta": "-2.25", + "BGI": -1.25, + "deviation": "-1.00", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653131649000, + "dateString": "2022-05-21T11:14:09.000Z", + "isValid": true, + "sgv": 89, + "direction": "Flat", + "type": "sgv", + "_id": "6288c99e8e9ed800049b39e8", + "glucose": 89, + "avgDelta": "0.25", + "BGI": -0.65, + "deviation": "0.90", + "mealCarbs": 70 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653131948000, + "dateString": "2022-05-21T11:19:08.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "6288cacb8e9ed800049b39ec", + "glucose": 98, + "avgDelta": "3.50", + "BGI": -0.3, + "deviation": "3.80", + "mealCarbs": 0 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653132249000, + "dateString": "2022-05-21T11:24:09.000Z", + "isValid": true, + "sgv": 109, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288cbf98e9ed800049b39f2", + "glucose": 109, + "avgDelta": "7.00", + "BGI": -1.94, + "deviation": "8.94", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653132549000, + "dateString": "2022-05-21T11:29:09.000Z", + "isValid": true, + "sgv": 118, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288cd278e9ed800049b39f5", + "glucose": 118, + "avgDelta": "9.00", + "BGI": -9.57, + "deviation": "18.57", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653132849000, + "dateString": "2022-05-21T11:34:09.000Z", + "isValid": true, + "sgv": 121, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288ce548e9ed800049b39f7", + "glucose": 121, + "avgDelta": "8.00", + "BGI": -15.47, + "deviation": "23.47", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653133149000, + "dateString": "2022-05-21T11:39:09.000Z", + "isValid": true, + "sgv": 114, + "direction": "Flat", + "type": "sgv", + "_id": "6288cf770f1be700041e59c8", + "glucose": 114, + "avgDelta": "4.00", + "BGI": -20.04, + "deviation": "24.04", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653133449000, + "dateString": "2022-05-21T11:44:09.000Z", + "isValid": true, + "sgv": 101, + "direction": "Flat", + "type": "sgv", + "_id": "6288d0a80f1be700041e59cb", + "glucose": 101, + "avgDelta": "-2.00", + "BGI": -23.32, + "deviation": "21.32", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653133749000, + "dateString": "2022-05-21T11:49:09.000Z", + "isValid": true, + "sgv": 87, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288d1d80f1be700041e59cf", + "glucose": 87, + "avgDelta": "-7.75", + "BGI": -25.69, + "deviation": "17.94", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134049000, + "dateString": "2022-05-21T11:54:09.000Z", + "isValid": true, + "sgv": 79, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288d3060f1be700041e59d2", + "glucose": 79, + "avgDelta": "-10.50", + "BGI": -27.28, + "deviation": "0.00", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134349000, + "dateString": "2022-05-21T11:59:09.000Z", + "isValid": true, + "sgv": 76, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288d4220f1be700041e59d5", + "glucose": 76, + "avgDelta": "-9.50", + "BGI": -28.06, + "deviation": "0.00", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134649000, + "dateString": "2022-05-21T12:04:09.000Z", + "isValid": true, + "sgv": 77, + "direction": "Flat", + "type": "sgv", + "_id": "6288d5500f1be700041e59d7", + "glucose": 77, + "avgDelta": "-6.00", + "BGI": -28.32, + "deviation": "0.00", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134949000, + "dateString": "2022-05-21T12:09:09.000Z", + "isValid": true, + "sgv": 78, + "direction": "Flat", + "type": "sgv", + "_id": "6288d67f0f1be700041e59da", + "glucose": 78, + "avgDelta": "-2.25", + "BGI": -28.14, + "deviation": "0.00", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653135249000, + "dateString": "2022-05-21T12:14:09.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "_id": "6288d7ae0f1be700041e59de", + "glucose": 79, + "avgDelta": "0.00", + "BGI": -27.76, + "deviation": "0.00", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653135549000, + "dateString": "2022-05-21T12:19:09.000Z", + "isValid": true, + "sgv": 78, + "direction": "Flat", + "type": "sgv", + "_id": "6288d8e00f1be700041e59e0", + "glucose": 78, + "avgDelta": "0.50", + "BGI": -27.02, + "deviation": "0.00", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653135849000, + "dateString": "2022-05-21T12:24:09.000Z", + "isValid": true, + "sgv": 76, + "direction": "Flat", + "type": "sgv", + "_id": "6288d9fb0f1be700041e59e2", + "glucose": 76, + "avgDelta": "-0.25", + "BGI": -26.12, + "deviation": "0.00", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653136149000, + "dateString": "2022-05-21T12:29:09.000Z", + "isValid": true, + "sgv": 73, + "direction": "Flat", + "type": "sgv", + "_id": "6288db8a0f1be700041e59e5", + "glucose": 73, + "avgDelta": "-1.25", + "BGI": -25, + "deviation": "0.00", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653136449000, + "dateString": "2022-05-21T12:34:09.000Z", + "isValid": true, + "sgv": 70, + "direction": "Flat", + "type": "sgv", + "_id": "6288dd270f1be700041e59e8", + "glucose": 70, + "avgDelta": "-2.25", + "BGI": -23.7, + "deviation": "0.00", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653136749000, + "dateString": "2022-05-21T12:39:09.000Z", + "isValid": true, + "sgv": 68, + "direction": "Flat", + "type": "sgv", + "_id": "6288de580f1be700041e59ea", + "glucose": 68, + "avgDelta": "-2.50", + "BGI": -22.37, + "deviation": "0.00", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653137049000, + "dateString": "2022-05-21T12:44:09.000Z", + "isValid": true, + "sgv": 69, + "direction": "Flat", + "type": "sgv", + "_id": "6288df8a0f1be700041e59ec", + "glucose": 69, + "avgDelta": "-1.75", + "BGI": -20.95, + "deviation": "0.00", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653137350000, + "dateString": "2022-05-21T12:49:10.000Z", + "isValid": true, + "sgv": 72, + "direction": "Flat", + "type": "sgv", + "_id": "6288dfd60f1be700041e59ee", + "glucose": 72, + "avgDelta": "-0.25", + "BGI": -19.52, + "deviation": "0.00", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653137649000, + "dateString": "2022-05-21T12:54:09.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "_id": "6288e1040f1be700041e59f0", + "glucose": 79, + "avgDelta": "2.25", + "BGI": -18.02, + "deviation": "0.00", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653137949000, + "dateString": "2022-05-21T12:59:09.000Z", + "isValid": true, + "sgv": 86, + "direction": "Flat", + "type": "sgv", + "_id": "6288e24c0f1be700041e59f3", + "glucose": 86, + "avgDelta": "4.50", + "BGI": -17.54, + "deviation": "22.04", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653138249000, + "dateString": "2022-05-21T13:04:09.000Z", + "isValid": true, + "sgv": 93, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288e3610f1be700041e59f6", + "glucose": 93, + "avgDelta": "6.00", + "BGI": -17.8, + "deviation": "23.80", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653138549000, + "dateString": "2022-05-21T13:09:09.000Z", + "isValid": true, + "sgv": 95, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288e4900f1be700041e59f8", + "glucose": 95, + "avgDelta": "5.75", + "BGI": -18.1, + "deviation": "23.85", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653138849000, + "dateString": "2022-05-21T13:14:09.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "_id": "6288e5d00f1be700041e59fb", + "glucose": 94, + "avgDelta": "3.75", + "BGI": -18.53, + "deviation": "22.28", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653139150000, + "dateString": "2022-05-21T13:19:10.000Z", + "isValid": true, + "sgv": 93, + "direction": "Flat", + "type": "sgv", + "_id": "6288e7030f1be700041e59fd", + "glucose": 93, + "avgDelta": "1.75", + "BGI": -18.83, + "deviation": "20.58", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653139450000, + "dateString": "2022-05-21T13:24:10.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "_id": "6288e82c0f1be700041e5a00", + "glucose": 94, + "avgDelta": "0.25", + "BGI": -18.83, + "deviation": "19.08", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653139749000, + "dateString": "2022-05-21T13:29:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "6288e9410f1be700041e5a03", + "glucose": 98, + "avgDelta": "0.75", + "BGI": -18.58, + "deviation": "19.33", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653140049000, + "dateString": "2022-05-21T13:34:09.000Z", + "isValid": true, + "sgv": 105, + "direction": "Flat", + "type": "sgv", + "_id": "6288ea6e0f1be700041e5a06", + "glucose": 105, + "avgDelta": "2.75", + "BGI": -18.45, + "deviation": "21.20", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653140349000, + "dateString": "2022-05-21T13:39:09.000Z", + "isValid": true, + "sgv": 114, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288eb9d0f1be700041e5a09", + "glucose": 114, + "avgDelta": "5.25", + "BGI": -18.58, + "deviation": "23.83", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653140648000, + "dateString": "2022-05-21T13:44:08.000Z", + "isValid": true, + "sgv": 121, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288ecca0f1be700041e5a0b", + "glucose": 121, + "avgDelta": "6.75", + "BGI": -18.71, + "deviation": "25.46", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653140949000, + "dateString": "2022-05-21T13:49:09.000Z", + "isValid": true, + "sgv": 126, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288edfc2634cd0004296065", + "glucose": 126, + "avgDelta": "7.00", + "BGI": -19.05, + "deviation": "26.05", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653141249000, + "dateString": "2022-05-21T13:54:09.000Z", + "isValid": true, + "sgv": 131, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288ef2a2634cd0004296067", + "glucose": 131, + "avgDelta": "6.50", + "BGI": -19.48, + "deviation": "25.98", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653141548000, + "dateString": "2022-05-21T13:59:08.000Z", + "isValid": true, + "sgv": 139, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f03f2634cd000429606a", + "glucose": 139, + "avgDelta": "6.25", + "BGI": -19.91, + "deviation": "26.16", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653141849000, + "dateString": "2022-05-21T14:04:09.000Z", + "isValid": true, + "sgv": 147, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f16d2634cd000429606c", + "glucose": 147, + "avgDelta": "6.50", + "BGI": -20.17, + "deviation": "26.67", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653142149000, + "dateString": "2022-05-21T14:09:09.000Z", + "isValid": true, + "sgv": 155, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f29b2634cd000429606f", + "glucose": 155, + "avgDelta": "7.25", + "BGI": -20.73, + "deviation": "27.98", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653142449000, + "dateString": "2022-05-21T14:14:09.000Z", + "isValid": true, + "sgv": 160, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f3c92634cd0004296071", + "glucose": 160, + "avgDelta": "7.25", + "BGI": -21.08, + "deviation": "28.33", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653142749000, + "dateString": "2022-05-21T14:19:09.000Z", + "isValid": true, + "sgv": 166, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f4f72634cd0004296074", + "glucose": 166, + "avgDelta": "6.75", + "BGI": -21.55, + "deviation": "28.30", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653143049000, + "dateString": "2022-05-21T14:24:09.000Z", + "isValid": true, + "sgv": 174, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f62c0e0c880004d58dd8", + "glucose": 174, + "avgDelta": "6.75", + "BGI": -21.89, + "deviation": "28.64", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653143349000, + "dateString": "2022-05-21T14:29:09.000Z", + "isValid": true, + "sgv": 182, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f75a0e0c880004d58ddb", + "glucose": 182, + "avgDelta": "6.75", + "BGI": -21.98, + "deviation": "28.73", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653143650000, + "dateString": "2022-05-21T14:34:10.000Z", + "isValid": true, + "sgv": 185, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f8880e0c880004d58dde", + "glucose": 185, + "avgDelta": "6.25", + "BGI": -21.85, + "deviation": "28.10", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653143949000, + "dateString": "2022-05-21T14:39:09.000Z", + "isValid": true, + "sgv": 184, + "direction": "Flat", + "type": "sgv", + "_id": "6288f9b60e0c880004d58de0", + "glucose": 184, + "avgDelta": "4.50", + "BGI": -21.46, + "deviation": "25.96", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653144249000, + "dateString": "2022-05-21T14:44:09.000Z", + "isValid": true, + "sgv": 180, + "direction": "Flat", + "type": "sgv", + "_id": "6288facb0e0c880004d58de3", + "glucose": 180, + "avgDelta": "1.50", + "BGI": -20.82, + "deviation": "22.32", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653144550000, + "dateString": "2022-05-21T14:49:10.000Z", + "isValid": true, + "sgv": 178, + "direction": "Flat", + "type": "sgv", + "_id": "6288fbf90e0c880004d58de5", + "glucose": 178, + "avgDelta": "-1.00", + "BGI": -20, + "deviation": "19.00", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653144849000, + "dateString": "2022-05-21T14:54:09.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "_id": "6288fd270e0c880004d58de7", + "glucose": 177, + "avgDelta": "-2.00", + "BGI": -19.01, + "deviation": "17.01", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653145149000, + "dateString": "2022-05-21T14:59:09.000Z", + "isValid": true, + "sgv": 176, + "direction": "Flat", + "type": "sgv", + "_id": "6288fe56c9346b0004863359", + "glucose": 176, + "avgDelta": "-2.00", + "BGI": -17.97, + "deviation": "15.97", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653145449000, + "dateString": "2022-05-21T15:04:09.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "_id": "6288ff9ec9346b000486335b", + "glucose": 177, + "avgDelta": "-0.75", + "BGI": -16.85, + "deviation": "16.10", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653145750000, + "dateString": "2022-05-21T15:09:10.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "_id": "628900b2c9346b000486335d", + "glucose": 177, + "avgDelta": "-0.25", + "BGI": -15.73, + "deviation": "15.48", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653146050000, + "dateString": "2022-05-21T15:14:10.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "_id": "628901e0c9346b000486335f", + "glucose": 177, + "avgDelta": "0.00", + "BGI": -14.57, + "deviation": "14.57", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653146349000, + "dateString": "2022-05-21T15:19:09.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "_id": "6289030ec9346b0004863361", + "glucose": 177, + "avgDelta": "0.25", + "BGI": -13.45, + "deviation": "13.70", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653146650000, + "dateString": "2022-05-21T15:24:10.000Z", + "isValid": true, + "sgv": 178, + "direction": "Flat", + "type": "sgv", + "_id": "6289043cc9346b0004863363", + "glucose": 178, + "avgDelta": "0.25", + "BGI": -12.33, + "deviation": "12.58", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653146949000, + "dateString": "2022-05-21T15:29:09.000Z", + "isValid": true, + "sgv": 178, + "direction": "Flat", + "type": "sgv", + "_id": "6289056ac9346b0004863366", + "glucose": 178, + "avgDelta": "0.25", + "BGI": -11.29, + "deviation": "11.54", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653147249000, + "dateString": "2022-05-21T15:34:09.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "_id": "6289067fc9346b0004863369", + "glucose": 177, + "avgDelta": "0.00", + "BGI": -10.17, + "deviation": "10.17", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653147549000, + "dateString": "2022-05-21T15:39:09.000Z", + "isValid": true, + "sgv": 176, + "direction": "Flat", + "type": "sgv", + "_id": "628907c5cf7ee10004a2b1ce", + "glucose": 176, + "avgDelta": "-0.25", + "BGI": -9.27, + "deviation": "9.02", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653147849000, + "dateString": "2022-05-21T15:44:09.000Z", + "isValid": true, + "sgv": 175, + "direction": "Flat", + "type": "sgv", + "_id": "628908f3cf7ee10004a2b1d1", + "glucose": 175, + "avgDelta": "-0.75", + "BGI": -8.49, + "deviation": "7.74", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653148149000, + "dateString": "2022-05-21T15:49:09.000Z", + "isValid": true, + "sgv": 174, + "direction": "Flat", + "type": "sgv", + "_id": "62890a21cf7ee10004a2b1d3", + "glucose": 174, + "avgDelta": "-1.00", + "BGI": -7.89, + "deviation": "6.89", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653148450000, + "dateString": "2022-05-21T15:54:10.000Z", + "isValid": true, + "sgv": 176, + "direction": "Flat", + "type": "sgv", + "_id": "62890b36cf7ee10004a2b1d7", + "glucose": 176, + "avgDelta": "-0.25", + "BGI": -7.37, + "deviation": "7.12", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653148749000, + "dateString": "2022-05-21T15:59:09.000Z", + "isValid": true, + "sgv": 176, + "direction": "Flat", + "type": "sgv", + "_id": "62890c64cf7ee10004a2b1da", + "glucose": 176, + "avgDelta": "0.00", + "BGI": -6.94, + "deviation": "6.94", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653149049000, + "dateString": "2022-05-21T16:04:09.000Z", + "isValid": true, + "sgv": 176, + "direction": "Flat", + "type": "sgv", + "_id": "62890daccf7ee10004a2b1de", + "glucose": 176, + "avgDelta": "0.25", + "BGI": -6.72, + "deviation": "6.97", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653149349000, + "dateString": "2022-05-21T16:09:09.000Z", + "isValid": true, + "sgv": 174, + "direction": "Flat", + "type": "sgv", + "_id": "62890edacf7ee10004a2b1e2", + "glucose": 174, + "avgDelta": "0.00", + "BGI": -6.64, + "deviation": "6.64", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653149650000, + "dateString": "2022-05-21T16:14:10.000Z", + "isValid": true, + "sgv": 173, + "direction": "Flat", + "type": "sgv", + "_id": "62890fff1090500004ca46fd", + "glucose": 173, + "avgDelta": "-0.75", + "BGI": -6.42, + "deviation": "5.67", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653149949000, + "dateString": "2022-05-21T16:19:09.000Z", + "isValid": true, + "sgv": 172, + "direction": "Flat", + "type": "sgv", + "_id": "6289130f1090500004ca46ff", + "glucose": 172, + "avgDelta": "-1.00", + "BGI": -6.12, + "deviation": "5.12", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653150249000, + "dateString": "2022-05-21T16:24:09.000Z", + "isValid": true, + "sgv": 170, + "direction": "Flat", + "type": "sgv", + "_id": "628913111090500004ca4704", + "glucose": 170, + "avgDelta": "-1.50", + "BGI": -5.95, + "deviation": "4.45", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653150549000, + "dateString": "2022-05-21T16:29:09.000Z", + "isValid": true, + "sgv": 165, + "direction": "Flat", + "type": "sgv", + "_id": "628913731090500004ca4706", + "glucose": 165, + "avgDelta": "-2.25", + "BGI": -5.73, + "deviation": "3.48", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653150849000, + "dateString": "2022-05-21T16:34:09.000Z", + "isValid": true, + "sgv": 161, + "direction": "Flat", + "type": "sgv", + "_id": "628914d01090500004ca4709", + "glucose": 161, + "avgDelta": "-3.00", + "BGI": -5.47, + "deviation": "2.47", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653151149000, + "dateString": "2022-05-21T16:39:09.000Z", + "isValid": true, + "sgv": 158, + "direction": "Flat", + "type": "sgv", + "_id": "628915ce1090500004ca470c", + "glucose": 158, + "avgDelta": "-3.50", + "BGI": -5.09, + "deviation": "1.59", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653151449000, + "dateString": "2022-05-21T16:44:09.000Z", + "isValid": true, + "sgv": 158, + "direction": "Flat", + "type": "sgv", + "_id": "628916f81090500004ca4710", + "glucose": 158, + "avgDelta": "-3.00", + "BGI": -4.74, + "deviation": "1.74", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653151749000, + "dateString": "2022-05-21T16:49:09.000Z", + "isValid": true, + "sgv": 159, + "direction": "Flat", + "type": "sgv", + "_id": "628918261090500004ca4714", + "glucose": 159, + "avgDelta": "-1.50", + "BGI": -4.53, + "deviation": "3.03", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152049000, + "dateString": "2022-05-21T16:54:09.000Z", + "isValid": true, + "sgv": 160, + "direction": "Flat", + "type": "sgv", + "_id": "628919531090500004ca4717", + "glucose": 160, + "avgDelta": "-0.25", + "BGI": -4.35, + "deviation": "4.10", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152349000, + "dateString": "2022-05-21T16:59:09.000Z", + "isValid": true, + "sgv": 158, + "direction": "Flat", + "type": "sgv", + "_id": "62891a811090500004ca471a", + "glucose": 158, + "avgDelta": "0.00", + "BGI": -4.35, + "deviation": "4.35", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152649000, + "dateString": "2022-05-21T17:04:09.000Z", + "isValid": true, + "sgv": 149, + "direction": "Flat", + "type": "sgv", + "_id": "62891ba31090500004ca471d", + "glucose": 149, + "avgDelta": "-2.25", + "BGI": -4.35, + "deviation": "2.10", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152949000, + "dateString": "2022-05-21T17:09:09.000Z", + "isValid": true, + "sgv": 138, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62891cd01090500004ca471f", + "glucose": 138, + "avgDelta": "-5.25", + "BGI": -4.22, + "deviation": "-1.03", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653153249000, + "dateString": "2022-05-21T17:14:09.000Z", + "isValid": true, + "sgv": 124, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62891dfd1090500004ca4722", + "glucose": 124, + "avgDelta": "-9.00", + "BGI": -4.05, + "deviation": "-4.95", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653153549000, + "dateString": "2022-05-21T17:19:09.000Z", + "isValid": true, + "sgv": 110, + "direction": "SingleDown", + "type": "sgv", + "_id": "62891f2b1090500004ca4724", + "glucose": 110, + "avgDelta": "-12.00", + "BGI": -3.79, + "deviation": "-8.21", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653153849000, + "dateString": "2022-05-21T17:24:09.000Z", + "isValid": true, + "sgv": 96, + "direction": "SingleDown", + "type": "sgv", + "_id": "628920591090500004ca4727", + "glucose": 96, + "avgDelta": "-13.25", + "BGI": -3.49, + "deviation": "-9.76", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653154149000, + "dateString": "2022-05-21T17:29:09.000Z", + "isValid": true, + "sgv": 93, + "direction": "SingleDown", + "type": "sgv", + "_id": "628921861090500004ca472b", + "glucose": 93, + "avgDelta": "-11.25", + "BGI": -3.19, + "deviation": "-8.06", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653154449000, + "dateString": "2022-05-21T17:34:09.000Z", + "isValid": true, + "sgv": 97, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628922b18809e60004c644d6", + "glucose": 97, + "avgDelta": "-6.75", + "BGI": -2.84, + "deviation": "-3.91", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653154749000, + "dateString": "2022-05-21T17:39:09.000Z", + "isValid": true, + "sgv": 108, + "direction": "NONE", + "type": "sgv", + "_id": "628923df8809e60004c644d9", + "glucose": 108, + "avgDelta": "-0.50", + "BGI": -2.5, + "deviation": "2.00", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653155049000, + "dateString": "2022-05-21T17:44:09.000Z", + "isValid": true, + "sgv": 116, + "direction": "NONE", + "type": "sgv", + "_id": "6289250d8809e60004c644dd", + "glucose": 116, + "avgDelta": "5.00", + "BGI": -2.16, + "deviation": "7.16", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653155349000, + "dateString": "2022-05-21T17:49:09.000Z", + "isValid": true, + "sgv": 123, + "direction": "NONE", + "type": "sgv", + "_id": "6289263c8809e60004c644e1", + "glucose": 123, + "avgDelta": "7.50", + "BGI": -2.07, + "deviation": "9.57", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653155649000, + "dateString": "2022-05-21T17:54:09.000Z", + "isValid": true, + "sgv": 124, + "direction": "Flat", + "type": "sgv", + "_id": "6289276a8809e60004c644e3", + "glucose": 124, + "avgDelta": "6.75", + "BGI": -2.11, + "deviation": "8.86", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653155950000, + "dateString": "2022-05-21T17:59:10.000Z", + "isValid": true, + "sgv": 123, + "direction": "Flat", + "type": "sgv", + "_id": "6289287e8809e60004c644e6", + "glucose": 123, + "avgDelta": "3.75", + "BGI": -2.16, + "deviation": "5.91", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653156250000, + "dateString": "2022-05-21T18:04:10.000Z", + "isValid": true, + "sgv": 119, + "direction": "Flat", + "type": "sgv", + "_id": "628929ac8809e60004c644e9", + "glucose": 119, + "avgDelta": "0.75", + "BGI": -2.07, + "deviation": "2.82", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653156549000, + "dateString": "2022-05-21T18:09:09.000Z", + "isValid": true, + "sgv": 114, + "direction": "Flat", + "type": "sgv", + "_id": "62892af2840d8d0004a20bf0", + "glucose": 114, + "avgDelta": "-2.25", + "BGI": -1.9, + "deviation": "-0.35", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653156849000, + "dateString": "2022-05-21T18:14:09.000Z", + "isValid": true, + "sgv": 110, + "direction": "Flat", + "type": "sgv", + "_id": "62892c06840d8d0004a20bf2", + "glucose": 110, + "avgDelta": "-3.50", + "BGI": -1.72, + "deviation": "-1.78", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653157149000, + "dateString": "2022-05-21T18:19:09.000Z", + "isValid": true, + "sgv": 108, + "direction": "Flat", + "type": "sgv", + "_id": "62892d34840d8d0004a20bf5", + "glucose": 108, + "avgDelta": "-3.75", + "BGI": -1.47, + "deviation": "-2.28", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653157449000, + "dateString": "2022-05-21T18:24:09.000Z", + "isValid": true, + "sgv": 108, + "direction": "Flat", + "type": "sgv", + "_id": "62892e62840d8d0004a20bf8", + "glucose": 108, + "avgDelta": "-2.75", + "BGI": -1.21, + "deviation": "-1.54", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653157750000, + "dateString": "2022-05-21T18:29:10.000Z", + "isValid": true, + "sgv": 106, + "direction": "Flat", + "type": "sgv", + "_id": "62892f8f840d8d0004a20bfa", + "glucose": 106, + "avgDelta": "-2.00", + "BGI": -0.95, + "deviation": "-1.05", + "mealCarbs": 80 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653158049000, + "dateString": "2022-05-21T18:34:09.000Z", + "isValid": true, + "sgv": 104, + "direction": "Flat", + "type": "sgv", + "_id": "628930bc840d8d0004a20bfd", + "glucose": 104, + "avgDelta": "-1.50", + "BGI": -0.69, + "deviation": "-0.81", + "mealCarbs": 0, + "mealAbsorption": "end" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653164649000, + "dateString": "2022-05-21T20:24:09.000Z", + "isValid": true, + "sgv": 133, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62894a7e4493460004e63a38", + "glucose": 133, + "avgDelta": "9.50", + "BGI": -6.46, + "deviation": "15.96", + "mealAbsorption": "start", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653164950000, + "dateString": "2022-05-21T20:29:10.000Z", + "isValid": true, + "sgv": 143, + "direction": "SingleUp", + "type": "sgv", + "_id": "62894bab80fc7e00041b229b", + "glucose": 143, + "avgDelta": "10.75", + "BGI": -14.31, + "deviation": "25.06", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653165249000, + "dateString": "2022-05-21T20:34:09.000Z", + "isValid": true, + "sgv": 145, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62894cdb80fc7e00041b229e", + "glucose": 145, + "avgDelta": "9.00", + "BGI": -20.43, + "deviation": "29.43", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653165550000, + "dateString": "2022-05-21T20:39:10.000Z", + "isValid": true, + "sgv": 139, + "direction": "Flat", + "type": "sgv", + "_id": "62894e0980fc7e00041b22a0", + "glucose": 139, + "avgDelta": "4.75", + "BGI": -25.17, + "deviation": "29.92", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653165850000, + "dateString": "2022-05-21T20:44:10.000Z", + "isValid": true, + "sgv": 128, + "direction": "Flat", + "type": "sgv", + "_id": "62894f3880fc7e00041b22a3", + "glucose": 128, + "avgDelta": "-1.25", + "BGI": -28.62, + "deviation": "27.37", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653166149000, + "dateString": "2022-05-21T20:49:09.000Z", + "isValid": true, + "sgv": 118, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6289506680fc7e00041b22a5", + "glucose": 118, + "avgDelta": "-6.25", + "BGI": -30.95, + "deviation": "24.70", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653166450000, + "dateString": "2022-05-21T20:54:10.000Z", + "isValid": true, + "sgv": 110, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6289519580fc7e00041b22a7", + "glucose": 110, + "avgDelta": "-8.75", + "BGI": -32.45, + "deviation": "23.70", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653166749000, + "dateString": "2022-05-21T20:59:09.000Z", + "isValid": true, + "sgv": 104, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628952c680fc7e00041b22a9", + "glucose": 104, + "avgDelta": "-8.75", + "BGI": -33.27, + "deviation": "24.52", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653167049000, + "dateString": "2022-05-21T21:04:09.000Z", + "isValid": true, + "sgv": 101, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628953e79bf1e6000482ff90", + "glucose": 101, + "avgDelta": "-6.75", + "BGI": -33.45, + "deviation": "26.70", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653167350000, + "dateString": "2022-05-21T21:09:10.000Z", + "isValid": true, + "sgv": 99, + "direction": "Flat", + "type": "sgv", + "_id": "628955179bf1e6000482ff92", + "glucose": 99, + "avgDelta": "-4.75", + "BGI": -33.14, + "deviation": "28.39", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653167650000, + "dateString": "2022-05-21T21:14:10.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "628956919bf1e6000482ff96", + "glucose": 98, + "avgDelta": "-3.00", + "BGI": -32.5, + "deviation": "29.50", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653167949000, + "dateString": "2022-05-21T21:19:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "6289583f9bf1e6000482ff9b", + "glucose": 98, + "avgDelta": "-1.50", + "BGI": -31.64, + "deviation": "30.14", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653168250000, + "dateString": "2022-05-21T21:24:10.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "628959ed9bf1e6000482ff9e", + "glucose": 98, + "avgDelta": "-0.75", + "BGI": -30.69, + "deviation": "29.94", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653168549000, + "dateString": "2022-05-21T21:29:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "62895b9a9bf1e6000482ffa1", + "glucose": 98, + "avgDelta": "-0.25", + "BGI": -29.74, + "deviation": "29.49", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653168849000, + "dateString": "2022-05-21T21:34:09.000Z", + "isValid": true, + "sgv": 100, + "direction": "Flat", + "type": "sgv", + "_id": "62895d98fb144900043c34e5", + "glucose": 100, + "avgDelta": "0.50", + "BGI": -28.58, + "deviation": "29.08", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653169150000, + "dateString": "2022-05-21T21:39:10.000Z", + "isValid": true, + "sgv": 102, + "direction": "Flat", + "type": "sgv", + "_id": "62895f5ffb144900043c34e8", + "glucose": 102, + "avgDelta": "1.00", + "BGI": -27.28, + "deviation": "28.28", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653169449000, + "dateString": "2022-05-21T21:44:09.000Z", + "isValid": true, + "sgv": 105, + "direction": "Flat", + "type": "sgv", + "_id": "628961a4fb144900043c34ea", + "glucose": 105, + "avgDelta": "1.75", + "BGI": -25.82, + "deviation": "27.57", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653169749000, + "dateString": "2022-05-21T21:49:09.000Z", + "isValid": true, + "sgv": 107, + "direction": "Flat", + "type": "sgv", + "_id": "628964906a5ecf00042d546b", + "glucose": 107, + "avgDelta": "2.25", + "BGI": -24.39, + "deviation": "26.64", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653170049000, + "dateString": "2022-05-21T21:54:09.000Z", + "isValid": true, + "sgv": 110, + "direction": "Flat", + "type": "sgv", + "_id": "628967a06a5ecf00042d546e", + "glucose": 110, + "avgDelta": "2.50", + "BGI": -22.84, + "deviation": "25.34", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653170350000, + "dateString": "2022-05-21T21:59:10.000Z", + "isValid": true, + "sgv": 112, + "direction": "Flat", + "type": "sgv", + "_id": "628969016a5ecf00042d5470", + "glucose": 112, + "avgDelta": "2.50", + "BGI": -21.29, + "deviation": "23.79", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653170650000, + "dateString": "2022-05-21T22:04:10.000Z", + "isValid": true, + "sgv": 115, + "direction": "Flat", + "type": "sgv", + "_id": "628969fd6a5ecf00042d5471", + "glucose": 115, + "avgDelta": "2.50", + "BGI": -19.7, + "deviation": "22.20", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653170950000, + "dateString": "2022-05-21T22:09:10.000Z", + "isValid": true, + "sgv": 117, + "direction": "Flat", + "type": "sgv", + "_id": "62896ac76a5ecf00042d5472", + "glucose": 117, + "avgDelta": "2.50", + "BGI": -18.15, + "deviation": "20.65", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653171250000, + "dateString": "2022-05-21T22:14:10.000Z", + "isValid": true, + "sgv": 118, + "direction": "Flat", + "type": "sgv", + "_id": "62896b5f6a5ecf00042d5474", + "glucose": 118, + "avgDelta": "2.00", + "BGI": -16.59, + "deviation": "18.59", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653171549000, + "dateString": "2022-05-21T22:19:09.000Z", + "isValid": true, + "sgv": 120, + "direction": "Flat", + "type": "sgv", + "_id": "62896c1037d09a00043f2b13", + "glucose": 120, + "avgDelta": "2.00", + "BGI": -15.13, + "deviation": "17.13", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653171849000, + "dateString": "2022-05-21T22:24:09.000Z", + "isValid": true, + "sgv": 122, + "direction": "Flat", + "type": "sgv", + "_id": "62896c7537d09a00043f2b14", + "glucose": 122, + "avgDelta": "1.75", + "BGI": -13.75, + "deviation": "15.50", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653172150000, + "dateString": "2022-05-21T22:29:10.000Z", + "isValid": true, + "sgv": 124, + "direction": "Flat", + "type": "sgv", + "_id": "62896cda37d09a00043f2b16", + "glucose": 124, + "avgDelta": "1.75", + "BGI": -12.41, + "deviation": "14.16", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653172450000, + "dateString": "2022-05-21T22:34:10.000Z", + "isValid": true, + "sgv": 124, + "direction": "Flat", + "type": "sgv", + "_id": "62896d8b37d09a00043f2b17", + "glucose": 124, + "avgDelta": "1.50", + "BGI": -11.21, + "deviation": "12.71", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653172749000, + "dateString": "2022-05-21T22:39:09.000Z", + "isValid": true, + "sgv": 120, + "direction": "Flat", + "type": "sgv", + "_id": "62896e8937d09a00043f2b19", + "glucose": 120, + "avgDelta": "0.00", + "BGI": -10.13, + "deviation": "10.13", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653173050000, + "dateString": "2022-05-21T22:44:10.000Z", + "isValid": true, + "sgv": 115, + "direction": "Flat", + "type": "sgv", + "_id": "62896f8537d09a00043f2b1a", + "glucose": 115, + "avgDelta": "-1.75", + "BGI": -9.05, + "deviation": "7.30", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653173350000, + "dateString": "2022-05-21T22:49:10.000Z", + "isValid": true, + "sgv": 110, + "direction": "Flat", + "type": "sgv", + "_id": "62896fb837d09a00043f2b1b", + "glucose": 110, + "avgDelta": "-3.50", + "BGI": -8.15, + "deviation": "4.65", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653173650000, + "dateString": "2022-05-21T22:54:10.000Z", + "isValid": true, + "sgv": 108, + "direction": "Flat", + "type": "sgv", + "_id": "6289717d37d09a00043f2b1e", + "glucose": 108, + "avgDelta": "-4.00", + "BGI": -7.28, + "deviation": "3.28", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653173949000, + "dateString": "2022-05-21T22:59:09.000Z", + "isValid": true, + "sgv": 108, + "direction": "Flat", + "type": "sgv", + "_id": "6289721437d09a00043f2b1f", + "glucose": 108, + "avgDelta": "-3.00", + "BGI": -6.42, + "deviation": "3.42", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653174249000, + "dateString": "2022-05-21T23:04:09.000Z", + "isValid": true, + "sgv": 111, + "direction": "Flat", + "type": "sgv", + "_id": "6289726037d09a00043f2b20", + "glucose": 111, + "avgDelta": "-1.00", + "BGI": -5.69, + "deviation": "4.69", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653174550000, + "dateString": "2022-05-21T23:09:10.000Z", + "isValid": true, + "sgv": 114, + "direction": "Flat", + "type": "sgv", + "_id": "6289727937d09a00043f2b21", + "glucose": 114, + "avgDelta": "1.00", + "BGI": -4.96, + "deviation": "5.96", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653174850000, + "dateString": "2022-05-21T23:14:10.000Z", + "isValid": true, + "sgv": 117, + "direction": "Flat", + "type": "sgv", + "_id": "6289727a37d09a00043f2b22", + "glucose": 117, + "avgDelta": "2.25", + "BGI": -4.35, + "deviation": "6.60", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653175149000, + "dateString": "2022-05-21T23:19:09.000Z", + "isValid": true, + "sgv": 120, + "direction": "Flat", + "type": "sgv", + "_id": "6289738f37d09a00043f2b26", + "glucose": 120, + "avgDelta": "3.00", + "BGI": -3.84, + "deviation": "6.84", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653175450000, + "dateString": "2022-05-21T23:24:10.000Z", + "isValid": true, + "sgv": 123, + "direction": "Flat", + "type": "sgv", + "_id": "628974b671a363000480abbc", + "glucose": 123, + "avgDelta": "3.00", + "BGI": -3.4, + "deviation": "6.40", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653175750000, + "dateString": "2022-05-21T23:29:10.000Z", + "isValid": true, + "sgv": 124, + "direction": "Flat", + "type": "sgv", + "_id": "628975e471a363000480abbe", + "glucose": 124, + "avgDelta": "2.50", + "BGI": -3.19, + "deviation": "5.69", + "mealCarbs": 50 + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653176050000, + "dateString": "2022-05-21T23:34:10.000Z", + "isValid": true, + "sgv": 127, + "direction": "Flat", + "type": "sgv", + "_id": "6289771371a363000480abc1", + "glucose": 127, + "avgDelta": "2.50", + "BGI": -2.93, + "deviation": "5.43", + "mealCarbs": 0, + "mealAbsorption": "end" + } + ], + "ISFGlucoseData": [ + { + "device": "AndroidAPS-DexcomG6", + "date": 1653108249000, + "dateString": "2022-05-21T04:44:09.000Z", + "isValid": true, + "sgv": 123, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62886e2919e2e60004989bba", + "glucose": 123, + "avgDelta": "-7.50", + "BGI": -7.59, + "deviation": "0.09" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653108548000, + "dateString": "2022-05-21T04:49:08.000Z", + "isValid": true, + "sgv": 128, + "direction": "Flat", + "type": "sgv", + "_id": "62886f5719e2e60004989bbc", + "glucose": 128, + "avgDelta": "-4.00", + "BGI": -7.2, + "deviation": "3.20" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653110649000, + "dateString": "2022-05-21T05:24:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628877a5363e6c0004f710e0", + "glucose": 98, + "avgDelta": "-6.75", + "BGI": -4.44, + "deviation": "-2.31" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653110949000, + "dateString": "2022-05-21T05:29:09.000Z", + "isValid": true, + "sgv": 97, + "direction": "Flat", + "type": "sgv", + "_id": "628878bbe964810004aa5655", + "glucose": 97, + "avgDelta": "-5.00", + "BGI": -3.92, + "deviation": "-1.08" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653111249000, + "dateString": "2022-05-21T05:34:09.000Z", + "isValid": true, + "sgv": 97, + "direction": "Flat", + "type": "sgv", + "_id": "628879e9e964810004aa5657", + "glucose": 97, + "avgDelta": "-3.00", + "BGI": -3.45, + "deviation": "0.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653111549000, + "dateString": "2022-05-21T05:39:09.000Z", + "isValid": true, + "sgv": 100, + "direction": "Flat", + "type": "sgv", + "_id": "62887b17e964810004aa565a", + "glucose": 100, + "avgDelta": "-0.50", + "BGI": -2.84, + "deviation": "2.34" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653111849000, + "dateString": "2022-05-21T05:44:09.000Z", + "isValid": true, + "sgv": 102, + "direction": "Flat", + "type": "sgv", + "_id": "62887c44e964810004aa565d", + "glucose": 102, + "avgDelta": "1.00", + "BGI": -2.37, + "deviation": "3.37" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653112148000, + "dateString": "2022-05-21T05:49:08.000Z", + "isValid": true, + "sgv": 103, + "direction": "Flat", + "type": "sgv", + "_id": "62887d72e964810004aa5661", + "glucose": 103, + "avgDelta": "1.50", + "BGI": -2.07, + "deviation": "3.57" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653112449000, + "dateString": "2022-05-21T05:54:09.000Z", + "isValid": true, + "sgv": 102, + "direction": "Flat", + "type": "sgv", + "_id": "62887ea1e964810004aa5664", + "glucose": 102, + "avgDelta": "1.25", + "BGI": -2.28, + "deviation": "3.53" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653112749000, + "dateString": "2022-05-21T05:59:09.000Z", + "isValid": true, + "sgv": 101, + "direction": "Flat", + "type": "sgv", + "_id": "62887fcee964810004aa5666", + "glucose": 101, + "avgDelta": "0.25", + "BGI": -2.46, + "deviation": "2.71" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653113049000, + "dateString": "2022-05-21T06:04:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "628880ee8ff3530004dc6060", + "glucose": 98, + "avgDelta": "-1.00", + "BGI": -2.5, + "deviation": "1.50" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653113349000, + "dateString": "2022-05-21T06:09:09.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "_id": "6288821b8ff3530004dc6062", + "glucose": 94, + "avgDelta": "-2.25", + "BGI": -2.46, + "deviation": "0.21" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653113649000, + "dateString": "2022-05-21T06:14:09.000Z", + "isValid": true, + "sgv": 91, + "direction": "Flat", + "type": "sgv", + "_id": "6288834a8ff3530004dc6065", + "glucose": 91, + "avgDelta": "-2.75", + "BGI": -2.28, + "deviation": "-0.47" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653113949000, + "dateString": "2022-05-21T06:19:09.000Z", + "isValid": true, + "sgv": 89, + "direction": "Flat", + "type": "sgv", + "_id": "628884778ff3530004dc6067", + "glucose": 89, + "avgDelta": "-3.00", + "BGI": -2.07, + "deviation": "-0.93" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653114249000, + "dateString": "2022-05-21T06:24:09.000Z", + "isValid": true, + "sgv": 85, + "direction": "Flat", + "type": "sgv", + "_id": "628885a48ff3530004dc6069", + "glucose": 85, + "avgDelta": "-3.25", + "BGI": -1.77, + "deviation": "-1.48" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653176350000, + "dateString": "2022-05-21T23:39:10.000Z", + "isValid": true, + "sgv": 132, + "direction": "Flat", + "type": "sgv", + "_id": "6289784271a363000480abc3", + "glucose": 132, + "avgDelta": "3.00", + "BGI": -2.67, + "deviation": "5.67" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653180849000, + "dateString": "2022-05-22T00:54:09.000Z", + "isValid": true, + "sgv": 105, + "direction": "SingleDown", + "type": "sgv", + "_id": "628989d2da46aa0004d1e0f8", + "glucose": 105, + "avgDelta": "-9.50", + "BGI": -3.1, + "deviation": "-6.40" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653181150000, + "dateString": "2022-05-22T00:59:10.000Z", + "isValid": true, + "sgv": 97, + "direction": "SingleDown", + "type": "sgv", + "_id": "62898b01da46aa0004d1e0fa", + "glucose": 97, + "avgDelta": "-11.50", + "BGI": -2.84, + "deviation": "-8.66" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653181450000, + "dateString": "2022-05-22T01:04:10.000Z", + "isValid": true, + "sgv": 92, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62898c2fda46aa0004d1e0fc", + "glucose": 92, + "avgDelta": "-10.75", + "BGI": -2.5, + "deviation": "-8.25" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653181750000, + "dateString": "2022-05-22T01:09:10.000Z", + "isValid": true, + "sgv": 87, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62898d4750e51d0004429e5f", + "glucose": 87, + "avgDelta": "-8.50", + "BGI": -2.11, + "deviation": "-6.39" + } + ], + "basalGlucoseData": [ + { + "device": "AndroidAPS-DexcomG6", + "date": 1653114549000, + "dateString": "2022-05-21T06:29:09.000Z", + "isValid": true, + "sgv": 80, + "direction": "Flat", + "type": "sgv", + "_id": "628886d28ff3530004dc606b", + "glucose": 80, + "avgDelta": "-3.50", + "BGI": -1.47, + "deviation": "-2.03" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653114849000, + "dateString": "2022-05-21T06:34:09.000Z", + "isValid": true, + "sgv": 78, + "direction": "Flat", + "type": "sgv", + "_id": "628888018ff3530004dc6070", + "glucose": 78, + "avgDelta": "-3.25", + "BGI": -1.12, + "deviation": "-2.13" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653115149000, + "dateString": "2022-05-21T06:39:09.000Z", + "isValid": true, + "sgv": 76, + "direction": "Flat", + "type": "sgv", + "_id": "6288892a149196000412bf49", + "glucose": 76, + "avgDelta": "-3.25", + "BGI": -0.78, + "deviation": "-2.47" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653115449000, + "dateString": "2022-05-21T06:44:09.000Z", + "isValid": true, + "sgv": 74, + "direction": "Flat", + "type": "sgv", + "_id": "62888a57149196000412bf4b", + "glucose": 74, + "avgDelta": "-2.75", + "BGI": -0.34, + "deviation": "-2.41" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653115749000, + "dateString": "2022-05-21T06:49:09.000Z", + "isValid": true, + "sgv": 70, + "direction": "Flat", + "type": "sgv", + "_id": "62888b85149196000412bf4d", + "glucose": 70, + "avgDelta": "-2.50", + "BGI": 0, + "deviation": "-2.50" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653116049000, + "dateString": "2022-05-21T06:54:09.000Z", + "isValid": true, + "sgv": 69, + "direction": "Flat", + "type": "sgv", + "_id": "62888ccc149196000412bf4f", + "glucose": 69, + "avgDelta": "-2.25", + "BGI": 0.43, + "deviation": "-2.68" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653116349000, + "dateString": "2022-05-21T06:59:09.000Z", + "isValid": true, + "sgv": 70, + "direction": "Flat", + "type": "sgv", + "_id": "62888de2149196000412bf51", + "glucose": 70, + "avgDelta": "-1.50", + "BGI": 0.78, + "deviation": "-2.28" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653116649000, + "dateString": "2022-05-21T07:04:09.000Z", + "isValid": true, + "sgv": 74, + "direction": "Flat", + "type": "sgv", + "_id": "62888f0f149196000412bf54", + "glucose": 74, + "avgDelta": "0.00", + "BGI": 1.12, + "deviation": "-1.12" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653116949000, + "dateString": "2022-05-21T07:09:09.000Z", + "isValid": true, + "sgv": 76, + "direction": "Flat", + "type": "sgv", + "_id": "62889024149196000412bf57", + "glucose": 76, + "avgDelta": "1.50", + "BGI": 1.47, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653117249000, + "dateString": "2022-05-21T07:14:09.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "_id": "628891627ff1e700040f17c6", + "glucose": 79, + "avgDelta": "2.50", + "BGI": 1.77, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653117549000, + "dateString": "2022-05-21T07:19:09.000Z", + "isValid": true, + "sgv": 80, + "direction": "Flat", + "type": "sgv", + "_id": "628892907ff1e700040f17c7", + "glucose": 80, + "avgDelta": "2.50", + "BGI": 2.11, + "deviation": "0.39" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653117848000, + "dateString": "2022-05-21T07:24:08.000Z", + "isValid": true, + "sgv": 82, + "direction": "Flat", + "type": "sgv", + "_id": "628893bd7ff1e700040f17c9", + "glucose": 82, + "avgDelta": "2.00", + "BGI": 2.37, + "deviation": "-0.37" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653118149000, + "dateString": "2022-05-21T07:29:09.000Z", + "isValid": true, + "sgv": 86, + "direction": "Flat", + "type": "sgv", + "_id": "628894d37ff1e700040f17cd", + "glucose": 86, + "avgDelta": "2.50", + "BGI": 2.63, + "deviation": "-0.13" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653118449000, + "dateString": "2022-05-21T07:34:09.000Z", + "isValid": true, + "sgv": 92, + "direction": "Flat", + "type": "sgv", + "_id": "6288961d7ff1e700040f17ce", + "glucose": 92, + "avgDelta": "3.25", + "BGI": 2.84, + "deviation": "0.41" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653118748000, + "dateString": "2022-05-21T07:39:08.000Z", + "isValid": true, + "sgv": 97, + "direction": "Flat", + "type": "sgv", + "_id": "628897357ff1e700040f17d3", + "glucose": 97, + "avgDelta": "4.25", + "BGI": 3.06, + "deviation": "1.19" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653119049000, + "dateString": "2022-05-21T07:44:09.000Z", + "isValid": true, + "sgv": 105, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "628898627ff1e700040f17d5", + "glucose": 105, + "avgDelta": "5.75", + "BGI": 2.76, + "deviation": "2.99" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653119349000, + "dateString": "2022-05-21T07:49:09.000Z", + "isValid": true, + "sgv": 114, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "628899957ff1e700040f17d7", + "glucose": 114, + "avgDelta": "7.00", + "BGI": 2.37, + "deviation": "4.63" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653158349000, + "dateString": "2022-05-21T18:39:09.000Z", + "isValid": true, + "sgv": 102, + "direction": "Flat", + "type": "sgv", + "_id": "628931e9840d8d0004a20bff", + "glucose": 102, + "avgDelta": "-1.50", + "BGI": -0.47, + "deviation": "-1.03" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653158649000, + "dateString": "2022-05-21T18:44:09.000Z", + "isValid": true, + "sgv": 101, + "direction": "Flat", + "type": "sgv", + "_id": "6289331c22fbc8000495b813", + "glucose": 101, + "avgDelta": "-1.75", + "BGI": -0.3, + "deviation": "-1.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653158949000, + "dateString": "2022-05-21T18:49:09.000Z", + "isValid": true, + "sgv": 100, + "direction": "Flat", + "type": "sgv", + "_id": "6289344a22fbc8000495b815", + "glucose": 100, + "avgDelta": "-1.50", + "BGI": -0.17, + "deviation": "-1.33" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653159249000, + "dateString": "2022-05-21T18:54:09.000Z", + "isValid": true, + "sgv": 99, + "direction": "Flat", + "type": "sgv", + "_id": "6289357622fbc8000495b818", + "glucose": 99, + "avgDelta": "-1.25", + "BGI": -0.04, + "deviation": "-1.21" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653159549000, + "dateString": "2022-05-21T18:59:09.000Z", + "isValid": true, + "sgv": 99, + "direction": "Flat", + "type": "sgv", + "_id": "628936a422fbc8000495b81a", + "glucose": 99, + "avgDelta": "-0.75", + "BGI": 0.04, + "deviation": "-0.79" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653159849000, + "dateString": "2022-05-21T19:04:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "628937b822fbc8000495b81d", + "glucose": 98, + "avgDelta": "-0.75", + "BGI": 0.17, + "deviation": "-0.92" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653160150000, + "dateString": "2022-05-21T19:09:10.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "628938fe22fbc8000495b81f", + "glucose": 98, + "avgDelta": "-0.50", + "BGI": 0.3, + "deviation": "-0.80" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653160449000, + "dateString": "2022-05-21T19:14:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "62893a1222fbc8000495b822", + "glucose": 98, + "avgDelta": "-0.25", + "BGI": 0.43, + "deviation": "-0.68" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653160749000, + "dateString": "2022-05-21T19:19:09.000Z", + "isValid": true, + "sgv": 97, + "direction": "Flat", + "type": "sgv", + "_id": "62893b4f598f780004bb3b22", + "glucose": 97, + "avgDelta": "-0.50", + "BGI": 0.52, + "deviation": "-1.02" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653161049000, + "dateString": "2022-05-21T19:24:09.000Z", + "isValid": true, + "sgv": 95, + "direction": "Flat", + "type": "sgv", + "_id": "62893c7d598f780004bb3b24", + "glucose": 95, + "avgDelta": "-0.75", + "BGI": 0.6, + "deviation": "-1.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653161350000, + "dateString": "2022-05-21T19:29:10.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "_id": "62893daa598f780004bb3b27", + "glucose": 94, + "avgDelta": "-1.00", + "BGI": 0.65, + "deviation": "-1.65" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653161649000, + "dateString": "2022-05-21T19:34:09.000Z", + "isValid": true, + "sgv": 93, + "direction": "Flat", + "type": "sgv", + "_id": "62893ed7598f780004bb3b29", + "glucose": 93, + "avgDelta": "-1.25", + "BGI": 0.73, + "deviation": "-1.98" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653161950000, + "dateString": "2022-05-21T19:39:10.000Z", + "isValid": true, + "sgv": 91, + "direction": "Flat", + "type": "sgv", + "_id": "62893feb598f780004bb3b2b", + "glucose": 91, + "avgDelta": "-1.50", + "BGI": 0.86, + "deviation": "-2.36" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653162250000, + "dateString": "2022-05-21T19:44:10.000Z", + "isValid": true, + "sgv": 89, + "direction": "Flat", + "type": "sgv", + "_id": "62894118598f780004bb3b2d", + "glucose": 89, + "avgDelta": "-1.50", + "BGI": 0.99, + "deviation": "-2.49" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653162549000, + "dateString": "2022-05-21T19:49:09.000Z", + "isValid": true, + "sgv": 88, + "direction": "Flat", + "type": "sgv", + "_id": "6289425f598f780004bb3b30", + "glucose": 88, + "avgDelta": "-1.50", + "BGI": 1.12, + "deviation": "-2.62" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653162850000, + "dateString": "2022-05-21T19:54:10.000Z", + "isValid": true, + "sgv": 89, + "direction": "Flat", + "type": "sgv", + "_id": "6289437f4493460004e63a25", + "glucose": 89, + "avgDelta": "-1.00", + "BGI": 1.25, + "deviation": "-2.25" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653163150000, + "dateString": "2022-05-21T19:59:10.000Z", + "isValid": true, + "sgv": 91, + "direction": "Flat", + "type": "sgv", + "_id": "628944ae4493460004e63a27", + "glucose": 91, + "avgDelta": "0.00", + "BGI": 1.38, + "deviation": "-1.38" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653163449000, + "dateString": "2022-05-21T20:04:09.000Z", + "isValid": true, + "sgv": 95, + "direction": "Flat", + "type": "sgv", + "_id": "628945dc4493460004e63a2a", + "glucose": 95, + "avgDelta": "1.50", + "BGI": 1.51, + "deviation": "-0.01" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653163749000, + "dateString": "2022-05-21T20:09:09.000Z", + "isValid": true, + "sgv": 100, + "direction": "Flat", + "type": "sgv", + "_id": "6289470c4493460004e63a2d", + "glucose": 100, + "avgDelta": "3.00", + "BGI": 1.55, + "deviation": "1.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653164049000, + "dateString": "2022-05-21T20:14:09.000Z", + "isValid": true, + "sgv": 109, + "direction": "Flat", + "type": "sgv", + "_id": "628948214493460004e63a31", + "glucose": 109, + "avgDelta": "5.00", + "BGI": 1.51, + "deviation": "3.49" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653164350000, + "dateString": "2022-05-21T20:19:10.000Z", + "isValid": true, + "sgv": 120, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6289496a4493460004e63a34", + "glucose": 120, + "avgDelta": "7.25", + "BGI": 1.34, + "deviation": "5.91" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653182050000, + "dateString": "2022-05-22T01:14:10.000Z", + "isValid": true, + "sgv": 81, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62898e7650e51d0004429e63", + "glucose": 81, + "avgDelta": "-6.00", + "BGI": -1.68, + "deviation": "-4.32" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653182349000, + "dateString": "2022-05-22T01:19:09.000Z", + "isValid": true, + "sgv": 77, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62898fa550e51d0004429e65", + "glucose": 77, + "avgDelta": "-5.00", + "BGI": -1.25, + "deviation": "-3.75" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653182650000, + "dateString": "2022-05-22T01:24:10.000Z", + "isValid": true, + "sgv": 74, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628990d350e51d0004429e67", + "glucose": 74, + "avgDelta": "-4.50", + "BGI": -0.78, + "deviation": "-3.72" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653182949000, + "dateString": "2022-05-22T01:29:09.000Z", + "isValid": true, + "sgv": 72, + "direction": "Flat", + "type": "sgv", + "_id": "6289920150e51d0004429e69", + "glucose": 72, + "avgDelta": "-3.75", + "BGI": -0.3, + "deviation": "-3.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653183249000, + "dateString": "2022-05-22T01:34:09.000Z", + "isValid": true, + "sgv": 73, + "direction": "Flat", + "type": "sgv", + "_id": "6289933050e51d0004429e6b", + "glucose": 73, + "avgDelta": "-2.00", + "BGI": 0.22, + "deviation": "-2.22" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653183550000, + "dateString": "2022-05-22T01:39:10.000Z", + "isValid": true, + "sgv": 76, + "direction": "Flat", + "type": "sgv", + "_id": "6289945f50e51d0004429e6d", + "glucose": 76, + "avgDelta": "-0.25", + "BGI": 0.69, + "deviation": "-0.94" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653183850000, + "dateString": "2022-05-22T01:44:10.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "_id": "6289957b61a829000474037f", + "glucose": 79, + "avgDelta": "1.25", + "BGI": 1.12, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653184150000, + "dateString": "2022-05-22T01:49:10.000Z", + "isValid": true, + "sgv": 80, + "direction": "Flat", + "type": "sgv", + "_id": "628996a961a8290004740382", + "glucose": 80, + "avgDelta": "2.00", + "BGI": 1.55, + "deviation": "0.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653184450000, + "dateString": "2022-05-22T01:54:10.000Z", + "isValid": true, + "sgv": 80, + "direction": "Flat", + "type": "sgv", + "_id": "628997d861a8290004740385", + "glucose": 80, + "avgDelta": "1.75", + "BGI": 1.9, + "deviation": "-0.15" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653099848000, + "dateString": "2022-05-21T02:24:08.000Z", + "isValid": true, + "sgv": 308, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62884d6793668c0004a30514", + "glucose": 308, + "avgDelta": "9.25", + "BGI": -16.85, + "deviation": "26.10", + "uamAbsorption": "start" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653100148000, + "dateString": "2022-05-21T02:29:08.000Z", + "isValid": true, + "sgv": 307, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62884e9493668c0004a30517", + "glucose": 307, + "avgDelta": "9.00", + "BGI": -18.88, + "deviation": "27.88" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653100449000, + "dateString": "2022-05-21T02:34:09.000Z", + "isValid": true, + "sgv": 297, + "direction": "Flat", + "type": "sgv", + "_id": "62884fb05151b5000462a1dc", + "glucose": 297, + "avgDelta": "3.75", + "BGI": -20.26, + "deviation": "24.01" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653100748000, + "dateString": "2022-05-21T02:39:08.000Z", + "isValid": true, + "sgv": 283, + "direction": "Flat", + "type": "sgv", + "_id": "628850de5151b5000462a1df", + "glucose": 283, + "avgDelta": "-3.25", + "BGI": -21.08, + "deviation": "17.83" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653101048000, + "dateString": "2022-05-21T02:44:08.000Z", + "isValid": true, + "sgv": 267, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288520b5151b5000462a1e2", + "glucose": 267, + "avgDelta": "-10.25", + "BGI": -21.46, + "deviation": "11.21" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653101348000, + "dateString": "2022-05-21T02:49:08.000Z", + "isValid": true, + "sgv": 253, + "direction": "SingleDown", + "type": "sgv", + "_id": "628853395151b5000462a1e4", + "glucose": 253, + "avgDelta": "-13.50", + "BGI": -21.46, + "deviation": "7.96" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653101648000, + "dateString": "2022-05-21T02:54:08.000Z", + "isValid": true, + "sgv": 241, + "direction": "SingleDown", + "type": "sgv", + "_id": "6288547f5151b5000462a1e6", + "glucose": 241, + "avgDelta": "-14.00", + "BGI": -21.16, + "deviation": "7.16" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653101948000, + "dateString": "2022-05-21T02:59:08.000Z", + "isValid": true, + "sgv": 228, + "direction": "SingleDown", + "type": "sgv", + "_id": "628855935151b5000462a1e8", + "glucose": 228, + "avgDelta": "-13.75", + "BGI": -20.52, + "deviation": "6.77" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653102249000, + "dateString": "2022-05-21T03:04:09.000Z", + "isValid": true, + "sgv": 216, + "direction": "SingleDown", + "type": "sgv", + "_id": "628856da5151b5000462a1ea", + "glucose": 216, + "avgDelta": "-12.75", + "BGI": -19.7, + "deviation": "6.95" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653102548000, + "dateString": "2022-05-21T03:09:08.000Z", + "isValid": true, + "sgv": 204, + "direction": "SingleDown", + "type": "sgv", + "_id": "628857f7293f3e00042c31d3", + "glucose": 204, + "avgDelta": "-12.25", + "BGI": -18.79, + "deviation": "6.54" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653102848000, + "dateString": "2022-05-21T03:14:08.000Z", + "isValid": true, + "sgv": 193, + "direction": "SingleDown", + "type": "sgv", + "_id": "62885924293f3e00042c31d5", + "glucose": 193, + "avgDelta": "-12.00", + "BGI": -17.71, + "deviation": "5.71" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653103149000, + "dateString": "2022-05-21T03:19:09.000Z", + "isValid": true, + "sgv": 182, + "direction": "SingleDown", + "type": "sgv", + "_id": "62885a52293f3e00042c31d7", + "glucose": 182, + "avgDelta": "-11.50", + "BGI": -16.64, + "deviation": "5.14" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653103448000, + "dateString": "2022-05-21T03:24:08.000Z", + "isValid": true, + "sgv": 174, + "direction": "SingleDown", + "type": "sgv", + "_id": "62885b81293f3e00042c31d9", + "glucose": 174, + "avgDelta": "-10.50", + "BGI": -15.43, + "deviation": "4.93" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653103748000, + "dateString": "2022-05-21T03:29:08.000Z", + "isValid": true, + "sgv": 171, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62885c95293f3e00042c31db", + "glucose": 171, + "avgDelta": "-8.25", + "BGI": -14.31, + "deviation": "6.06" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653104049000, + "dateString": "2022-05-21T03:34:09.000Z", + "isValid": true, + "sgv": 170, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62885dc3293f3e00042c31de", + "glucose": 170, + "avgDelta": "-5.75", + "BGI": -13.1, + "deviation": "7.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653104349000, + "dateString": "2022-05-21T03:39:09.000Z", + "isValid": true, + "sgv": 167, + "direction": "Flat", + "type": "sgv", + "_id": "62885ef1293f3e00042c31e2", + "glucose": 167, + "avgDelta": "-3.75", + "BGI": -12.07, + "deviation": "8.32" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653104648000, + "dateString": "2022-05-21T03:44:08.000Z", + "isValid": true, + "sgv": 162, + "direction": "Flat", + "type": "sgv", + "_id": "6288601b42c1220004f95729", + "glucose": 162, + "avgDelta": "-3.00", + "BGI": -11.64, + "deviation": "8.64" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653104949000, + "dateString": "2022-05-21T03:49:09.000Z", + "isValid": true, + "sgv": 155, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288614942c1220004f9572c", + "glucose": 155, + "avgDelta": "-4.00", + "BGI": -11.12, + "deviation": "7.12" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653105248000, + "dateString": "2022-05-21T03:54:08.000Z", + "isValid": true, + "sgv": 149, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288629042c1220004f9572e", + "glucose": 149, + "avgDelta": "-5.25", + "BGI": -10.56, + "deviation": "5.31" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653105549000, + "dateString": "2022-05-21T03:59:09.000Z", + "isValid": true, + "sgv": 146, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628863a542c1220004f95730", + "glucose": 146, + "avgDelta": "-5.25", + "BGI": -9.87, + "deviation": "4.62" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653105848000, + "dateString": "2022-05-21T04:04:08.000Z", + "isValid": true, + "sgv": 146, + "direction": "Flat", + "type": "sgv", + "_id": "628864d342c1220004f95733", + "glucose": 146, + "avgDelta": "-4.00", + "BGI": -9.14, + "deviation": "5.14" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653106149000, + "dateString": "2022-05-21T04:09:09.000Z", + "isValid": true, + "sgv": 151, + "direction": "Flat", + "type": "sgv", + "_id": "6288660142c1220004f95736", + "glucose": 151, + "avgDelta": "-1.00", + "BGI": -8.36, + "deviation": "7.36" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653106449000, + "dateString": "2022-05-21T04:14:09.000Z", + "isValid": true, + "sgv": 155, + "direction": "Flat", + "type": "sgv", + "_id": "6288672f42c1220004f9573a", + "glucose": 155, + "avgDelta": "1.50", + "BGI": -7.8, + "deviation": "9.30" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653106749000, + "dateString": "2022-05-21T04:19:09.000Z", + "isValid": true, + "sgv": 157, + "direction": "Flat", + "type": "sgv", + "_id": "6288685d19e2e60004989bac", + "glucose": 157, + "avgDelta": "2.75", + "BGI": -7.93, + "deviation": "10.68" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653107048000, + "dateString": "2022-05-21T04:24:08.000Z", + "isValid": true, + "sgv": 153, + "direction": "Flat", + "type": "sgv", + "_id": "6288698b19e2e60004989bb0", + "glucose": 153, + "avgDelta": "1.75", + "BGI": -8.06, + "deviation": "9.81" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653107348000, + "dateString": "2022-05-21T04:29:08.000Z", + "isValid": true, + "sgv": 144, + "direction": "Flat", + "type": "sgv", + "_id": "62886ab919e2e60004989bb3", + "glucose": 144, + "avgDelta": "-1.75", + "BGI": -8.19, + "deviation": "6.44" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653107648000, + "dateString": "2022-05-21T04:34:08.000Z", + "isValid": true, + "sgv": 132, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62886be719e2e60004989bb5", + "glucose": 132, + "avgDelta": "-5.75", + "BGI": -8.1, + "deviation": "2.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653107948000, + "dateString": "2022-05-21T04:39:08.000Z", + "isValid": true, + "sgv": 124, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62886cfc19e2e60004989bb8", + "glucose": 124, + "avgDelta": "-8.25", + "BGI": -7.89, + "deviation": "-0.36" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653108848000, + "dateString": "2022-05-21T04:54:08.000Z", + "isValid": true, + "sgv": 130, + "direction": "Flat", + "type": "sgv", + "_id": "62887093363e6c0004f710cf", + "glucose": 130, + "avgDelta": "-0.50", + "BGI": -6.72, + "deviation": "6.22", + "uamAbsorption": "start" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653109148000, + "dateString": "2022-05-21T04:59:08.000Z", + "isValid": true, + "sgv": 129, + "direction": "Flat", + "type": "sgv", + "_id": "628871c1363e6c0004f710d3", + "glucose": 129, + "avgDelta": "1.25", + "BGI": -6.34, + "deviation": "7.59" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653109448000, + "dateString": "2022-05-21T05:04:08.000Z", + "isValid": true, + "sgv": 125, + "direction": "Flat", + "type": "sgv", + "_id": "628872ef363e6c0004f710d6", + "glucose": 125, + "avgDelta": "0.50", + "BGI": -6.08, + "deviation": "6.58" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653109748000, + "dateString": "2022-05-21T05:09:08.000Z", + "isValid": true, + "sgv": 117, + "direction": "Flat", + "type": "sgv", + "_id": "6288741c363e6c0004f710d9", + "glucose": 117, + "avgDelta": "-2.75", + "BGI": -5.73, + "deviation": "2.98" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653110049000, + "dateString": "2022-05-21T05:14:09.000Z", + "isValid": true, + "sgv": 109, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62887549363e6c0004f710dc", + "glucose": 109, + "avgDelta": "-5.25", + "BGI": -5.34, + "deviation": "0.09" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653110348000, + "dateString": "2022-05-21T05:19:08.000Z", + "isValid": true, + "sgv": 102, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62887677363e6c0004f710de", + "glucose": 102, + "avgDelta": "-6.75", + "BGI": -4.91, + "deviation": "-1.84" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653176650000, + "dateString": "2022-05-21T23:44:10.000Z", + "isValid": true, + "sgv": 139, + "direction": "Flat", + "type": "sgv", + "_id": "6289797071a363000480abc7", + "glucose": 139, + "avgDelta": "4.00", + "BGI": -2.59, + "deviation": "6.59", + "uamAbsorption": "start" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653176950000, + "dateString": "2022-05-21T23:49:10.000Z", + "isValid": true, + "sgv": 143, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62897a8771a363000480abca", + "glucose": 143, + "avgDelta": "4.75", + "BGI": -2.63, + "deviation": "7.38" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653177250000, + "dateString": "2022-05-21T23:54:10.000Z", + "isValid": true, + "sgv": 146, + "direction": "Flat", + "type": "sgv", + "_id": "62897bc89d6f1800047cd0c9", + "glucose": 146, + "avgDelta": "4.75", + "BGI": -3.23, + "deviation": "7.98" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653177550000, + "dateString": "2022-05-21T23:59:10.000Z", + "isValid": true, + "sgv": 147, + "direction": "Flat", + "type": "sgv", + "_id": "62897cde9d6f1800047cd0cc", + "glucose": 147, + "avgDelta": "3.75", + "BGI": -3.79, + "deviation": "7.54" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653177850000, + "dateString": "2022-05-22T00:04:10.000Z", + "isValid": true, + "sgv": 149, + "direction": "Flat", + "type": "sgv", + "_id": "62897e0c9d6f1800047cd0d0", + "glucose": 149, + "avgDelta": "2.50", + "BGI": -4.22, + "deviation": "6.72" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653178149000, + "dateString": "2022-05-22T00:09:09.000Z", + "isValid": true, + "sgv": 149, + "direction": "Flat", + "type": "sgv", + "_id": "62897f3b9d6f1800047cd0d3", + "glucose": 149, + "avgDelta": "1.50", + "BGI": -4.48, + "deviation": "5.98" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653178449000, + "dateString": "2022-05-22T00:14:09.000Z", + "isValid": true, + "sgv": 147, + "direction": "Flat", + "type": "sgv", + "_id": "6289806a9d6f1800047cd0d6", + "glucose": 147, + "avgDelta": "0.25", + "BGI": -4.61, + "deviation": "4.86" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653178750000, + "dateString": "2022-05-22T00:19:10.000Z", + "isValid": true, + "sgv": 144, + "direction": "Flat", + "type": "sgv", + "_id": "628981999d6f1800047cd0d8", + "glucose": 144, + "avgDelta": "-0.75", + "BGI": -4.57, + "deviation": "3.82" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179050000, + "dateString": "2022-05-22T00:24:10.000Z", + "isValid": true, + "sgv": 142, + "direction": "Flat", + "type": "sgv", + "_id": "628982c89d6f1800047cd0db", + "glucose": 142, + "avgDelta": "-1.75", + "BGI": -4.48, + "deviation": "2.73" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179350000, + "dateString": "2022-05-22T00:29:10.000Z", + "isValid": true, + "sgv": 142, + "direction": "Flat", + "type": "sgv", + "_id": "628983f69d6f1800047cd0dd", + "glucose": 142, + "avgDelta": "-1.75", + "BGI": -4.27, + "deviation": "2.52" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179649000, + "dateString": "2022-05-22T00:34:09.000Z", + "isValid": true, + "sgv": 143, + "direction": "Flat", + "type": "sgv", + "_id": "62898517da46aa0004d1e0ea", + "glucose": 143, + "avgDelta": "-1.00", + "BGI": -4.01, + "deviation": "3.01" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179949000, + "dateString": "2022-05-22T00:39:09.000Z", + "isValid": true, + "sgv": 143, + "direction": "Flat", + "type": "sgv", + "_id": "62898645da46aa0004d1e0ee", + "glucose": 143, + "avgDelta": "-0.25", + "BGI": -3.75, + "deviation": "3.50" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653180250000, + "dateString": "2022-05-22T00:44:10.000Z", + "isValid": true, + "sgv": 135, + "direction": "Flat", + "type": "sgv", + "_id": "62898774da46aa0004d1e0f1", + "glucose": 135, + "avgDelta": "-1.75", + "BGI": -3.49, + "deviation": "1.74" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653180549000, + "dateString": "2022-05-22T00:49:09.000Z", + "isValid": true, + "sgv": 121, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628988a3da46aa0004d1e0f5", + "glucose": 121, + "avgDelta": "-5.25", + "BGI": -3.32, + "deviation": "-1.93" + } + ] +} diff --git a/plugins/main/src/test/res/autotune/test1/autotune.2022-06-17-212314.log b/plugins/aps/src/test/res/autotune/test1/autotune.2022-06-17-212314.log similarity index 100% rename from plugins/main/src/test/res/autotune/test1/autotune.2022-06-17-212314.log rename to plugins/aps/src/test/res/autotune/test1/autotune.2022-06-17-212314.log diff --git a/plugins/aps/src/test/res/autotune/test1/newaapsorefprofile.2022-05-21.json b/plugins/aps/src/test/res/autotune/test1/newaapsorefprofile.2022-05-21.json new file mode 100644 index 0000000000..122b05ba40 --- /dev/null +++ b/plugins/aps/src/test/res/autotune/test1/newaapsorefprofile.2022-05-21.json @@ -0,0 +1,181 @@ +{ + "autosens_max": 1.3, + "autosens_min": 0.7, + "basalprofile": [ + { + "i": 0, + "minutes": 0, + "rate": 1.002, + "start": "00:00:00" + }, + { + "i": 1, + "minutes": 60, + "rate": 1.091, + "start": "01:00:00" + }, + { + "i": 2, + "minutes": 120, + "rate": 1.118, + "start": "02:00:00" + }, + { + "i": 3, + "minutes": 180, + "rate": 1.321, + "start": "03:00:00" + }, + { + "i": 4, + "minutes": 240, + "rate": 1.091, + "start": "04:00:00" + }, + { + "i": 5, + "minutes": 300, + "rate": 0.965, + "start": "05:00:00" + }, + { + "i": 6, + "minutes": 360, + "rate": 0.825, + "start": "06:00:00" + }, + { + "i": 7, + "minutes": 420, + "rate": 0.849, + "start": "07:00:00" + }, + { + "i": 8, + "minutes": 480, + "rate": 0.909, + "start": "08:00:00" + }, + { + "i": 9, + "minutes": 540, + "rate": 0.903, + "start": "09:00:00", + "untuned": 1 + }, + { + "i": 10, + "minutes": 600, + "rate": 0.906, + "start": "10:00:00", + "untuned": 1 + }, + { + "i": 11, + "minutes": 660, + "rate": 0.878, + "start": "11:00:00", + "untuned": 1 + }, + { + "i": 12, + "minutes": 720, + "rate": 0.861, + "start": "12:00:00", + "untuned": 1 + }, + { + "i": 13, + "minutes": 780, + "rate": 0.855, + "start": "13:00:00", + "untuned": 1 + }, + { + "i": 14, + "minutes": 840, + "rate": 0.848, + "start": "14:00:00", + "untuned": 1 + }, + { + "i": 15, + "minutes": 900, + "rate": 0.834, + "start": "15:00:00", + "untuned": 1 + }, + { + "i": 16, + "minutes": 960, + "rate": 0.762, + "start": "16:00:00", + "untuned": 1 + }, + { + "i": 17, + "minutes": 1020, + "rate": 0.647, + "start": "17:00:00" + }, + { + "i": 18, + "minutes": 1080, + "rate": 0.631, + "start": "18:00:00" + }, + { + "i": 19, + "minutes": 1140, + "rate": 0.728, + "start": "19:00:00" + }, + { + "i": 20, + "minutes": 1200, + "rate": 0.838, + "start": "20:00:00" + }, + { + "i": 21, + "minutes": 1260, + "rate": 0.871, + "start": "21:00:00" + }, + { + "i": 22, + "minutes": 1320, + "rate": 0.886, + "start": "22:00:00" + }, + { + "i": 23, + "minutes": 1380, + "rate": 0.893, + "start": "23:00:00" + } + ], + "carb_ratio": 5.817, + "csf": 16.025, + "curve": "ultra-rapid", + "dia": 6, + "insulinPeakTime": 45, + "isfProfile": { + "sensitivities": [ + { + "endoffset": 1440, + "i": 0, + "offset": 0, + "sensitivity": 85.993, + "start": "00:00:00", + "x": 0 + } + ] + }, + "min_5m_carbimpact": 8, + "name": "Tuned Dyn2", + "sens": 85.993, + "timezone": "Europe/Paris", + "units": "mg/dl", + "useCustomPeakTime": true +} diff --git a/plugins/aps/src/test/res/autotune/test1/oaps-iobCalc.2022-05-21.json b/plugins/aps/src/test/res/autotune/test1/oaps-iobCalc.2022-05-21.json new file mode 100644 index 0000000000..b563f70131 --- /dev/null +++ b/plugins/aps/src/test/res/autotune/test1/oaps-iobCalc.2022-05-21.json @@ -0,0 +1,1418 @@ +[ + { + "iob": 5.249, + "activity": 0.0391, + "date": 1653099848000 + }, + { + "iob": 5.292, + "activity": 0.0438, + "date": 1653100148000 + }, + { + "iob": 4.964, + "activity": 0.047, + "date": 1653100449000 + }, + { + "iob": 4.674, + "activity": 0.0489, + "date": 1653100748000 + }, + { + "iob": 4.377, + "activity": 0.0498, + "date": 1653101048000 + }, + { + "iob": 4.077, + "activity": 0.0498, + "date": 1653101348000 + }, + { + "iob": 3.73, + "activity": 0.0491, + "date": 1653101648000 + }, + { + "iob": 3.389, + "activity": 0.0476, + "date": 1653101948000 + }, + { + "iob": 3.055, + "activity": 0.0457, + "date": 1653102249000 + }, + { + "iob": 2.782, + "activity": 0.0436, + "date": 1653102548000 + }, + { + "iob": 2.47, + "activity": 0.0411, + "date": 1653102848000 + }, + { + "iob": 2.22, + "activity": 0.0386, + "date": 1653103149000 + }, + { + "iob": 1.935, + "activity": 0.0358, + "date": 1653103448000 + }, + { + "iob": 1.711, + "activity": 0.0332, + "date": 1653103748000 + }, + { + "iob": 1.452, + "activity": 0.0304, + "date": 1653104049000 + }, + { + "iob": 1.927, + "activity": 0.028, + "date": 1653104349000 + }, + { + "iob": 1.84, + "activity": 0.027, + "date": 1653104648000 + }, + { + "iob": 1.658, + "activity": 0.0258, + "date": 1653104949000 + }, + { + "iob": 1.482, + "activity": 0.0245, + "date": 1653105248000 + }, + { + "iob": 1.264, + "activity": 0.0229, + "date": 1653105549000 + }, + { + "iob": 1.104, + "activity": 0.0212, + "date": 1653105848000 + }, + { + "iob": 0.952, + "activity": 0.0194, + "date": 1653106149000 + }, + { + "iob": 1.619, + "activity": 0.0181, + "date": 1653106449000 + }, + { + "iob": 1.678, + "activity": 0.0184, + "date": 1653106749000 + }, + { + "iob": 1.775, + "activity": 0.0187, + "date": 1653107048000 + }, + { + "iob": 1.581, + "activity": 0.019, + "date": 1653107348000 + }, + { + "iob": 1.437, + "activity": 0.0188, + "date": 1653107648000 + }, + { + "iob": 1.294, + "activity": 0.0183, + "date": 1653107948000 + }, + { + "iob": 1.153, + "activity": 0.0176, + "date": 1653108249000 + }, + { + "iob": 1.017, + "activity": 0.0167, + "date": 1653108548000 + }, + { + "iob": 0.887, + "activity": 0.0156, + "date": 1653108848000 + }, + { + "iob": 1.011, + "activity": 0.0147, + "date": 1653109148000 + }, + { + "iob": 0.889, + "activity": 0.0141, + "date": 1653109448000 + }, + { + "iob": 0.771, + "activity": 0.0133, + "date": 1653109748000 + }, + { + "iob": 0.656, + "activity": 0.0124, + "date": 1653110049000 + }, + { + "iob": 0.547, + "activity": 0.0114, + "date": 1653110348000 + }, + { + "iob": 0.392, + "activity": 0.0103, + "date": 1653110649000 + }, + { + "iob": 0.294, + "activity": 0.0091, + "date": 1653110949000 + }, + { + "iob": 0.2, + "activity": 0.008, + "date": 1653111249000 + }, + { + "iob": 0.065, + "activity": 0.0066, + "date": 1653111549000 + }, + { + "iob": 0.034, + "activity": 0.0055, + "date": 1653111849000 + }, + { + "iob": 0.549, + "activity": 0.0048, + "date": 1653112148000 + }, + { + "iob": 0.674, + "activity": 0.0053, + "date": 1653112449000 + }, + { + "iob": 0.597, + "activity": 0.0057, + "date": 1653112749000 + }, + { + "iob": 0.468, + "activity": 0.0058, + "date": 1653113049000 + }, + { + "iob": 0.389, + "activity": 0.0057, + "date": 1653113349000 + }, + { + "iob": 0.262, + "activity": 0.0053, + "date": 1653113649000 + }, + { + "iob": 0.186, + "activity": 0.0048, + "date": 1653113949000 + }, + { + "iob": 0.064, + "activity": 0.0041, + "date": 1653114249000 + }, + { + "iob": -0.005, + "activity": 0.0034, + "date": 1653114549000 + }, + { + "iob": -0.12, + "activity": 0.0026, + "date": 1653114849000 + }, + { + "iob": -0.181, + "activity": 0.0018, + "date": 1653115149000 + }, + { + "iob": -0.287, + "activity": 0.0008, + "date": 1653115449000 + }, + { + "iob": -0.34, + "activity": 0, + "date": 1653115749000 + }, + { + "iob": -0.436, + "activity": -0.001, + "date": 1653116049000 + }, + { + "iob": -0.48, + "activity": -0.0018, + "date": 1653116349000 + }, + { + "iob": -0.519, + "activity": -0.0026, + "date": 1653116649000 + }, + { + "iob": -0.554, + "activity": -0.0034, + "date": 1653116949000 + }, + { + "iob": -0.585, + "activity": -0.0041, + "date": 1653117249000 + }, + { + "iob": -0.662, + "activity": -0.0049, + "date": 1653117549000 + }, + { + "iob": -0.687, + "activity": -0.0055, + "date": 1653117848000 + }, + { + "iob": -0.708, + "activity": -0.0061, + "date": 1653118149000 + }, + { + "iob": -0.726, + "activity": -0.0066, + "date": 1653118449000 + }, + { + "iob": -0.351, + "activity": -0.0071, + "date": 1653118748000 + }, + { + "iob": -0.218, + "activity": -0.0064, + "date": 1653119049000 + }, + { + "iob": -0.088, + "activity": -0.0055, + "date": 1653119349000 + }, + { + "iob": 13.594, + "activity": 0.0023, + "date": 1653119649000 + }, + { + "iob": 13.552, + "activity": 0.0331, + "date": 1653119949000 + }, + { + "iob": 13.224, + "activity": 0.0573, + "date": 1653120249000 + }, + { + "iob": 12.838, + "activity": 0.076, + "date": 1653120548000 + }, + { + "iob": 12.322, + "activity": 0.09, + "date": 1653120849000 + }, + { + "iob": 11.794, + "activity": 0.1001, + "date": 1653121149000 + }, + { + "iob": 11.177, + "activity": 0.1068, + "date": 1653121449000 + }, + { + "iob": 10.58, + "activity": 0.111, + "date": 1653121749000 + }, + { + "iob": 9.919, + "activity": 0.1129, + "date": 1653122049000 + }, + { + "iob": 9.254, + "activity": 0.1129, + "date": 1653122349000 + }, + { + "iob": 8.643, + "activity": 0.1114, + "date": 1653122649000 + }, + { + "iob": 7.992, + "activity": 0.1088, + "date": 1653122949000 + }, + { + "iob": 7.406, + "activity": 0.1053, + "date": 1653123248000 + }, + { + "iob": 7.111, + "activity": 0.1012, + "date": 1653123549000 + }, + { + "iob": 6.515, + "activity": 0.0971, + "date": 1653123849000 + }, + { + "iob": 5.99, + "activity": 0.0927, + "date": 1653124149000 + }, + { + "iob": 5.439, + "activity": 0.0878, + "date": 1653124448000 + }, + { + "iob": 4.962, + "activity": 0.0828, + "date": 1653124749000 + }, + { + "iob": 4.462, + "activity": 0.0775, + "date": 1653125048000 + }, + { + "iob": 4.036, + "activity": 0.0724, + "date": 1653125349000 + }, + { + "iob": 3.638, + "activity": 0.0672, + "date": 1653125649000 + }, + { + "iob": 3.214, + "activity": 0.0621, + "date": 1653125948000 + }, + { + "iob": 2.866, + "activity": 0.0571, + "date": 1653126249000 + }, + { + "iob": 2.494, + "activity": 0.0522, + "date": 1653126549000 + }, + { + "iob": 2.193, + "activity": 0.0476, + "date": 1653126849000 + }, + { + "iob": 1.867, + "activity": 0.0431, + "date": 1653127149000 + }, + { + "iob": 1.563, + "activity": 0.0388, + "date": 1653127449000 + }, + { + "iob": 1.329, + "activity": 0.0347, + "date": 1653127748000 + }, + { + "iob": 1.115, + "activity": 0.0309, + "date": 1653128049000 + }, + { + "iob": 0.87, + "activity": 0.0272, + "date": 1653128349000 + }, + { + "iob": 0.692, + "activity": 0.0239, + "date": 1653128649000 + }, + { + "iob": 0.482, + "activity": 0.0206, + "date": 1653128948000 + }, + { + "iob": 0.287, + "activity": 0.0176, + "date": 1653129249000 + }, + { + "iob": 0.156, + "activity": 0.0148, + "date": 1653129548000 + }, + { + "iob": 0.038, + "activity": 0.0122, + "date": 1653129848000 + }, + { + "iob": -0.067, + "activity": 0.0099, + "date": 1653130149000 + }, + { + "iob": -0.161, + "activity": 0.0078, + "date": 1653130448000 + }, + { + "iob": -0.195, + "activity": 0.006, + "date": 1653130748000 + }, + { + "iob": -0.271, + "activity": 0.0044, + "date": 1653131049000 + }, + { + "iob": -0.339, + "activity": 0.0029, + "date": 1653131349000 + }, + { + "iob": -0.4, + "activity": 0.0015, + "date": 1653131649000 + }, + { + "iob": -0.155, + "activity": 0.0007, + "date": 1653131948000 + }, + { + "iob": 8.11, + "activity": 0.0045, + "date": 1653132249000 + }, + { + "iob": 7.992, + "activity": 0.0222, + "date": 1653132549000 + }, + { + "iob": 7.745, + "activity": 0.0359, + "date": 1653132849000 + }, + { + "iob": 7.488, + "activity": 0.0465, + "date": 1653133149000 + }, + { + "iob": 7.136, + "activity": 0.0541, + "date": 1653133449000 + }, + { + "iob": 6.8, + "activity": 0.0596, + "date": 1653133749000 + }, + { + "iob": 6.441, + "activity": 0.0633, + "date": 1653134049000 + }, + { + "iob": 6.022, + "activity": 0.0651, + "date": 1653134349000 + }, + { + "iob": 5.644, + "activity": 0.0657, + "date": 1653134649000 + }, + { + "iob": 5.216, + "activity": 0.0653, + "date": 1653134949000 + }, + { + "iob": 4.962, + "activity": 0.0644, + "date": 1653135249000 + }, + { + "iob": 4.544, + "activity": 0.0627, + "date": 1653135549000 + }, + { + "iob": 4.185, + "activity": 0.0606, + "date": 1653135849000 + }, + { + "iob": 3.839, + "activity": 0.058, + "date": 1653136149000 + }, + { + "iob": 3.456, + "activity": 0.055, + "date": 1653136449000 + }, + { + "iob": 3.139, + "activity": 0.0519, + "date": 1653136749000 + }, + { + "iob": 2.788, + "activity": 0.0486, + "date": 1653137049000 + }, + { + "iob": 2.503, + "activity": 0.0453, + "date": 1653137350000 + }, + { + "iob": 2.186, + "activity": 0.0418, + "date": 1653137649000 + }, + { + "iob": 3.17, + "activity": 0.0407, + "date": 1653137949000 + }, + { + "iob": 3.956, + "activity": 0.0413, + "date": 1653138249000 + }, + { + "iob": 3.648, + "activity": 0.042, + "date": 1653138549000 + }, + { + "iob": 4.126, + "activity": 0.043, + "date": 1653138849000 + }, + { + "iob": 3.81, + "activity": 0.0437, + "date": 1653139150000 + }, + { + "iob": 3.541, + "activity": 0.0437, + "date": 1653139450000 + }, + { + "iob": 3.272, + "activity": 0.0431, + "date": 1653139749000 + }, + { + "iob": 3.588, + "activity": 0.0428, + "date": 1653140049000 + }, + { + "iob": 3.875, + "activity": 0.0431, + "date": 1653140349000 + }, + { + "iob": 3.608, + "activity": 0.0434, + "date": 1653140648000 + }, + { + "iob": 4.271, + "activity": 0.0442, + "date": 1653140949000 + }, + { + "iob": 3.996, + "activity": 0.0452, + "date": 1653141249000 + }, + { + "iob": 4.298, + "activity": 0.0462, + "date": 1653141548000 + }, + { + "iob": 4.015, + "activity": 0.0468, + "date": 1653141849000 + }, + { + "iob": 4.538, + "activity": 0.0481, + "date": 1653142149000 + }, + { + "iob": 4.245, + "activity": 0.0489, + "date": 1653142449000 + }, + { + "iob": 4.729, + "activity": 0.05, + "date": 1653142749000 + }, + { + "iob": 4.426, + "activity": 0.0508, + "date": 1653143049000 + }, + { + "iob": 4.353, + "activity": 0.051, + "date": 1653143349000 + }, + { + "iob": 4.049, + "activity": 0.0507, + "date": 1653143650000 + }, + { + "iob": 3.747, + "activity": 0.0498, + "date": 1653143949000 + }, + { + "iob": 3.402, + "activity": 0.0483, + "date": 1653144249000 + }, + { + "iob": 3.115, + "activity": 0.0464, + "date": 1653144550000 + }, + { + "iob": 2.788, + "activity": 0.0441, + "date": 1653144849000 + }, + { + "iob": 2.524, + "activity": 0.0417, + "date": 1653145149000 + }, + { + "iob": 2.271, + "activity": 0.0391, + "date": 1653145449000 + }, + { + "iob": 2.033, + "activity": 0.0365, + "date": 1653145750000 + }, + { + "iob": 1.807, + "activity": 0.0338, + "date": 1653146050000 + }, + { + "iob": 1.594, + "activity": 0.0312, + "date": 1653146349000 + }, + { + "iob": 1.395, + "activity": 0.0286, + "date": 1653146650000 + }, + { + "iob": 1.258, + "activity": 0.0262, + "date": 1653146949000 + }, + { + "iob": 1.034, + "activity": 0.0236, + "date": 1653147249000 + }, + { + "iob": 0.971, + "activity": 0.0215, + "date": 1653147549000 + }, + { + "iob": 1.008, + "activity": 0.0197, + "date": 1653147849000 + }, + { + "iob": 0.963, + "activity": 0.0183, + "date": 1653148149000 + }, + { + "iob": 1.046, + "activity": 0.0171, + "date": 1653148450000 + }, + { + "iob": 0.912, + "activity": 0.0161, + "date": 1653148749000 + }, + { + "iob": 1.254, + "activity": 0.0156, + "date": 1653149049000 + }, + { + "iob": 1.176, + "activity": 0.0154, + "date": 1653149349000 + }, + { + "iob": 1.051, + "activity": 0.0149, + "date": 1653149650000 + }, + { + "iob": 0.928, + "activity": 0.0142, + "date": 1653149949000 + }, + { + "iob": 1.008, + "activity": 0.0138, + "date": 1653150249000 + }, + { + "iob": 0.89, + "activity": 0.0133, + "date": 1653150549000 + }, + { + "iob": 0.775, + "activity": 0.0127, + "date": 1653150849000 + }, + { + "iob": 0.664, + "activity": 0.0118, + "date": 1653151149000 + }, + { + "iob": 0.606, + "activity": 0.011, + "date": 1653151449000 + }, + { + "iob": 0.703, + "activity": 0.0105, + "date": 1653151749000 + }, + { + "iob": 0.702, + "activity": 0.0101, + "date": 1653152049000 + }, + { + "iob": 0.902, + "activity": 0.0101, + "date": 1653152349000 + }, + { + "iob": 0.801, + "activity": 0.0101, + "date": 1653152649000 + }, + { + "iob": 0.701, + "activity": 0.0098, + "date": 1653152949000 + }, + { + "iob": 0.603, + "activity": 0.0094, + "date": 1653153249000 + }, + { + "iob": 0.508, + "activity": 0.0088, + "date": 1653153549000 + }, + { + "iob": 0.415, + "activity": 0.0081, + "date": 1653153849000 + }, + { + "iob": 0.327, + "activity": 0.0074, + "date": 1653154149000 + }, + { + "iob": 0.242, + "activity": 0.0066, + "date": 1653154449000 + }, + { + "iob": 0.161, + "activity": 0.0058, + "date": 1653154749000 + }, + { + "iob": 0.134, + "activity": 0.005, + "date": 1653155049000 + }, + { + "iob": 0.4, + "activity": 0.0048, + "date": 1653155349000 + }, + { + "iob": 0.475, + "activity": 0.0049, + "date": 1653155649000 + }, + { + "iob": 0.401, + "activity": 0.005, + "date": 1653155950000 + }, + { + "iob": 0.327, + "activity": 0.0048, + "date": 1653156250000 + }, + { + "iob": 0.203, + "activity": 0.0044, + "date": 1653156549000 + }, + { + "iob": 0.132, + "activity": 0.004, + "date": 1653156849000 + }, + { + "iob": 0.064, + "activity": 0.0034, + "date": 1653157149000 + }, + { + "iob": -0.002, + "activity": 0.0028, + "date": 1653157449000 + }, + { + "iob": -0.064, + "activity": 0.0022, + "date": 1653157750000 + }, + { + "iob": -0.073, + "activity": 0.0016, + "date": 1653158049000 + }, + { + "iob": -0.08, + "activity": 0.0011, + "date": 1653158349000 + }, + { + "iob": -0.085, + "activity": 0.0007, + "date": 1653158649000 + }, + { + "iob": -0.087, + "activity": 0.0004, + "date": 1653158949000 + }, + { + "iob": -0.088, + "activity": 0.0001, + "date": 1653159249000 + }, + { + "iob": -0.088, + "activity": -0.0001, + "date": 1653159549000 + }, + { + "iob": -0.137, + "activity": -0.0004, + "date": 1653159849000 + }, + { + "iob": -0.184, + "activity": -0.0007, + "date": 1653160150000 + }, + { + "iob": -0.18, + "activity": -0.001, + "date": 1653160449000 + }, + { + "iob": -0.175, + "activity": -0.0012, + "date": 1653160749000 + }, + { + "iob": -0.168, + "activity": -0.0014, + "date": 1653161049000 + }, + { + "iob": -0.211, + "activity": -0.0015, + "date": 1653161350000 + }, + { + "iob": -0.203, + "activity": -0.0017, + "date": 1653161649000 + }, + { + "iob": -0.243, + "activity": -0.002, + "date": 1653161950000 + }, + { + "iob": -0.282, + "activity": -0.0023, + "date": 1653162250000 + }, + { + "iob": -0.32, + "activity": -0.0026, + "date": 1653162549000 + }, + { + "iob": -0.357, + "activity": -0.0029, + "date": 1653162850000 + }, + { + "iob": -0.391, + "activity": -0.0032, + "date": 1653163150000 + }, + { + "iob": -0.375, + "activity": -0.0035, + "date": 1653163449000 + }, + { + "iob": -0.357, + "activity": -0.0036, + "date": 1653163749000 + }, + { + "iob": -0.149, + "activity": -0.0035, + "date": 1653164049000 + }, + { + "iob": -0.132, + "activity": -0.0031, + "date": 1653164350000 + }, + { + "iob": 9.296, + "activity": 0.015, + "date": 1653164649000 + }, + { + "iob": 9.123, + "activity": 0.0332, + "date": 1653164950000 + }, + { + "iob": 8.96, + "activity": 0.0474, + "date": 1653165249000 + }, + { + "iob": 8.644, + "activity": 0.0584, + "date": 1653165550000 + }, + { + "iob": 8.282, + "activity": 0.0664, + "date": 1653165850000 + }, + { + "iob": 7.835, + "activity": 0.0718, + "date": 1653166149000 + }, + { + "iob": 7.416, + "activity": 0.0753, + "date": 1653166450000 + }, + { + "iob": 6.984, + "activity": 0.0772, + "date": 1653166749000 + }, + { + "iob": 6.547, + "activity": 0.0776, + "date": 1653167049000 + }, + { + "iob": 6.061, + "activity": 0.0769, + "date": 1653167350000 + }, + { + "iob": 5.68, + "activity": 0.0754, + "date": 1653167650000 + }, + { + "iob": 5.458, + "activity": 0.0734, + "date": 1653167949000 + }, + { + "iob": 5.046, + "activity": 0.0712, + "date": 1653168250000 + }, + { + "iob": 4.925, + "activity": 0.069, + "date": 1653168549000 + }, + { + "iob": 4.487, + "activity": 0.0663, + "date": 1653168849000 + }, + { + "iob": 4.113, + "activity": 0.0633, + "date": 1653169150000 + }, + { + "iob": 3.706, + "activity": 0.0599, + "date": 1653169449000 + }, + { + "iob": 3.363, + "activity": 0.0566, + "date": 1653169749000 + }, + { + "iob": 3.039, + "activity": 0.053, + "date": 1653170049000 + }, + { + "iob": 2.733, + "activity": 0.0494, + "date": 1653170350000 + }, + { + "iob": 2.395, + "activity": 0.0457, + "date": 1653170650000 + }, + { + "iob": 2.126, + "activity": 0.0421, + "date": 1653170950000 + }, + { + "iob": 1.824, + "activity": 0.0385, + "date": 1653171250000 + }, + { + "iob": 1.64, + "activity": 0.0351, + "date": 1653171549000 + }, + { + "iob": 1.473, + "activity": 0.0319, + "date": 1653171849000 + }, + { + "iob": 1.273, + "activity": 0.0288, + "date": 1653172150000 + }, + { + "iob": 1.136, + "activity": 0.026, + "date": 1653172450000 + }, + { + "iob": 1.011, + "activity": 0.0235, + "date": 1653172749000 + }, + { + "iob": 0.852, + "activity": 0.021, + "date": 1653173050000 + }, + { + "iob": 0.752, + "activity": 0.0189, + "date": 1653173350000 + }, + { + "iob": 0.662, + "activity": 0.0169, + "date": 1653173650000 + }, + { + "iob": 0.534, + "activity": 0.0149, + "date": 1653173949000 + }, + { + "iob": 0.463, + "activity": 0.0132, + "date": 1653174249000 + }, + { + "iob": 0.352, + "activity": 0.0115, + "date": 1653174550000 + }, + { + "iob": 0.298, + "activity": 0.0101, + "date": 1653174850000 + }, + { + "iob": 0.25, + "activity": 0.0089, + "date": 1653175149000 + }, + { + "iob": 0.329, + "activity": 0.0079, + "date": 1653175450000 + }, + { + "iob": 0.34, + "activity": 0.0074, + "date": 1653175750000 + }, + { + "iob": 0.304, + "activity": 0.0068, + "date": 1653176050000 + }, + { + "iob": 0.272, + "activity": 0.0062, + "date": 1653176350000 + }, + { + "iob": 0.512, + "activity": 0.006, + "date": 1653176650000 + }, + { + "iob": 0.581, + "activity": 0.0061, + "date": 1653176950000 + }, + { + "iob": 1.238, + "activity": 0.0075, + "date": 1653177250000 + }, + { + "iob": 1.147, + "activity": 0.0088, + "date": 1653177550000 + }, + { + "iob": 1.151, + "activity": 0.0098, + "date": 1653177850000 + }, + { + "iob": 1.05, + "activity": 0.0104, + "date": 1653178149000 + }, + { + "iob": 0.947, + "activity": 0.0107, + "date": 1653178449000 + }, + { + "iob": 0.844, + "activity": 0.0106, + "date": 1653178750000 + }, + { + "iob": 0.741, + "activity": 0.0104, + "date": 1653179050000 + }, + { + "iob": 0.59, + "activity": 0.0099, + "date": 1653179350000 + }, + { + "iob": 0.542, + "activity": 0.0093, + "date": 1653179649000 + }, + { + "iob": 0.497, + "activity": 0.0087, + "date": 1653179949000 + }, + { + "iob": 0.456, + "activity": 0.0081, + "date": 1653180250000 + }, + { + "iob": 0.516, + "activity": 0.0077, + "date": 1653180549000 + }, + { + "iob": 0.429, + "activity": 0.0072, + "date": 1653180849000 + }, + { + "iob": 0.294, + "activity": 0.0066, + "date": 1653181150000 + }, + { + "iob": 0.163, + "activity": 0.0058, + "date": 1653181450000 + }, + { + "iob": 0.037, + "activity": 0.0049, + "date": 1653181750000 + }, + { + "iob": -0.085, + "activity": 0.0039, + "date": 1653182050000 + }, + { + "iob": -0.153, + "activity": 0.0029, + "date": 1653182349000 + }, + { + "iob": -0.265, + "activity": 0.0018, + "date": 1653182650000 + }, + { + "iob": -0.371, + "activity": 0.0007, + "date": 1653182949000 + }, + { + "iob": -0.471, + "activity": -0.0005, + "date": 1653183249000 + }, + { + "iob": -0.566, + "activity": -0.0016, + "date": 1653183550000 + }, + { + "iob": -0.606, + "activity": -0.0026, + "date": 1653183850000 + }, + { + "iob": -0.64, + "activity": -0.0036, + "date": 1653184150000 + }, + { + "iob": -0.67, + "activity": -0.0044, + "date": 1653184450000 + } +] + diff --git a/plugins/main/src/test/res/autotune/test1/profile.pump.json b/plugins/aps/src/test/res/autotune/test1/profile.pump.json similarity index 100% rename from plugins/main/src/test/res/autotune/test1/profile.pump.json rename to plugins/aps/src/test/res/autotune/test1/profile.pump.json diff --git a/plugins/main/src/test/res/autotune/test2/aaps-entries.2022-05-21.json b/plugins/aps/src/test/res/autotune/test2/aaps-entries.2022-05-21.json similarity index 100% rename from plugins/main/src/test/res/autotune/test2/aaps-entries.2022-05-21.json rename to plugins/aps/src/test/res/autotune/test2/aaps-entries.2022-05-21.json diff --git a/plugins/main/src/test/res/autotune/test2/aaps-treatments.2022-05-21.json b/plugins/aps/src/test/res/autotune/test2/aaps-treatments.2022-05-21.json similarity index 100% rename from plugins/main/src/test/res/autotune/test2/aaps-treatments.2022-05-21.json rename to plugins/aps/src/test/res/autotune/test2/aaps-treatments.2022-05-21.json diff --git a/plugins/main/src/test/res/autotune/test2/aapsorefautotune_recommendations.log b/plugins/aps/src/test/res/autotune/test2/aapsorefautotune_recommendations.log similarity index 100% rename from plugins/main/src/test/res/autotune/test2/aapsorefautotune_recommendations.log rename to plugins/aps/src/test/res/autotune/test2/aapsorefautotune_recommendations.log diff --git a/plugins/main/src/test/res/autotune/test2/aapsorefprofile.2022-05-21.json b/plugins/aps/src/test/res/autotune/test2/aapsorefprofile.2022-05-21.json similarity index 100% rename from plugins/main/src/test/res/autotune/test2/aapsorefprofile.2022-05-21.json rename to plugins/aps/src/test/res/autotune/test2/aapsorefprofile.2022-05-21.json diff --git a/plugins/aps/src/test/res/autotune/test2/aapsorefprofile.json b/plugins/aps/src/test/res/autotune/test2/aapsorefprofile.json new file mode 100644 index 0000000000..39ddc29371 --- /dev/null +++ b/plugins/aps/src/test/res/autotune/test2/aapsorefprofile.json @@ -0,0 +1,175 @@ +{ + "autosens_max": 1.3, + "autosens_min": 0.7, + "basalprofile": [ + { + "i": 0, + "minutes": 0, + "rate": 1.009, + "start": "00:00:00" + }, + { + "i": 1, + "minutes": 60, + "rate": 0.984, + "start": "01:00:00" + }, + { + "i": 2, + "minutes": 120, + "rate": 0.988, + "start": "02:00:00" + }, + { + "i": 3, + "minutes": 180, + "rate": 1.158, + "start": "03:00:00" + }, + { + "i": 4, + "minutes": 240, + "rate": 1.028, + "start": "04:00:00" + }, + { + "i": 5, + "minutes": 300, + "rate": 0.933, + "start": "05:00:00" + }, + { + "i": 6, + "minutes": 360, + "rate": 0.824, + "start": "06:00:00" + }, + { + "i": 7, + "minutes": 420, + "rate": 0.849, + "start": "07:00:00" + }, + { + "i": 8, + "minutes": 480, + "rate": 0.909, + "start": "08:00:00" + }, + { + "i": 9, + "minutes": 540, + "rate": 0.954, + "start": "09:00:00" + }, + { + "i": 10, + "minutes": 600, + "rate": 0.961, + "start": "10:00:00" + }, + { + "i": 11, + "minutes": 660, + "rate": 0.926, + "start": "11:00:00" + }, + { + "i": 12, + "minutes": 720, + "rate": 0.885, + "start": "12:00:00" + }, + { + "i": 13, + "minutes": 780, + "rate": 0.876, + "start": "13:00:00", + "untuned": 1 + }, + { + "i": 14, + "minutes": 840, + "rate": 0.869, + "start": "14:00:00", + "untuned": 1 + }, + { + "i": 15, + "minutes": 900, + "rate": 0.881, + "start": "15:00:00" + }, + { + "i": 16, + "minutes": 960, + "rate": 0.798, + "start": "16:00:00" + }, + { + "i": 17, + "minutes": 1020, + "rate": 0.683, + "start": "17:00:00" + }, + { + "i": 18, + "minutes": 1080, + "rate": 0.634, + "start": "18:00:00" + }, + { + "i": 19, + "minutes": 1140, + "rate": 0.725, + "start": "19:00:00" + }, + { + "i": 20, + "minutes": 1200, + "rate": 0.838, + "start": "20:00:00" + }, + { + "i": 21, + "minutes": 1260, + "rate": 0.881, + "start": "21:00:00" + }, + { + "i": 22, + "minutes": 1320, + "rate": 0.91, + "start": "22:00:00" + }, + { + "i": 23, + "minutes": 1380, + "rate": 0.91, + "start": "23:00:00" + } + ], + "carb_ratio": 5.75, + "csf": 14.991, + "curve": "ultra-rapid", + "dia": 6, + "insulinPeakTime": 45, + "isfProfile": { + "sensitivities": [ + { + "endoffset": 1440, + "i": 0, + "offset": 0, + "sensitivity": 82.222, + "start": "00:00:00", + "x": 0 + } + ] + }, + "min_5m_carbimpact": 8, + "name": "Tuned Dyn2", + "sens": 82.222, + "timezone": "Europe/Paris", + "units": "mg/dl", + "useCustomPeakTime": true +} diff --git a/plugins/aps/src/test/res/autotune/test2/autotune.2022-05-21.json b/plugins/aps/src/test/res/autotune/test2/autotune.2022-05-21.json new file mode 100644 index 0000000000..4e76301775 --- /dev/null +++ b/plugins/aps/src/test/res/autotune/test2/autotune.2022-05-21.json @@ -0,0 +1,3399 @@ +{ + "CRData": [], + "CSFGlucoseData": [], + "ISFGlucoseData": [ + { + "device": "AndroidAPS-DexcomG6", + "date": 1653153849000, + "dateString": "2022-05-21T17:24:09.000Z", + "isValid": true, + "sgv": 96, + "direction": "SingleDown", + "type": "sgv", + "_id": "628920591090500004ca4727", + "glucose": 96, + "avgDelta": "-13.25", + "BGI": -3.49, + "deviation": "-9.76" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653181150000, + "dateString": "2022-05-22T00:59:10.000Z", + "isValid": true, + "sgv": 97, + "direction": "SingleDown", + "type": "sgv", + "_id": "62898b01da46aa0004d1e0fa", + "glucose": 97, + "avgDelta": "-11.50", + "BGI": -2.84, + "deviation": "-8.66" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653181450000, + "dateString": "2022-05-22T01:04:10.000Z", + "isValid": true, + "sgv": 92, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62898c2fda46aa0004d1e0fc", + "glucose": 92, + "avgDelta": "-10.75", + "BGI": -2.5, + "deviation": "-8.25" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653153549000, + "dateString": "2022-05-21T17:19:09.000Z", + "isValid": true, + "sgv": 110, + "direction": "SingleDown", + "type": "sgv", + "_id": "62891f2b1090500004ca4724", + "glucose": 110, + "avgDelta": "-12.00", + "BGI": -3.79, + "deviation": "-8.21" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653154149000, + "dateString": "2022-05-21T17:29:09.000Z", + "isValid": true, + "sgv": 93, + "direction": "SingleDown", + "type": "sgv", + "_id": "628921861090500004ca472b", + "glucose": 93, + "avgDelta": "-11.25", + "BGI": -3.19, + "deviation": "-8.06" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653180849000, + "dateString": "2022-05-22T00:54:09.000Z", + "isValid": true, + "sgv": 105, + "direction": "SingleDown", + "type": "sgv", + "_id": "628989d2da46aa0004d1e0f8", + "glucose": 105, + "avgDelta": "-9.50", + "BGI": -3.1, + "deviation": "-6.40" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653181750000, + "dateString": "2022-05-22T01:09:10.000Z", + "isValid": true, + "sgv": 87, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62898d4750e51d0004429e5f", + "glucose": 87, + "avgDelta": "-8.50", + "BGI": -2.11, + "deviation": "-6.39" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653153249000, + "dateString": "2022-05-21T17:14:09.000Z", + "isValid": true, + "sgv": 124, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62891dfd1090500004ca4722", + "glucose": 124, + "avgDelta": "-9.00", + "BGI": -4.05, + "deviation": "-4.95" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653154449000, + "dateString": "2022-05-21T17:34:09.000Z", + "isValid": true, + "sgv": 97, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628922b18809e60004c644d6", + "glucose": 97, + "avgDelta": "-6.75", + "BGI": -2.84, + "deviation": "-3.91" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653110649000, + "dateString": "2022-05-21T05:24:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628877a5363e6c0004f710e0", + "glucose": 98, + "avgDelta": "-6.75", + "BGI": -4.44, + "deviation": "-2.31" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653180549000, + "dateString": "2022-05-22T00:49:09.000Z", + "isValid": true, + "sgv": 121, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628988a3da46aa0004d1e0f5", + "glucose": 121, + "avgDelta": "-5.25", + "BGI": -3.32, + "deviation": "-1.93" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653110348000, + "dateString": "2022-05-21T05:19:08.000Z", + "isValid": true, + "sgv": 102, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62887677363e6c0004f710de", + "glucose": 102, + "avgDelta": "-6.75", + "BGI": -4.91, + "deviation": "-1.84" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653156849000, + "dateString": "2022-05-21T18:14:09.000Z", + "isValid": true, + "sgv": 110, + "direction": "Flat", + "type": "sgv", + "_id": "62892c06840d8d0004a20bf2", + "glucose": 110, + "avgDelta": "-3.50", + "BGI": -1.72, + "deviation": "-1.78" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653114249000, + "dateString": "2022-05-21T06:24:09.000Z", + "isValid": true, + "sgv": 85, + "direction": "Flat", + "type": "sgv", + "_id": "628885a48ff3530004dc6069", + "glucose": 85, + "avgDelta": "-3.25", + "BGI": -1.77, + "deviation": "-1.48" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653131049000, + "dateString": "2022-05-21T11:04:09.000Z", + "isValid": true, + "sgv": 81, + "direction": "Flat", + "type": "sgv", + "_id": "6288c7418e9ed800049b39e3", + "glucose": 81, + "avgDelta": "-3.00", + "BGI": -1.9, + "deviation": "-1.10" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653110949000, + "dateString": "2022-05-21T05:29:09.000Z", + "isValid": true, + "sgv": 97, + "direction": "Flat", + "type": "sgv", + "_id": "628878bbe964810004aa5655", + "glucose": 97, + "avgDelta": "-5.00", + "BGI": -3.92, + "deviation": "-1.08" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152949000, + "dateString": "2022-05-21T17:09:09.000Z", + "isValid": true, + "sgv": 138, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62891cd01090500004ca471f", + "glucose": 138, + "avgDelta": "-5.25", + "BGI": -4.22, + "deviation": "-1.03" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653113949000, + "dateString": "2022-05-21T06:19:09.000Z", + "isValid": true, + "sgv": 89, + "direction": "Flat", + "type": "sgv", + "_id": "628884778ff3530004dc6067", + "glucose": 89, + "avgDelta": "-3.00", + "BGI": -2.07, + "deviation": "-0.93" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653113649000, + "dateString": "2022-05-21T06:14:09.000Z", + "isValid": true, + "sgv": 91, + "direction": "Flat", + "type": "sgv", + "_id": "6288834a8ff3530004dc6065", + "glucose": 91, + "avgDelta": "-2.75", + "BGI": -2.28, + "deviation": "-0.47" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653107948000, + "dateString": "2022-05-21T04:39:08.000Z", + "isValid": true, + "sgv": 124, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62886cfc19e2e60004989bb8", + "glucose": 124, + "avgDelta": "-8.25", + "BGI": -7.89, + "deviation": "-0.36" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653156549000, + "dateString": "2022-05-21T18:09:09.000Z", + "isValid": true, + "sgv": 114, + "direction": "Flat", + "type": "sgv", + "_id": "62892af2840d8d0004a20bf0", + "glucose": 114, + "avgDelta": "-2.25", + "BGI": -1.9, + "deviation": "-0.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653137649000, + "dateString": "2022-05-21T12:54:09.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "_id": "6288e1040f1be700041e59f0", + "glucose": 79, + "avgDelta": "2.25", + "BGI": -18.02, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653137350000, + "dateString": "2022-05-21T12:49:10.000Z", + "isValid": true, + "sgv": 72, + "direction": "Flat", + "type": "sgv", + "_id": "6288dfd60f1be700041e59ee", + "glucose": 72, + "avgDelta": "-0.25", + "BGI": -19.52, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653137049000, + "dateString": "2022-05-21T12:44:09.000Z", + "isValid": true, + "sgv": 69, + "direction": "Flat", + "type": "sgv", + "_id": "6288df8a0f1be700041e59ec", + "glucose": 69, + "avgDelta": "-1.75", + "BGI": -20.95, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653136449000, + "dateString": "2022-05-21T12:34:09.000Z", + "isValid": true, + "sgv": 70, + "direction": "Flat", + "type": "sgv", + "_id": "6288dd270f1be700041e59e8", + "glucose": 70, + "avgDelta": "-2.25", + "BGI": -23.7, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653136149000, + "dateString": "2022-05-21T12:29:09.000Z", + "isValid": true, + "sgv": 73, + "direction": "Flat", + "type": "sgv", + "_id": "6288db8a0f1be700041e59e5", + "glucose": 73, + "avgDelta": "-1.25", + "BGI": -25, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653135249000, + "dateString": "2022-05-21T12:14:09.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "_id": "6288d7ae0f1be700041e59de", + "glucose": 79, + "avgDelta": "0.00", + "BGI": -27.76, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134949000, + "dateString": "2022-05-21T12:09:09.000Z", + "isValid": true, + "sgv": 78, + "direction": "Flat", + "type": "sgv", + "_id": "6288d67f0f1be700041e59da", + "glucose": 78, + "avgDelta": "-2.25", + "BGI": -28.14, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134649000, + "dateString": "2022-05-21T12:04:09.000Z", + "isValid": true, + "sgv": 77, + "direction": "Flat", + "type": "sgv", + "_id": "6288d5500f1be700041e59d7", + "glucose": 77, + "avgDelta": "-6.00", + "BGI": -28.32, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134349000, + "dateString": "2022-05-21T11:59:09.000Z", + "isValid": true, + "sgv": 76, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288d4220f1be700041e59d5", + "glucose": 76, + "avgDelta": "-9.50", + "BGI": -28.06, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134049000, + "dateString": "2022-05-21T11:54:09.000Z", + "isValid": true, + "sgv": 79, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288d3060f1be700041e59d2", + "glucose": 79, + "avgDelta": "-10.50", + "BGI": -27.28, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653135849000, + "dateString": "2022-05-21T12:24:09.000Z", + "isValid": true, + "sgv": 76, + "direction": "Flat", + "type": "sgv", + "_id": "6288d9fb0f1be700041e59e2", + "glucose": 76, + "avgDelta": "-0.25", + "BGI": -26.12, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653136749000, + "dateString": "2022-05-21T12:39:09.000Z", + "isValid": true, + "sgv": 68, + "direction": "Flat", + "type": "sgv", + "_id": "6288de580f1be700041e59ea", + "glucose": 68, + "avgDelta": "-2.50", + "BGI": -22.37, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653135549000, + "dateString": "2022-05-21T12:19:09.000Z", + "isValid": true, + "sgv": 78, + "direction": "Flat", + "type": "sgv", + "_id": "6288d8e00f1be700041e59e0", + "glucose": 78, + "avgDelta": "0.50", + "BGI": -27.02, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653108249000, + "dateString": "2022-05-21T04:44:09.000Z", + "isValid": true, + "sgv": 123, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62886e2919e2e60004989bba", + "glucose": 123, + "avgDelta": "-7.50", + "BGI": -7.59, + "deviation": "0.09" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653130748000, + "dateString": "2022-05-21T10:59:08.000Z", + "isValid": true, + "sgv": 84, + "direction": "Flat", + "type": "sgv", + "_id": "6288c61a1991280004dce468", + "glucose": 84, + "avgDelta": "-2.50", + "BGI": -2.59, + "deviation": "0.09" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653110049000, + "dateString": "2022-05-21T05:14:09.000Z", + "isValid": true, + "sgv": 109, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62887549363e6c0004f710dc", + "glucose": 109, + "avgDelta": "-5.25", + "BGI": -5.34, + "deviation": "0.09" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653113349000, + "dateString": "2022-05-21T06:09:09.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "_id": "6288821b8ff3530004dc6062", + "glucose": 94, + "avgDelta": "-2.25", + "BGI": -2.46, + "deviation": "0.21" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653111249000, + "dateString": "2022-05-21T05:34:09.000Z", + "isValid": true, + "sgv": 97, + "direction": "Flat", + "type": "sgv", + "_id": "628879e9e964810004aa5657", + "glucose": 97, + "avgDelta": "-3.00", + "BGI": -3.45, + "deviation": "0.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653130448000, + "dateString": "2022-05-21T10:54:08.000Z", + "isValid": true, + "sgv": 88, + "direction": "Flat", + "type": "sgv", + "_id": "6288c4ec1991280004dce464", + "glucose": 88, + "avgDelta": "-2.00", + "BGI": -3.36, + "deviation": "1.36" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653113049000, + "dateString": "2022-05-21T06:04:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "628880ee8ff3530004dc6060", + "glucose": 98, + "avgDelta": "-1.00", + "BGI": -2.5, + "deviation": "1.50" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653151149000, + "dateString": "2022-05-21T16:39:09.000Z", + "isValid": true, + "sgv": 158, + "direction": "Flat", + "type": "sgv", + "_id": "628915ce1090500004ca470c", + "glucose": 158, + "avgDelta": "-3.50", + "BGI": -5.09, + "deviation": "1.59" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653180250000, + "dateString": "2022-05-22T00:44:10.000Z", + "isValid": true, + "sgv": 135, + "direction": "Flat", + "type": "sgv", + "_id": "62898774da46aa0004d1e0f1", + "glucose": 135, + "avgDelta": "-1.75", + "BGI": -3.49, + "deviation": "1.74" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653151449000, + "dateString": "2022-05-21T16:44:09.000Z", + "isValid": true, + "sgv": 158, + "direction": "Flat", + "type": "sgv", + "_id": "628916f81090500004ca4710", + "glucose": 158, + "avgDelta": "-3.00", + "BGI": -4.74, + "deviation": "1.74" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653154749000, + "dateString": "2022-05-21T17:39:09.000Z", + "isValid": true, + "sgv": 108, + "direction": "NONE", + "type": "sgv", + "_id": "628923df8809e60004c644d9", + "glucose": 108, + "avgDelta": "-0.50", + "BGI": -2.5, + "deviation": "2.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152649000, + "dateString": "2022-05-21T17:04:09.000Z", + "isValid": true, + "sgv": 149, + "direction": "Flat", + "type": "sgv", + "_id": "62891ba31090500004ca471d", + "glucose": 149, + "avgDelta": "-2.25", + "BGI": -4.35, + "deviation": "2.10" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653130149000, + "dateString": "2022-05-21T10:49:09.000Z", + "isValid": true, + "sgv": 91, + "direction": "Flat", + "type": "sgv", + "_id": "6288c3be1991280004dce461", + "glucose": 91, + "avgDelta": "-2.00", + "BGI": -4.27, + "deviation": "2.27" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653111549000, + "dateString": "2022-05-21T05:39:09.000Z", + "isValid": true, + "sgv": 100, + "direction": "Flat", + "type": "sgv", + "_id": "62887b17e964810004aa565a", + "glucose": 100, + "avgDelta": "-0.50", + "BGI": -2.84, + "deviation": "2.34" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653107648000, + "dateString": "2022-05-21T04:34:08.000Z", + "isValid": true, + "sgv": 132, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62886be719e2e60004989bb5", + "glucose": 132, + "avgDelta": "-5.75", + "BGI": -8.1, + "deviation": "2.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653150849000, + "dateString": "2022-05-21T16:34:09.000Z", + "isValid": true, + "sgv": 161, + "direction": "Flat", + "type": "sgv", + "_id": "628914d01090500004ca4709", + "glucose": 161, + "avgDelta": "-3.00", + "BGI": -5.47, + "deviation": "2.47" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179350000, + "dateString": "2022-05-22T00:29:10.000Z", + "isValid": true, + "sgv": 142, + "direction": "Flat", + "type": "sgv", + "_id": "628983f69d6f1800047cd0dd", + "glucose": 142, + "avgDelta": "-1.75", + "BGI": -4.27, + "deviation": "2.52" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653112749000, + "dateString": "2022-05-21T05:59:09.000Z", + "isValid": true, + "sgv": 101, + "direction": "Flat", + "type": "sgv", + "_id": "62887fcee964810004aa5666", + "glucose": 101, + "avgDelta": "0.25", + "BGI": -2.46, + "deviation": "2.71" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179050000, + "dateString": "2022-05-22T00:24:10.000Z", + "isValid": true, + "sgv": 142, + "direction": "Flat", + "type": "sgv", + "_id": "628982c89d6f1800047cd0db", + "glucose": 142, + "avgDelta": "-1.75", + "BGI": -4.48, + "deviation": "2.73" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653156250000, + "dateString": "2022-05-21T18:04:10.000Z", + "isValid": true, + "sgv": 119, + "direction": "Flat", + "type": "sgv", + "_id": "628929ac8809e60004c644e9", + "glucose": 119, + "avgDelta": "0.75", + "BGI": -2.07, + "deviation": "2.82" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653109748000, + "dateString": "2022-05-21T05:09:08.000Z", + "isValid": true, + "sgv": 117, + "direction": "Flat", + "type": "sgv", + "_id": "6288741c363e6c0004f710d9", + "glucose": 117, + "avgDelta": "-2.75", + "BGI": -5.73, + "deviation": "2.98" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179649000, + "dateString": "2022-05-22T00:34:09.000Z", + "isValid": true, + "sgv": 143, + "direction": "Flat", + "type": "sgv", + "_id": "62898517da46aa0004d1e0ea", + "glucose": 143, + "avgDelta": "-1.00", + "BGI": -4.01, + "deviation": "3.01" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653151749000, + "dateString": "2022-05-21T16:49:09.000Z", + "isValid": true, + "sgv": 159, + "direction": "Flat", + "type": "sgv", + "_id": "628918261090500004ca4714", + "glucose": 159, + "avgDelta": "-1.50", + "BGI": -4.53, + "deviation": "3.03" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653108548000, + "dateString": "2022-05-21T04:49:08.000Z", + "isValid": true, + "sgv": 128, + "direction": "Flat", + "type": "sgv", + "_id": "62886f5719e2e60004989bbc", + "glucose": 128, + "avgDelta": "-4.00", + "BGI": -7.2, + "deviation": "3.20" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653129848000, + "dateString": "2022-05-21T10:44:08.000Z", + "isValid": true, + "sgv": 93, + "direction": "Flat", + "type": "sgv", + "_id": "6288c2911991280004dce45e", + "glucose": 93, + "avgDelta": "-2.00", + "BGI": -5.26, + "deviation": "3.26" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653173650000, + "dateString": "2022-05-21T22:54:10.000Z", + "isValid": true, + "sgv": 108, + "direction": "Flat", + "type": "sgv", + "_id": "6289717d37d09a00043f2b1e", + "glucose": 108, + "avgDelta": "-4.00", + "BGI": -7.28, + "deviation": "3.28" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653111849000, + "dateString": "2022-05-21T05:44:09.000Z", + "isValid": true, + "sgv": 102, + "direction": "Flat", + "type": "sgv", + "_id": "62887c44e964810004aa565d", + "glucose": 102, + "avgDelta": "1.00", + "BGI": -2.37, + "deviation": "3.37" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653173949000, + "dateString": "2022-05-21T22:59:09.000Z", + "isValid": true, + "sgv": 108, + "direction": "Flat", + "type": "sgv", + "_id": "6289721437d09a00043f2b1f", + "glucose": 108, + "avgDelta": "-3.00", + "BGI": -6.42, + "deviation": "3.42" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653150549000, + "dateString": "2022-05-21T16:29:09.000Z", + "isValid": true, + "sgv": 165, + "direction": "Flat", + "type": "sgv", + "_id": "628913731090500004ca4706", + "glucose": 165, + "avgDelta": "-2.25", + "BGI": -5.73, + "deviation": "3.48" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179949000, + "dateString": "2022-05-22T00:39:09.000Z", + "isValid": true, + "sgv": 143, + "direction": "Flat", + "type": "sgv", + "_id": "62898645da46aa0004d1e0ee", + "glucose": 143, + "avgDelta": "-0.25", + "BGI": -3.75, + "deviation": "3.50" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653112449000, + "dateString": "2022-05-21T05:54:09.000Z", + "isValid": true, + "sgv": 102, + "direction": "Flat", + "type": "sgv", + "_id": "62887ea1e964810004aa5664", + "glucose": 102, + "avgDelta": "1.25", + "BGI": -2.28, + "deviation": "3.53" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653112148000, + "dateString": "2022-05-21T05:49:08.000Z", + "isValid": true, + "sgv": 103, + "direction": "Flat", + "type": "sgv", + "_id": "62887d72e964810004aa5661", + "glucose": 103, + "avgDelta": "1.50", + "BGI": -2.07, + "deviation": "3.57" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653178750000, + "dateString": "2022-05-22T00:19:10.000Z", + "isValid": true, + "sgv": 144, + "direction": "Flat", + "type": "sgv", + "_id": "628981999d6f1800047cd0d8", + "glucose": 144, + "avgDelta": "-0.75", + "BGI": -4.57, + "deviation": "3.82" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653129548000, + "dateString": "2022-05-21T10:39:08.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "_id": "6288c1631991280004dce45b", + "glucose": 94, + "avgDelta": "-2.50", + "BGI": -6.38, + "deviation": "3.88" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653129249000, + "dateString": "2022-05-21T10:34:09.000Z", + "isValid": true, + "sgv": 96, + "direction": "Flat", + "type": "sgv", + "_id": "6288c0341991280004dce459", + "glucose": 96, + "avgDelta": "-3.50", + "BGI": -7.59, + "deviation": "4.09" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152049000, + "dateString": "2022-05-21T16:54:09.000Z", + "isValid": true, + "sgv": 160, + "direction": "Flat", + "type": "sgv", + "_id": "628919531090500004ca4717", + "glucose": 160, + "avgDelta": "-0.25", + "BGI": -4.35, + "deviation": "4.10" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152349000, + "dateString": "2022-05-21T16:59:09.000Z", + "isValid": true, + "sgv": 158, + "direction": "Flat", + "type": "sgv", + "_id": "62891a811090500004ca471a", + "glucose": 158, + "avgDelta": "0.00", + "BGI": -4.35, + "deviation": "4.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653150249000, + "dateString": "2022-05-21T16:24:09.000Z", + "isValid": true, + "sgv": 170, + "direction": "Flat", + "type": "sgv", + "_id": "628913111090500004ca4704", + "glucose": 170, + "avgDelta": "-1.50", + "BGI": -5.95, + "deviation": "4.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653105549000, + "dateString": "2022-05-21T03:59:09.000Z", + "isValid": true, + "sgv": 146, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628863a542c1220004f95730", + "glucose": 146, + "avgDelta": "-5.25", + "BGI": -9.87, + "deviation": "4.62" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653173350000, + "dateString": "2022-05-21T22:49:10.000Z", + "isValid": true, + "sgv": 110, + "direction": "Flat", + "type": "sgv", + "_id": "62896fb837d09a00043f2b1b", + "glucose": 110, + "avgDelta": "-3.50", + "BGI": -8.15, + "deviation": "4.65" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653174249000, + "dateString": "2022-05-21T23:04:09.000Z", + "isValid": true, + "sgv": 111, + "direction": "Flat", + "type": "sgv", + "_id": "6289726037d09a00043f2b20", + "glucose": 111, + "avgDelta": "-1.00", + "BGI": -5.69, + "deviation": "4.69" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653178449000, + "dateString": "2022-05-22T00:14:09.000Z", + "isValid": true, + "sgv": 147, + "direction": "Flat", + "type": "sgv", + "_id": "6289806a9d6f1800047cd0d6", + "glucose": 147, + "avgDelta": "0.25", + "BGI": -4.61, + "deviation": "4.86" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653128948000, + "dateString": "2022-05-21T10:29:08.000Z", + "isValid": true, + "sgv": 99, + "direction": "Flat", + "type": "sgv", + "_id": "6288bf061991280004dce457", + "glucose": 99, + "avgDelta": "-4.00", + "BGI": -8.88, + "deviation": "4.88" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653103448000, + "dateString": "2022-05-21T03:24:08.000Z", + "isValid": true, + "sgv": 174, + "direction": "SingleDown", + "type": "sgv", + "_id": "62885b81293f3e00042c31d9", + "glucose": 174, + "avgDelta": "-10.50", + "BGI": -15.43, + "deviation": "4.93" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653149949000, + "dateString": "2022-05-21T16:19:09.000Z", + "isValid": true, + "sgv": 172, + "direction": "Flat", + "type": "sgv", + "_id": "6289130f1090500004ca46ff", + "glucose": 172, + "avgDelta": "-1.00", + "BGI": -6.12, + "deviation": "5.12" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653105848000, + "dateString": "2022-05-21T04:04:08.000Z", + "isValid": true, + "sgv": 146, + "direction": "Flat", + "type": "sgv", + "_id": "628864d342c1220004f95733", + "glucose": 146, + "avgDelta": "-4.00", + "BGI": -9.14, + "deviation": "5.14" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653103149000, + "dateString": "2022-05-21T03:19:09.000Z", + "isValid": true, + "sgv": 182, + "direction": "SingleDown", + "type": "sgv", + "_id": "62885a52293f3e00042c31d7", + "glucose": 182, + "avgDelta": "-11.50", + "BGI": -16.64, + "deviation": "5.14" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653105248000, + "dateString": "2022-05-21T03:54:08.000Z", + "isValid": true, + "sgv": 149, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288629042c1220004f9572e", + "glucose": 149, + "avgDelta": "-5.25", + "BGI": -10.56, + "deviation": "5.31" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653176050000, + "dateString": "2022-05-21T23:34:10.000Z", + "isValid": true, + "sgv": 127, + "direction": "Flat", + "type": "sgv", + "_id": "6289771371a363000480abc1", + "glucose": 127, + "avgDelta": "2.50", + "BGI": -2.93, + "deviation": "5.43" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653149650000, + "dateString": "2022-05-21T16:14:10.000Z", + "isValid": true, + "sgv": 173, + "direction": "Flat", + "type": "sgv", + "_id": "62890fff1090500004ca46fd", + "glucose": 173, + "avgDelta": "-0.75", + "BGI": -6.42, + "deviation": "5.67" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653176350000, + "dateString": "2022-05-21T23:39:10.000Z", + "isValid": true, + "sgv": 132, + "direction": "Flat", + "type": "sgv", + "_id": "6289784271a363000480abc3", + "glucose": 132, + "avgDelta": "3.00", + "BGI": -2.67, + "deviation": "5.67" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653175750000, + "dateString": "2022-05-21T23:29:10.000Z", + "isValid": true, + "sgv": 124, + "direction": "Flat", + "type": "sgv", + "_id": "628975e471a363000480abbe", + "glucose": 124, + "avgDelta": "2.50", + "BGI": -3.19, + "deviation": "5.69" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653102848000, + "dateString": "2022-05-21T03:14:08.000Z", + "isValid": true, + "sgv": 193, + "direction": "SingleDown", + "type": "sgv", + "_id": "62885924293f3e00042c31d5", + "glucose": 193, + "avgDelta": "-12.00", + "BGI": -17.71, + "deviation": "5.71" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653128649000, + "dateString": "2022-05-21T10:24:09.000Z", + "isValid": true, + "sgv": 101, + "direction": "Flat", + "type": "sgv", + "_id": "6288bde0abbef90004616cf8", + "glucose": 101, + "avgDelta": "-4.50", + "BGI": -10.3, + "deviation": "5.80" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653155950000, + "dateString": "2022-05-21T17:59:10.000Z", + "isValid": true, + "sgv": 123, + "direction": "Flat", + "type": "sgv", + "_id": "6289287e8809e60004c644e6", + "glucose": 123, + "avgDelta": "3.75", + "BGI": -2.16, + "deviation": "5.91" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653174550000, + "dateString": "2022-05-21T23:09:10.000Z", + "isValid": true, + "sgv": 114, + "direction": "Flat", + "type": "sgv", + "_id": "6289727937d09a00043f2b21", + "glucose": 114, + "avgDelta": "1.00", + "BGI": -4.96, + "deviation": "5.96" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653178149000, + "dateString": "2022-05-22T00:09:09.000Z", + "isValid": true, + "sgv": 149, + "direction": "Flat", + "type": "sgv", + "_id": "62897f3b9d6f1800047cd0d3", + "glucose": 149, + "avgDelta": "1.50", + "BGI": -4.48, + "deviation": "5.98" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653103748000, + "dateString": "2022-05-21T03:29:08.000Z", + "isValid": true, + "sgv": 171, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62885c95293f3e00042c31db", + "glucose": 171, + "avgDelta": "-8.25", + "BGI": -14.31, + "deviation": "6.06" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653108848000, + "dateString": "2022-05-21T04:54:08.000Z", + "isValid": true, + "sgv": 130, + "direction": "Flat", + "type": "sgv", + "_id": "62887093363e6c0004f710cf", + "glucose": 130, + "avgDelta": "-0.50", + "BGI": -6.72, + "deviation": "6.22", + "uamAbsorption": "start" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653175450000, + "dateString": "2022-05-21T23:24:10.000Z", + "isValid": true, + "sgv": 123, + "direction": "Flat", + "type": "sgv", + "_id": "628974b671a363000480abbc", + "glucose": 123, + "avgDelta": "3.00", + "BGI": -3.4, + "deviation": "6.40" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653107348000, + "dateString": "2022-05-21T04:29:08.000Z", + "isValid": true, + "sgv": 144, + "direction": "Flat", + "type": "sgv", + "_id": "62886ab919e2e60004989bb3", + "glucose": 144, + "avgDelta": "-1.75", + "BGI": -8.19, + "deviation": "6.44" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653102548000, + "dateString": "2022-05-21T03:09:08.000Z", + "isValid": true, + "sgv": 204, + "direction": "SingleDown", + "type": "sgv", + "_id": "628857f7293f3e00042c31d3", + "glucose": 204, + "avgDelta": "-12.25", + "BGI": -18.79, + "deviation": "6.54" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653109448000, + "dateString": "2022-05-21T05:04:08.000Z", + "isValid": true, + "sgv": 125, + "direction": "Flat", + "type": "sgv", + "_id": "628872ef363e6c0004f710d6", + "glucose": 125, + "avgDelta": "0.50", + "BGI": -6.08, + "deviation": "6.58" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653176650000, + "dateString": "2022-05-21T23:44:10.000Z", + "isValid": true, + "sgv": 139, + "direction": "Flat", + "type": "sgv", + "_id": "6289797071a363000480abc7", + "glucose": 139, + "avgDelta": "4.00", + "BGI": -2.59, + "deviation": "6.59" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653174850000, + "dateString": "2022-05-21T23:14:10.000Z", + "isValid": true, + "sgv": 117, + "direction": "Flat", + "type": "sgv", + "_id": "6289727a37d09a00043f2b22", + "glucose": 117, + "avgDelta": "2.25", + "BGI": -4.35, + "deviation": "6.60" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653149349000, + "dateString": "2022-05-21T16:09:09.000Z", + "isValid": true, + "sgv": 174, + "direction": "Flat", + "type": "sgv", + "_id": "62890edacf7ee10004a2b1e2", + "glucose": 174, + "avgDelta": "0.00", + "BGI": -6.64, + "deviation": "6.64" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653177850000, + "dateString": "2022-05-22T00:04:10.000Z", + "isValid": true, + "sgv": 149, + "direction": "Flat", + "type": "sgv", + "_id": "62897e0c9d6f1800047cd0d0", + "glucose": 149, + "avgDelta": "2.50", + "BGI": -4.22, + "deviation": "6.72" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653101948000, + "dateString": "2022-05-21T02:59:08.000Z", + "isValid": true, + "sgv": 228, + "direction": "SingleDown", + "type": "sgv", + "_id": "628855935151b5000462a1e8", + "glucose": 228, + "avgDelta": "-13.75", + "BGI": -20.52, + "deviation": "6.77" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653175149000, + "dateString": "2022-05-21T23:19:09.000Z", + "isValid": true, + "sgv": 120, + "direction": "Flat", + "type": "sgv", + "_id": "6289738f37d09a00043f2b26", + "glucose": 120, + "avgDelta": "3.00", + "BGI": -3.84, + "deviation": "6.84" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653148149000, + "dateString": "2022-05-21T15:49:09.000Z", + "isValid": true, + "sgv": 174, + "direction": "Flat", + "type": "sgv", + "_id": "62890a21cf7ee10004a2b1d3", + "glucose": 174, + "avgDelta": "-1.00", + "BGI": -7.89, + "deviation": "6.89" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653148749000, + "dateString": "2022-05-21T15:59:09.000Z", + "isValid": true, + "sgv": 176, + "direction": "Flat", + "type": "sgv", + "_id": "62890c64cf7ee10004a2b1da", + "glucose": 176, + "avgDelta": "0.00", + "BGI": -6.94, + "deviation": "6.94" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653102249000, + "dateString": "2022-05-21T03:04:09.000Z", + "isValid": true, + "sgv": 216, + "direction": "SingleDown", + "type": "sgv", + "_id": "628856da5151b5000462a1ea", + "glucose": 216, + "avgDelta": "-12.75", + "BGI": -19.7, + "deviation": "6.95" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653149049000, + "dateString": "2022-05-21T16:04:09.000Z", + "isValid": true, + "sgv": 176, + "direction": "Flat", + "type": "sgv", + "_id": "62890daccf7ee10004a2b1de", + "glucose": 176, + "avgDelta": "0.25", + "BGI": -6.72, + "deviation": "6.97" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653148450000, + "dateString": "2022-05-21T15:54:10.000Z", + "isValid": true, + "sgv": 176, + "direction": "Flat", + "type": "sgv", + "_id": "62890b36cf7ee10004a2b1d7", + "glucose": 176, + "avgDelta": "-0.25", + "BGI": -7.37, + "deviation": "7.12" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653104949000, + "dateString": "2022-05-21T03:49:09.000Z", + "isValid": true, + "sgv": 155, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288614942c1220004f9572c", + "glucose": 155, + "avgDelta": "-4.00", + "BGI": -11.12, + "deviation": "7.12" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653101648000, + "dateString": "2022-05-21T02:54:08.000Z", + "isValid": true, + "sgv": 241, + "direction": "SingleDown", + "type": "sgv", + "_id": "6288547f5151b5000462a1e6", + "glucose": 241, + "avgDelta": "-14.00", + "BGI": -21.16, + "deviation": "7.16" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653155049000, + "dateString": "2022-05-21T17:44:09.000Z", + "isValid": true, + "sgv": 116, + "direction": "NONE", + "type": "sgv", + "_id": "6289250d8809e60004c644dd", + "glucose": 116, + "avgDelta": "5.00", + "BGI": -2.16, + "deviation": "7.16", + "uamAbsorption": "start" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653173050000, + "dateString": "2022-05-21T22:44:10.000Z", + "isValid": true, + "sgv": 115, + "direction": "Flat", + "type": "sgv", + "_id": "62896f8537d09a00043f2b1a", + "glucose": 115, + "avgDelta": "-1.75", + "BGI": -9.05, + "deviation": "7.30" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653104049000, + "dateString": "2022-05-21T03:34:09.000Z", + "isValid": true, + "sgv": 170, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62885dc3293f3e00042c31de", + "glucose": 170, + "avgDelta": "-5.75", + "BGI": -13.1, + "deviation": "7.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653106149000, + "dateString": "2022-05-21T04:09:09.000Z", + "isValid": true, + "sgv": 151, + "direction": "Flat", + "type": "sgv", + "_id": "6288660142c1220004f95736", + "glucose": 151, + "avgDelta": "-1.00", + "BGI": -8.36, + "deviation": "7.36" + } + ], + "basalGlucoseData": [ + { + "device": "AndroidAPS-DexcomG6", + "date": 1653182050000, + "dateString": "2022-05-22T01:14:10.000Z", + "isValid": true, + "sgv": 81, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62898e7650e51d0004429e63", + "glucose": 81, + "avgDelta": "-6.00", + "BGI": -1.68, + "deviation": "-4.32" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653182349000, + "dateString": "2022-05-22T01:19:09.000Z", + "isValid": true, + "sgv": 77, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62898fa550e51d0004429e65", + "glucose": 77, + "avgDelta": "-5.00", + "BGI": -1.25, + "deviation": "-3.75" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653182650000, + "dateString": "2022-05-22T01:24:10.000Z", + "isValid": true, + "sgv": 74, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628990d350e51d0004429e67", + "glucose": 74, + "avgDelta": "-4.50", + "BGI": -0.78, + "deviation": "-3.72" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653182949000, + "dateString": "2022-05-22T01:29:09.000Z", + "isValid": true, + "sgv": 72, + "direction": "Flat", + "type": "sgv", + "_id": "6289920150e51d0004429e69", + "glucose": 72, + "avgDelta": "-3.75", + "BGI": -0.3, + "deviation": "-3.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653116049000, + "dateString": "2022-05-21T06:54:09.000Z", + "isValid": true, + "sgv": 69, + "direction": "Flat", + "type": "sgv", + "_id": "62888ccc149196000412bf4f", + "glucose": 69, + "avgDelta": "-2.25", + "BGI": 0.43, + "deviation": "-2.68" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653162549000, + "dateString": "2022-05-21T19:49:09.000Z", + "isValid": true, + "sgv": 88, + "direction": "Flat", + "type": "sgv", + "_id": "6289425f598f780004bb3b30", + "glucose": 88, + "avgDelta": "-1.50", + "BGI": 1.12, + "deviation": "-2.62" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653115749000, + "dateString": "2022-05-21T06:49:09.000Z", + "isValid": true, + "sgv": 70, + "direction": "Flat", + "type": "sgv", + "_id": "62888b85149196000412bf4d", + "glucose": 70, + "avgDelta": "-2.50", + "BGI": 0, + "deviation": "-2.50" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653162250000, + "dateString": "2022-05-21T19:44:10.000Z", + "isValid": true, + "sgv": 89, + "direction": "Flat", + "type": "sgv", + "_id": "62894118598f780004bb3b2d", + "glucose": 89, + "avgDelta": "-1.50", + "BGI": 0.99, + "deviation": "-2.49" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653115149000, + "dateString": "2022-05-21T06:39:09.000Z", + "isValid": true, + "sgv": 76, + "direction": "Flat", + "type": "sgv", + "_id": "6288892a149196000412bf49", + "glucose": 76, + "avgDelta": "-3.25", + "BGI": -0.78, + "deviation": "-2.47" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653115449000, + "dateString": "2022-05-21T06:44:09.000Z", + "isValid": true, + "sgv": 74, + "direction": "Flat", + "type": "sgv", + "_id": "62888a57149196000412bf4b", + "glucose": 74, + "avgDelta": "-2.75", + "BGI": -0.34, + "deviation": "-2.41" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653161950000, + "dateString": "2022-05-21T19:39:10.000Z", + "isValid": true, + "sgv": 91, + "direction": "Flat", + "type": "sgv", + "_id": "62893feb598f780004bb3b2b", + "glucose": 91, + "avgDelta": "-1.50", + "BGI": 0.86, + "deviation": "-2.36" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653116349000, + "dateString": "2022-05-21T06:59:09.000Z", + "isValid": true, + "sgv": 70, + "direction": "Flat", + "type": "sgv", + "_id": "62888de2149196000412bf51", + "glucose": 70, + "avgDelta": "-1.50", + "BGI": 0.78, + "deviation": "-2.28" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653157149000, + "dateString": "2022-05-21T18:19:09.000Z", + "isValid": true, + "sgv": 108, + "direction": "Flat", + "type": "sgv", + "_id": "62892d34840d8d0004a20bf5", + "glucose": 108, + "avgDelta": "-3.75", + "BGI": -1.47, + "deviation": "-2.28" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653162850000, + "dateString": "2022-05-21T19:54:10.000Z", + "isValid": true, + "sgv": 89, + "direction": "Flat", + "type": "sgv", + "_id": "6289437f4493460004e63a25", + "glucose": 89, + "avgDelta": "-1.00", + "BGI": 1.25, + "deviation": "-2.25" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653183249000, + "dateString": "2022-05-22T01:34:09.000Z", + "isValid": true, + "sgv": 73, + "direction": "Flat", + "type": "sgv", + "_id": "6289933050e51d0004429e6b", + "glucose": 73, + "avgDelta": "-2.00", + "BGI": 0.22, + "deviation": "-2.22" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653114849000, + "dateString": "2022-05-21T06:34:09.000Z", + "isValid": true, + "sgv": 78, + "direction": "Flat", + "type": "sgv", + "_id": "628888018ff3530004dc6070", + "glucose": 78, + "avgDelta": "-3.25", + "BGI": -1.12, + "deviation": "-2.13" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653114549000, + "dateString": "2022-05-21T06:29:09.000Z", + "isValid": true, + "sgv": 80, + "direction": "Flat", + "type": "sgv", + "_id": "628886d28ff3530004dc606b", + "glucose": 80, + "avgDelta": "-3.50", + "BGI": -1.47, + "deviation": "-2.03" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653161649000, + "dateString": "2022-05-21T19:34:09.000Z", + "isValid": true, + "sgv": 93, + "direction": "Flat", + "type": "sgv", + "_id": "62893ed7598f780004bb3b29", + "glucose": 93, + "avgDelta": "-1.25", + "BGI": 0.73, + "deviation": "-1.98" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653180549000, + "dateString": "2022-05-22T00:49:09.000Z", + "isValid": true, + "sgv": 121, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628988a3da46aa0004d1e0f5", + "glucose": 121, + "avgDelta": "-5.25", + "BGI": -3.32, + "deviation": "-1.93" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653110348000, + "dateString": "2022-05-21T05:19:08.000Z", + "isValid": true, + "sgv": 102, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62887677363e6c0004f710de", + "glucose": 102, + "avgDelta": "-6.75", + "BGI": -4.91, + "deviation": "-1.84" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653161350000, + "dateString": "2022-05-21T19:29:10.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "_id": "62893daa598f780004bb3b27", + "glucose": 94, + "avgDelta": "-1.00", + "BGI": 0.65, + "deviation": "-1.65" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653157449000, + "dateString": "2022-05-21T18:24:09.000Z", + "isValid": true, + "sgv": 108, + "direction": "Flat", + "type": "sgv", + "_id": "62892e62840d8d0004a20bf8", + "glucose": 108, + "avgDelta": "-2.75", + "BGI": -1.21, + "deviation": "-1.54" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653158649000, + "dateString": "2022-05-21T18:44:09.000Z", + "isValid": true, + "sgv": 101, + "direction": "Flat", + "type": "sgv", + "_id": "6289331c22fbc8000495b813", + "glucose": 101, + "avgDelta": "-1.75", + "BGI": -0.3, + "deviation": "-1.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653163150000, + "dateString": "2022-05-21T19:59:10.000Z", + "isValid": true, + "sgv": 91, + "direction": "Flat", + "type": "sgv", + "_id": "628944ae4493460004e63a27", + "glucose": 91, + "avgDelta": "0.00", + "BGI": 1.38, + "deviation": "-1.38" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653161049000, + "dateString": "2022-05-21T19:24:09.000Z", + "isValid": true, + "sgv": 95, + "direction": "Flat", + "type": "sgv", + "_id": "62893c7d598f780004bb3b24", + "glucose": 95, + "avgDelta": "-0.75", + "BGI": 0.6, + "deviation": "-1.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653158949000, + "dateString": "2022-05-21T18:49:09.000Z", + "isValid": true, + "sgv": 100, + "direction": "Flat", + "type": "sgv", + "_id": "6289344a22fbc8000495b815", + "glucose": 100, + "avgDelta": "-1.50", + "BGI": -0.17, + "deviation": "-1.33" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653159249000, + "dateString": "2022-05-21T18:54:09.000Z", + "isValid": true, + "sgv": 99, + "direction": "Flat", + "type": "sgv", + "_id": "6289357622fbc8000495b818", + "glucose": 99, + "avgDelta": "-1.25", + "BGI": -0.04, + "deviation": "-1.21" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653116649000, + "dateString": "2022-05-21T07:04:09.000Z", + "isValid": true, + "sgv": 74, + "direction": "Flat", + "type": "sgv", + "_id": "62888f0f149196000412bf54", + "glucose": 74, + "avgDelta": "0.00", + "BGI": 1.12, + "deviation": "-1.12" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653131049000, + "dateString": "2022-05-21T11:04:09.000Z", + "isValid": true, + "sgv": 81, + "direction": "Flat", + "type": "sgv", + "_id": "6288c7418e9ed800049b39e3", + "glucose": 81, + "avgDelta": "-3.00", + "BGI": -1.9, + "deviation": "-1.10" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653157750000, + "dateString": "2022-05-21T18:29:10.000Z", + "isValid": true, + "sgv": 106, + "direction": "Flat", + "type": "sgv", + "_id": "62892f8f840d8d0004a20bfa", + "glucose": 106, + "avgDelta": "-2.00", + "BGI": -0.95, + "deviation": "-1.05" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152949000, + "dateString": "2022-05-21T17:09:09.000Z", + "isValid": true, + "sgv": 138, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62891cd01090500004ca471f", + "glucose": 138, + "avgDelta": "-5.25", + "BGI": -4.22, + "deviation": "-1.03" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653158349000, + "dateString": "2022-05-21T18:39:09.000Z", + "isValid": true, + "sgv": 102, + "direction": "Flat", + "type": "sgv", + "_id": "628931e9840d8d0004a20bff", + "glucose": 102, + "avgDelta": "-1.50", + "BGI": -0.47, + "deviation": "-1.03" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653160749000, + "dateString": "2022-05-21T19:19:09.000Z", + "isValid": true, + "sgv": 97, + "direction": "Flat", + "type": "sgv", + "_id": "62893b4f598f780004bb3b22", + "glucose": 97, + "avgDelta": "-0.50", + "BGI": 0.52, + "deviation": "-1.02" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653131349000, + "dateString": "2022-05-21T11:09:09.000Z", + "isValid": true, + "sgv": 82, + "direction": "Flat", + "type": "sgv", + "_id": "6288c86f8e9ed800049b39e5", + "glucose": 82, + "avgDelta": "-2.25", + "BGI": -1.25, + "deviation": "-1.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653183550000, + "dateString": "2022-05-22T01:39:10.000Z", + "isValid": true, + "sgv": 76, + "direction": "Flat", + "type": "sgv", + "_id": "6289945f50e51d0004429e6d", + "glucose": 76, + "avgDelta": "-0.25", + "BGI": 0.69, + "deviation": "-0.94" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653159849000, + "dateString": "2022-05-21T19:04:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "628937b822fbc8000495b81d", + "glucose": 98, + "avgDelta": "-0.75", + "BGI": 0.17, + "deviation": "-0.92" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653158049000, + "dateString": "2022-05-21T18:34:09.000Z", + "isValid": true, + "sgv": 104, + "direction": "Flat", + "type": "sgv", + "_id": "628930bc840d8d0004a20bfd", + "glucose": 104, + "avgDelta": "-1.50", + "BGI": -0.69, + "deviation": "-0.81" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653160150000, + "dateString": "2022-05-21T19:09:10.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "628938fe22fbc8000495b81f", + "glucose": 98, + "avgDelta": "-0.50", + "BGI": 0.3, + "deviation": "-0.80" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653159549000, + "dateString": "2022-05-21T18:59:09.000Z", + "isValid": true, + "sgv": 99, + "direction": "Flat", + "type": "sgv", + "_id": "628936a422fbc8000495b81a", + "glucose": 99, + "avgDelta": "-0.75", + "BGI": 0.04, + "deviation": "-0.79" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653160449000, + "dateString": "2022-05-21T19:14:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "62893a1222fbc8000495b822", + "glucose": 98, + "avgDelta": "-0.25", + "BGI": 0.43, + "deviation": "-0.68" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653117848000, + "dateString": "2022-05-21T07:24:08.000Z", + "isValid": true, + "sgv": 82, + "direction": "Flat", + "type": "sgv", + "_id": "628893bd7ff1e700040f17c9", + "glucose": 82, + "avgDelta": "2.00", + "BGI": 2.37, + "deviation": "-0.37" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653107948000, + "dateString": "2022-05-21T04:39:08.000Z", + "isValid": true, + "sgv": 124, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62886cfc19e2e60004989bb8", + "glucose": 124, + "avgDelta": "-8.25", + "BGI": -7.89, + "deviation": "-0.36" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653156549000, + "dateString": "2022-05-21T18:09:09.000Z", + "isValid": true, + "sgv": 114, + "direction": "Flat", + "type": "sgv", + "_id": "62892af2840d8d0004a20bf0", + "glucose": 114, + "avgDelta": "-2.25", + "BGI": -1.9, + "deviation": "-0.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653184450000, + "dateString": "2022-05-22T01:54:10.000Z", + "isValid": true, + "sgv": 80, + "direction": "Flat", + "type": "sgv", + "_id": "628997d861a8290004740385", + "glucose": 80, + "avgDelta": "1.75", + "BGI": 1.9, + "deviation": "-0.15" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653118149000, + "dateString": "2022-05-21T07:29:09.000Z", + "isValid": true, + "sgv": 86, + "direction": "Flat", + "type": "sgv", + "_id": "628894d37ff1e700040f17cd", + "glucose": 86, + "avgDelta": "2.50", + "BGI": 2.63, + "deviation": "-0.13" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653163449000, + "dateString": "2022-05-21T20:04:09.000Z", + "isValid": true, + "sgv": 95, + "direction": "Flat", + "type": "sgv", + "_id": "628945dc4493460004e63a2a", + "glucose": 95, + "avgDelta": "1.50", + "BGI": 1.51, + "deviation": "-0.01" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653183850000, + "dateString": "2022-05-22T01:44:10.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "_id": "6289957b61a829000474037f", + "glucose": 79, + "avgDelta": "1.25", + "BGI": 1.12, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653116949000, + "dateString": "2022-05-21T07:09:09.000Z", + "isValid": true, + "sgv": 76, + "direction": "Flat", + "type": "sgv", + "_id": "62889024149196000412bf57", + "glucose": 76, + "avgDelta": "1.50", + "BGI": 1.47, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653135249000, + "dateString": "2022-05-21T12:14:09.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "_id": "6288d7ae0f1be700041e59de", + "glucose": 79, + "avgDelta": "0.00", + "BGI": -27.76, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653135549000, + "dateString": "2022-05-21T12:19:09.000Z", + "isValid": true, + "sgv": 78, + "direction": "Flat", + "type": "sgv", + "_id": "6288d8e00f1be700041e59e0", + "glucose": 78, + "avgDelta": "0.50", + "BGI": -27.02, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653137049000, + "dateString": "2022-05-21T12:44:09.000Z", + "isValid": true, + "sgv": 69, + "direction": "Flat", + "type": "sgv", + "_id": "6288df8a0f1be700041e59ec", + "glucose": 69, + "avgDelta": "-1.75", + "BGI": -20.95, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134349000, + "dateString": "2022-05-21T11:59:09.000Z", + "isValid": true, + "sgv": 76, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288d4220f1be700041e59d5", + "glucose": 76, + "avgDelta": "-9.50", + "BGI": -28.06, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653135849000, + "dateString": "2022-05-21T12:24:09.000Z", + "isValid": true, + "sgv": 76, + "direction": "Flat", + "type": "sgv", + "_id": "6288d9fb0f1be700041e59e2", + "glucose": 76, + "avgDelta": "-0.25", + "BGI": -26.12, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653137350000, + "dateString": "2022-05-21T12:49:10.000Z", + "isValid": true, + "sgv": 72, + "direction": "Flat", + "type": "sgv", + "_id": "6288dfd60f1be700041e59ee", + "glucose": 72, + "avgDelta": "-0.25", + "BGI": -19.52, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653136149000, + "dateString": "2022-05-21T12:29:09.000Z", + "isValid": true, + "sgv": 73, + "direction": "Flat", + "type": "sgv", + "_id": "6288db8a0f1be700041e59e5", + "glucose": 73, + "avgDelta": "-1.25", + "BGI": -25, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653137649000, + "dateString": "2022-05-21T12:54:09.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "_id": "6288e1040f1be700041e59f0", + "glucose": 79, + "avgDelta": "2.25", + "BGI": -18.02, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653136449000, + "dateString": "2022-05-21T12:34:09.000Z", + "isValid": true, + "sgv": 70, + "direction": "Flat", + "type": "sgv", + "_id": "6288dd270f1be700041e59e8", + "glucose": 70, + "avgDelta": "-2.25", + "BGI": -23.7, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134649000, + "dateString": "2022-05-21T12:04:09.000Z", + "isValid": true, + "sgv": 77, + "direction": "Flat", + "type": "sgv", + "_id": "6288d5500f1be700041e59d7", + "glucose": 77, + "avgDelta": "-6.00", + "BGI": -28.32, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134949000, + "dateString": "2022-05-21T12:09:09.000Z", + "isValid": true, + "sgv": 78, + "direction": "Flat", + "type": "sgv", + "_id": "6288d67f0f1be700041e59da", + "glucose": 78, + "avgDelta": "-2.25", + "BGI": -28.14, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653136749000, + "dateString": "2022-05-21T12:39:09.000Z", + "isValid": true, + "sgv": 68, + "direction": "Flat", + "type": "sgv", + "_id": "6288de580f1be700041e59ea", + "glucose": 68, + "avgDelta": "-2.50", + "BGI": -22.37, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653117249000, + "dateString": "2022-05-21T07:14:09.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "_id": "628891627ff1e700040f17c6", + "glucose": 79, + "avgDelta": "2.50", + "BGI": 1.77, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134049000, + "dateString": "2022-05-21T11:54:09.000Z", + "isValid": true, + "sgv": 79, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288d3060f1be700041e59d2", + "glucose": 79, + "avgDelta": "-10.50", + "BGI": -27.28, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653130748000, + "dateString": "2022-05-21T10:59:08.000Z", + "isValid": true, + "sgv": 84, + "direction": "Flat", + "type": "sgv", + "_id": "6288c61a1991280004dce468", + "glucose": 84, + "avgDelta": "-2.50", + "BGI": -2.59, + "deviation": "0.09" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653110049000, + "dateString": "2022-05-21T05:14:09.000Z", + "isValid": true, + "sgv": 109, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62887549363e6c0004f710dc", + "glucose": 109, + "avgDelta": "-5.25", + "BGI": -5.34, + "deviation": "0.09" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653117549000, + "dateString": "2022-05-21T07:19:09.000Z", + "isValid": true, + "sgv": 80, + "direction": "Flat", + "type": "sgv", + "_id": "628892907ff1e700040f17c7", + "glucose": 80, + "avgDelta": "2.50", + "BGI": 2.11, + "deviation": "0.39" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653118449000, + "dateString": "2022-05-21T07:34:09.000Z", + "isValid": true, + "sgv": 92, + "direction": "Flat", + "type": "sgv", + "_id": "6288961d7ff1e700040f17ce", + "glucose": 92, + "avgDelta": "3.25", + "BGI": 2.84, + "deviation": "0.41" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653184150000, + "dateString": "2022-05-22T01:49:10.000Z", + "isValid": true, + "sgv": 80, + "direction": "Flat", + "type": "sgv", + "_id": "628996a961a8290004740382", + "glucose": 80, + "avgDelta": "2.00", + "BGI": 1.55, + "deviation": "0.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653131649000, + "dateString": "2022-05-21T11:14:09.000Z", + "isValid": true, + "sgv": 89, + "direction": "Flat", + "type": "sgv", + "_id": "6288c99e8e9ed800049b39e8", + "glucose": 89, + "avgDelta": "0.25", + "BGI": -0.65, + "deviation": "0.90" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653118748000, + "dateString": "2022-05-21T07:39:08.000Z", + "isValid": true, + "sgv": 97, + "direction": "Flat", + "type": "sgv", + "_id": "628897357ff1e700040f17d3", + "glucose": 97, + "avgDelta": "4.25", + "BGI": 3.06, + "deviation": "1.19" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653130448000, + "dateString": "2022-05-21T10:54:08.000Z", + "isValid": true, + "sgv": 88, + "direction": "Flat", + "type": "sgv", + "_id": "6288c4ec1991280004dce464", + "glucose": 88, + "avgDelta": "-2.00", + "BGI": -3.36, + "deviation": "1.36" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653163749000, + "dateString": "2022-05-21T20:09:09.000Z", + "isValid": true, + "sgv": 100, + "direction": "Flat", + "type": "sgv", + "_id": "6289470c4493460004e63a2d", + "glucose": 100, + "avgDelta": "3.00", + "BGI": 1.55, + "deviation": "1.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653151149000, + "dateString": "2022-05-21T16:39:09.000Z", + "isValid": true, + "sgv": 158, + "direction": "Flat", + "type": "sgv", + "_id": "628915ce1090500004ca470c", + "glucose": 158, + "avgDelta": "-3.50", + "BGI": -5.09, + "deviation": "1.59" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653180250000, + "dateString": "2022-05-22T00:44:10.000Z", + "isValid": true, + "sgv": 135, + "direction": "Flat", + "type": "sgv", + "_id": "62898774da46aa0004d1e0f1", + "glucose": 135, + "avgDelta": "-1.75", + "BGI": -3.49, + "deviation": "1.74" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653151449000, + "dateString": "2022-05-21T16:44:09.000Z", + "isValid": true, + "sgv": 158, + "direction": "Flat", + "type": "sgv", + "_id": "628916f81090500004ca4710", + "glucose": 158, + "avgDelta": "-3.00", + "BGI": -4.74, + "deviation": "1.74" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152649000, + "dateString": "2022-05-21T17:04:09.000Z", + "isValid": true, + "sgv": 149, + "direction": "Flat", + "type": "sgv", + "_id": "62891ba31090500004ca471d", + "glucose": 149, + "avgDelta": "-2.25", + "BGI": -4.35, + "deviation": "2.10" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653130149000, + "dateString": "2022-05-21T10:49:09.000Z", + "isValid": true, + "sgv": 91, + "direction": "Flat", + "type": "sgv", + "_id": "6288c3be1991280004dce461", + "glucose": 91, + "avgDelta": "-2.00", + "BGI": -4.27, + "deviation": "2.27" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653107648000, + "dateString": "2022-05-21T04:34:08.000Z", + "isValid": true, + "sgv": 132, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62886be719e2e60004989bb5", + "glucose": 132, + "avgDelta": "-5.75", + "BGI": -8.1, + "deviation": "2.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653150849000, + "dateString": "2022-05-21T16:34:09.000Z", + "isValid": true, + "sgv": 161, + "direction": "Flat", + "type": "sgv", + "_id": "628914d01090500004ca4709", + "glucose": 161, + "avgDelta": "-3.00", + "BGI": -5.47, + "deviation": "2.47" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179350000, + "dateString": "2022-05-22T00:29:10.000Z", + "isValid": true, + "sgv": 142, + "direction": "Flat", + "type": "sgv", + "_id": "628983f69d6f1800047cd0dd", + "glucose": 142, + "avgDelta": "-1.75", + "BGI": -4.27, + "deviation": "2.52" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179050000, + "dateString": "2022-05-22T00:24:10.000Z", + "isValid": true, + "sgv": 142, + "direction": "Flat", + "type": "sgv", + "_id": "628982c89d6f1800047cd0db", + "glucose": 142, + "avgDelta": "-1.75", + "BGI": -4.48, + "deviation": "2.73" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653156250000, + "dateString": "2022-05-21T18:04:10.000Z", + "isValid": true, + "sgv": 119, + "direction": "Flat", + "type": "sgv", + "_id": "628929ac8809e60004c644e9", + "glucose": 119, + "avgDelta": "0.75", + "BGI": -2.07, + "deviation": "2.82" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653109748000, + "dateString": "2022-05-21T05:09:08.000Z", + "isValid": true, + "sgv": 117, + "direction": "Flat", + "type": "sgv", + "_id": "6288741c363e6c0004f710d9", + "glucose": 117, + "avgDelta": "-2.75", + "BGI": -5.73, + "deviation": "2.98" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653119049000, + "dateString": "2022-05-21T07:44:09.000Z", + "isValid": true, + "sgv": 105, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "628898627ff1e700040f17d5", + "glucose": 105, + "avgDelta": "5.75", + "BGI": 2.76, + "deviation": "2.99" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179649000, + "dateString": "2022-05-22T00:34:09.000Z", + "isValid": true, + "sgv": 143, + "direction": "Flat", + "type": "sgv", + "_id": "62898517da46aa0004d1e0ea", + "glucose": 143, + "avgDelta": "-1.00", + "BGI": -4.01, + "deviation": "3.01" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653151749000, + "dateString": "2022-05-21T16:49:09.000Z", + "isValid": true, + "sgv": 159, + "direction": "Flat", + "type": "sgv", + "_id": "628918261090500004ca4714", + "glucose": 159, + "avgDelta": "-1.50", + "BGI": -4.53, + "deviation": "3.03" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653129848000, + "dateString": "2022-05-21T10:44:08.000Z", + "isValid": true, + "sgv": 93, + "direction": "Flat", + "type": "sgv", + "_id": "6288c2911991280004dce45e", + "glucose": 93, + "avgDelta": "-2.00", + "BGI": -5.26, + "deviation": "3.26" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653173650000, + "dateString": "2022-05-21T22:54:10.000Z", + "isValid": true, + "sgv": 108, + "direction": "Flat", + "type": "sgv", + "_id": "6289717d37d09a00043f2b1e", + "glucose": 108, + "avgDelta": "-4.00", + "BGI": -7.28, + "deviation": "3.28" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653173949000, + "dateString": "2022-05-21T22:59:09.000Z", + "isValid": true, + "sgv": 108, + "direction": "Flat", + "type": "sgv", + "_id": "6289721437d09a00043f2b1f", + "glucose": 108, + "avgDelta": "-3.00", + "BGI": -6.42, + "deviation": "3.42" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653150549000, + "dateString": "2022-05-21T16:29:09.000Z", + "isValid": true, + "sgv": 165, + "direction": "Flat", + "type": "sgv", + "_id": "628913731090500004ca4706", + "glucose": 165, + "avgDelta": "-2.25", + "BGI": -5.73, + "deviation": "3.48" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653164049000, + "dateString": "2022-05-21T20:14:09.000Z", + "isValid": true, + "sgv": 109, + "direction": "Flat", + "type": "sgv", + "_id": "628948214493460004e63a31", + "glucose": 109, + "avgDelta": "5.00", + "BGI": 1.51, + "deviation": "3.49" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179949000, + "dateString": "2022-05-22T00:39:09.000Z", + "isValid": true, + "sgv": 143, + "direction": "Flat", + "type": "sgv", + "_id": "62898645da46aa0004d1e0ee", + "glucose": 143, + "avgDelta": "-0.25", + "BGI": -3.75, + "deviation": "3.50" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653131948000, + "dateString": "2022-05-21T11:19:08.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "6288cacb8e9ed800049b39ec", + "glucose": 98, + "avgDelta": "3.50", + "BGI": -0.3, + "deviation": "3.80" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653178750000, + "dateString": "2022-05-22T00:19:10.000Z", + "isValid": true, + "sgv": 144, + "direction": "Flat", + "type": "sgv", + "_id": "628981999d6f1800047cd0d8", + "glucose": 144, + "avgDelta": "-0.75", + "BGI": -4.57, + "deviation": "3.82" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653129548000, + "dateString": "2022-05-21T10:39:08.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "_id": "6288c1631991280004dce45b", + "glucose": 94, + "avgDelta": "-2.50", + "BGI": -6.38, + "deviation": "3.88" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653129249000, + "dateString": "2022-05-21T10:34:09.000Z", + "isValid": true, + "sgv": 96, + "direction": "Flat", + "type": "sgv", + "_id": "6288c0341991280004dce459", + "glucose": 96, + "avgDelta": "-3.50", + "BGI": -7.59, + "deviation": "4.09" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152049000, + "dateString": "2022-05-21T16:54:09.000Z", + "isValid": true, + "sgv": 160, + "direction": "Flat", + "type": "sgv", + "_id": "628919531090500004ca4717", + "glucose": 160, + "avgDelta": "-0.25", + "BGI": -4.35, + "deviation": "4.10" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152349000, + "dateString": "2022-05-21T16:59:09.000Z", + "isValid": true, + "sgv": 158, + "direction": "Flat", + "type": "sgv", + "_id": "62891a811090500004ca471a", + "glucose": 158, + "avgDelta": "0.00", + "BGI": -4.35, + "deviation": "4.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653150249000, + "dateString": "2022-05-21T16:24:09.000Z", + "isValid": true, + "sgv": 170, + "direction": "Flat", + "type": "sgv", + "_id": "628913111090500004ca4704", + "glucose": 170, + "avgDelta": "-1.50", + "BGI": -5.95, + "deviation": "4.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653105549000, + "dateString": "2022-05-21T03:59:09.000Z", + "isValid": true, + "sgv": 146, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628863a542c1220004f95730", + "glucose": 146, + "avgDelta": "-5.25", + "BGI": -9.87, + "deviation": "4.62" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653119349000, + "dateString": "2022-05-21T07:49:09.000Z", + "isValid": true, + "sgv": 114, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "628899957ff1e700040f17d7", + "glucose": 114, + "avgDelta": "7.00", + "BGI": 2.37, + "deviation": "4.63" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653173350000, + "dateString": "2022-05-21T22:49:10.000Z", + "isValid": true, + "sgv": 110, + "direction": "Flat", + "type": "sgv", + "_id": "62896fb837d09a00043f2b1b", + "glucose": 110, + "avgDelta": "-3.50", + "BGI": -8.15, + "deviation": "4.65" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653174249000, + "dateString": "2022-05-21T23:04:09.000Z", + "isValid": true, + "sgv": 111, + "direction": "Flat", + "type": "sgv", + "_id": "6289726037d09a00043f2b20", + "glucose": 111, + "avgDelta": "-1.00", + "BGI": -5.69, + "deviation": "4.69" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653178449000, + "dateString": "2022-05-22T00:14:09.000Z", + "isValid": true, + "sgv": 147, + "direction": "Flat", + "type": "sgv", + "_id": "6289806a9d6f1800047cd0d6", + "glucose": 147, + "avgDelta": "0.25", + "BGI": -4.61, + "deviation": "4.86" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653128948000, + "dateString": "2022-05-21T10:29:08.000Z", + "isValid": true, + "sgv": 99, + "direction": "Flat", + "type": "sgv", + "_id": "6288bf061991280004dce457", + "glucose": 99, + "avgDelta": "-4.00", + "BGI": -8.88, + "deviation": "4.88" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653103448000, + "dateString": "2022-05-21T03:24:08.000Z", + "isValid": true, + "sgv": 174, + "direction": "SingleDown", + "type": "sgv", + "_id": "62885b81293f3e00042c31d9", + "glucose": 174, + "avgDelta": "-10.50", + "BGI": -15.43, + "deviation": "4.93" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653149949000, + "dateString": "2022-05-21T16:19:09.000Z", + "isValid": true, + "sgv": 172, + "direction": "Flat", + "type": "sgv", + "_id": "6289130f1090500004ca46ff", + "glucose": 172, + "avgDelta": "-1.00", + "BGI": -6.12, + "deviation": "5.12" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653105848000, + "dateString": "2022-05-21T04:04:08.000Z", + "isValid": true, + "sgv": 146, + "direction": "Flat", + "type": "sgv", + "_id": "628864d342c1220004f95733", + "glucose": 146, + "avgDelta": "-4.00", + "BGI": -9.14, + "deviation": "5.14" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653103149000, + "dateString": "2022-05-21T03:19:09.000Z", + "isValid": true, + "sgv": 182, + "direction": "SingleDown", + "type": "sgv", + "_id": "62885a52293f3e00042c31d7", + "glucose": 182, + "avgDelta": "-11.50", + "BGI": -16.64, + "deviation": "5.14" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653105248000, + "dateString": "2022-05-21T03:54:08.000Z", + "isValid": true, + "sgv": 149, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288629042c1220004f9572e", + "glucose": 149, + "avgDelta": "-5.25", + "BGI": -10.56, + "deviation": "5.31" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653176050000, + "dateString": "2022-05-21T23:34:10.000Z", + "isValid": true, + "sgv": 127, + "direction": "Flat", + "type": "sgv", + "_id": "6289771371a363000480abc1", + "glucose": 127, + "avgDelta": "2.50", + "BGI": -2.93, + "deviation": "5.43" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653176350000, + "dateString": "2022-05-21T23:39:10.000Z", + "isValid": true, + "sgv": 132, + "direction": "Flat", + "type": "sgv", + "_id": "6289784271a363000480abc3", + "glucose": 132, + "avgDelta": "3.00", + "BGI": -2.67, + "deviation": "5.67" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653149650000, + "dateString": "2022-05-21T16:14:10.000Z", + "isValid": true, + "sgv": 173, + "direction": "Flat", + "type": "sgv", + "_id": "62890fff1090500004ca46fd", + "glucose": 173, + "avgDelta": "-0.75", + "BGI": -6.42, + "deviation": "5.67" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653175750000, + "dateString": "2022-05-21T23:29:10.000Z", + "isValid": true, + "sgv": 124, + "direction": "Flat", + "type": "sgv", + "_id": "628975e471a363000480abbe", + "glucose": 124, + "avgDelta": "2.50", + "BGI": -3.19, + "deviation": "5.69" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653102848000, + "dateString": "2022-05-21T03:14:08.000Z", + "isValid": true, + "sgv": 193, + "direction": "SingleDown", + "type": "sgv", + "_id": "62885924293f3e00042c31d5", + "glucose": 193, + "avgDelta": "-12.00", + "BGI": -17.71, + "deviation": "5.71" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653128649000, + "dateString": "2022-05-21T10:24:09.000Z", + "isValid": true, + "sgv": 101, + "direction": "Flat", + "type": "sgv", + "_id": "6288bde0abbef90004616cf8", + "glucose": 101, + "avgDelta": "-4.50", + "BGI": -10.3, + "deviation": "5.80" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653164350000, + "dateString": "2022-05-21T20:19:10.000Z", + "isValid": true, + "sgv": 120, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6289496a4493460004e63a34", + "glucose": 120, + "avgDelta": "7.25", + "BGI": 1.34, + "deviation": "5.91" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653155950000, + "dateString": "2022-05-21T17:59:10.000Z", + "isValid": true, + "sgv": 123, + "direction": "Flat", + "type": "sgv", + "_id": "6289287e8809e60004c644e6", + "glucose": 123, + "avgDelta": "3.75", + "BGI": -2.16, + "deviation": "5.91" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653174550000, + "dateString": "2022-05-21T23:09:10.000Z", + "isValid": true, + "sgv": 114, + "direction": "Flat", + "type": "sgv", + "_id": "6289727937d09a00043f2b21", + "glucose": 114, + "avgDelta": "1.00", + "BGI": -4.96, + "deviation": "5.96" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653178149000, + "dateString": "2022-05-22T00:09:09.000Z", + "isValid": true, + "sgv": 149, + "direction": "Flat", + "type": "sgv", + "_id": "62897f3b9d6f1800047cd0d3", + "glucose": 149, + "avgDelta": "1.50", + "BGI": -4.48, + "deviation": "5.98" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653103748000, + "dateString": "2022-05-21T03:29:08.000Z", + "isValid": true, + "sgv": 171, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62885c95293f3e00042c31db", + "glucose": 171, + "avgDelta": "-8.25", + "BGI": -14.31, + "deviation": "6.06" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653108848000, + "dateString": "2022-05-21T04:54:08.000Z", + "isValid": true, + "sgv": 130, + "direction": "Flat", + "type": "sgv", + "_id": "62887093363e6c0004f710cf", + "glucose": 130, + "avgDelta": "-0.50", + "BGI": -6.72, + "deviation": "6.22", + "uamAbsorption": "start" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653175450000, + "dateString": "2022-05-21T23:24:10.000Z", + "isValid": true, + "sgv": 123, + "direction": "Flat", + "type": "sgv", + "_id": "628974b671a363000480abbc", + "glucose": 123, + "avgDelta": "3.00", + "BGI": -3.4, + "deviation": "6.40" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653107348000, + "dateString": "2022-05-21T04:29:08.000Z", + "isValid": true, + "sgv": 144, + "direction": "Flat", + "type": "sgv", + "_id": "62886ab919e2e60004989bb3", + "glucose": 144, + "avgDelta": "-1.75", + "BGI": -8.19, + "deviation": "6.44" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653102548000, + "dateString": "2022-05-21T03:09:08.000Z", + "isValid": true, + "sgv": 204, + "direction": "SingleDown", + "type": "sgv", + "_id": "628857f7293f3e00042c31d3", + "glucose": 204, + "avgDelta": "-12.25", + "BGI": -18.79, + "deviation": "6.54" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653109448000, + "dateString": "2022-05-21T05:04:08.000Z", + "isValid": true, + "sgv": 125, + "direction": "Flat", + "type": "sgv", + "_id": "628872ef363e6c0004f710d6", + "glucose": 125, + "avgDelta": "0.50", + "BGI": -6.08, + "deviation": "6.58" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653176650000, + "dateString": "2022-05-21T23:44:10.000Z", + "isValid": true, + "sgv": 139, + "direction": "Flat", + "type": "sgv", + "_id": "6289797071a363000480abc7", + "glucose": 139, + "avgDelta": "4.00", + "BGI": -2.59, + "deviation": "6.59" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653174850000, + "dateString": "2022-05-21T23:14:10.000Z", + "isValid": true, + "sgv": 117, + "direction": "Flat", + "type": "sgv", + "_id": "6289727a37d09a00043f2b22", + "glucose": 117, + "avgDelta": "2.25", + "BGI": -4.35, + "deviation": "6.60" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653149349000, + "dateString": "2022-05-21T16:09:09.000Z", + "isValid": true, + "sgv": 174, + "direction": "Flat", + "type": "sgv", + "_id": "62890edacf7ee10004a2b1e2", + "glucose": 174, + "avgDelta": "0.00", + "BGI": -6.64, + "deviation": "6.64" + } + ] +} diff --git a/plugins/main/src/test/res/autotune/test2/autotune.2022-06-25-111214.log b/plugins/aps/src/test/res/autotune/test2/autotune.2022-06-25-111214.log similarity index 100% rename from plugins/main/src/test/res/autotune/test2/autotune.2022-06-25-111214.log rename to plugins/aps/src/test/res/autotune/test2/autotune.2022-06-25-111214.log diff --git a/plugins/aps/src/test/res/autotune/test2/newaapsorefprofile.2022-05-21.json b/plugins/aps/src/test/res/autotune/test2/newaapsorefprofile.2022-05-21.json new file mode 100644 index 0000000000..39ddc29371 --- /dev/null +++ b/plugins/aps/src/test/res/autotune/test2/newaapsorefprofile.2022-05-21.json @@ -0,0 +1,175 @@ +{ + "autosens_max": 1.3, + "autosens_min": 0.7, + "basalprofile": [ + { + "i": 0, + "minutes": 0, + "rate": 1.009, + "start": "00:00:00" + }, + { + "i": 1, + "minutes": 60, + "rate": 0.984, + "start": "01:00:00" + }, + { + "i": 2, + "minutes": 120, + "rate": 0.988, + "start": "02:00:00" + }, + { + "i": 3, + "minutes": 180, + "rate": 1.158, + "start": "03:00:00" + }, + { + "i": 4, + "minutes": 240, + "rate": 1.028, + "start": "04:00:00" + }, + { + "i": 5, + "minutes": 300, + "rate": 0.933, + "start": "05:00:00" + }, + { + "i": 6, + "minutes": 360, + "rate": 0.824, + "start": "06:00:00" + }, + { + "i": 7, + "minutes": 420, + "rate": 0.849, + "start": "07:00:00" + }, + { + "i": 8, + "minutes": 480, + "rate": 0.909, + "start": "08:00:00" + }, + { + "i": 9, + "minutes": 540, + "rate": 0.954, + "start": "09:00:00" + }, + { + "i": 10, + "minutes": 600, + "rate": 0.961, + "start": "10:00:00" + }, + { + "i": 11, + "minutes": 660, + "rate": 0.926, + "start": "11:00:00" + }, + { + "i": 12, + "minutes": 720, + "rate": 0.885, + "start": "12:00:00" + }, + { + "i": 13, + "minutes": 780, + "rate": 0.876, + "start": "13:00:00", + "untuned": 1 + }, + { + "i": 14, + "minutes": 840, + "rate": 0.869, + "start": "14:00:00", + "untuned": 1 + }, + { + "i": 15, + "minutes": 900, + "rate": 0.881, + "start": "15:00:00" + }, + { + "i": 16, + "minutes": 960, + "rate": 0.798, + "start": "16:00:00" + }, + { + "i": 17, + "minutes": 1020, + "rate": 0.683, + "start": "17:00:00" + }, + { + "i": 18, + "minutes": 1080, + "rate": 0.634, + "start": "18:00:00" + }, + { + "i": 19, + "minutes": 1140, + "rate": 0.725, + "start": "19:00:00" + }, + { + "i": 20, + "minutes": 1200, + "rate": 0.838, + "start": "20:00:00" + }, + { + "i": 21, + "minutes": 1260, + "rate": 0.881, + "start": "21:00:00" + }, + { + "i": 22, + "minutes": 1320, + "rate": 0.91, + "start": "22:00:00" + }, + { + "i": 23, + "minutes": 1380, + "rate": 0.91, + "start": "23:00:00" + } + ], + "carb_ratio": 5.75, + "csf": 14.991, + "curve": "ultra-rapid", + "dia": 6, + "insulinPeakTime": 45, + "isfProfile": { + "sensitivities": [ + { + "endoffset": 1440, + "i": 0, + "offset": 0, + "sensitivity": 82.222, + "start": "00:00:00", + "x": 0 + } + ] + }, + "min_5m_carbimpact": 8, + "name": "Tuned Dyn2", + "sens": 82.222, + "timezone": "Europe/Paris", + "units": "mg/dl", + "useCustomPeakTime": true +} diff --git a/plugins/aps/src/test/res/autotune/test2/oaps-iobCalc.2022-05-21.json b/plugins/aps/src/test/res/autotune/test2/oaps-iobCalc.2022-05-21.json new file mode 100644 index 0000000000..b563f70131 --- /dev/null +++ b/plugins/aps/src/test/res/autotune/test2/oaps-iobCalc.2022-05-21.json @@ -0,0 +1,1418 @@ +[ + { + "iob": 5.249, + "activity": 0.0391, + "date": 1653099848000 + }, + { + "iob": 5.292, + "activity": 0.0438, + "date": 1653100148000 + }, + { + "iob": 4.964, + "activity": 0.047, + "date": 1653100449000 + }, + { + "iob": 4.674, + "activity": 0.0489, + "date": 1653100748000 + }, + { + "iob": 4.377, + "activity": 0.0498, + "date": 1653101048000 + }, + { + "iob": 4.077, + "activity": 0.0498, + "date": 1653101348000 + }, + { + "iob": 3.73, + "activity": 0.0491, + "date": 1653101648000 + }, + { + "iob": 3.389, + "activity": 0.0476, + "date": 1653101948000 + }, + { + "iob": 3.055, + "activity": 0.0457, + "date": 1653102249000 + }, + { + "iob": 2.782, + "activity": 0.0436, + "date": 1653102548000 + }, + { + "iob": 2.47, + "activity": 0.0411, + "date": 1653102848000 + }, + { + "iob": 2.22, + "activity": 0.0386, + "date": 1653103149000 + }, + { + "iob": 1.935, + "activity": 0.0358, + "date": 1653103448000 + }, + { + "iob": 1.711, + "activity": 0.0332, + "date": 1653103748000 + }, + { + "iob": 1.452, + "activity": 0.0304, + "date": 1653104049000 + }, + { + "iob": 1.927, + "activity": 0.028, + "date": 1653104349000 + }, + { + "iob": 1.84, + "activity": 0.027, + "date": 1653104648000 + }, + { + "iob": 1.658, + "activity": 0.0258, + "date": 1653104949000 + }, + { + "iob": 1.482, + "activity": 0.0245, + "date": 1653105248000 + }, + { + "iob": 1.264, + "activity": 0.0229, + "date": 1653105549000 + }, + { + "iob": 1.104, + "activity": 0.0212, + "date": 1653105848000 + }, + { + "iob": 0.952, + "activity": 0.0194, + "date": 1653106149000 + }, + { + "iob": 1.619, + "activity": 0.0181, + "date": 1653106449000 + }, + { + "iob": 1.678, + "activity": 0.0184, + "date": 1653106749000 + }, + { + "iob": 1.775, + "activity": 0.0187, + "date": 1653107048000 + }, + { + "iob": 1.581, + "activity": 0.019, + "date": 1653107348000 + }, + { + "iob": 1.437, + "activity": 0.0188, + "date": 1653107648000 + }, + { + "iob": 1.294, + "activity": 0.0183, + "date": 1653107948000 + }, + { + "iob": 1.153, + "activity": 0.0176, + "date": 1653108249000 + }, + { + "iob": 1.017, + "activity": 0.0167, + "date": 1653108548000 + }, + { + "iob": 0.887, + "activity": 0.0156, + "date": 1653108848000 + }, + { + "iob": 1.011, + "activity": 0.0147, + "date": 1653109148000 + }, + { + "iob": 0.889, + "activity": 0.0141, + "date": 1653109448000 + }, + { + "iob": 0.771, + "activity": 0.0133, + "date": 1653109748000 + }, + { + "iob": 0.656, + "activity": 0.0124, + "date": 1653110049000 + }, + { + "iob": 0.547, + "activity": 0.0114, + "date": 1653110348000 + }, + { + "iob": 0.392, + "activity": 0.0103, + "date": 1653110649000 + }, + { + "iob": 0.294, + "activity": 0.0091, + "date": 1653110949000 + }, + { + "iob": 0.2, + "activity": 0.008, + "date": 1653111249000 + }, + { + "iob": 0.065, + "activity": 0.0066, + "date": 1653111549000 + }, + { + "iob": 0.034, + "activity": 0.0055, + "date": 1653111849000 + }, + { + "iob": 0.549, + "activity": 0.0048, + "date": 1653112148000 + }, + { + "iob": 0.674, + "activity": 0.0053, + "date": 1653112449000 + }, + { + "iob": 0.597, + "activity": 0.0057, + "date": 1653112749000 + }, + { + "iob": 0.468, + "activity": 0.0058, + "date": 1653113049000 + }, + { + "iob": 0.389, + "activity": 0.0057, + "date": 1653113349000 + }, + { + "iob": 0.262, + "activity": 0.0053, + "date": 1653113649000 + }, + { + "iob": 0.186, + "activity": 0.0048, + "date": 1653113949000 + }, + { + "iob": 0.064, + "activity": 0.0041, + "date": 1653114249000 + }, + { + "iob": -0.005, + "activity": 0.0034, + "date": 1653114549000 + }, + { + "iob": -0.12, + "activity": 0.0026, + "date": 1653114849000 + }, + { + "iob": -0.181, + "activity": 0.0018, + "date": 1653115149000 + }, + { + "iob": -0.287, + "activity": 0.0008, + "date": 1653115449000 + }, + { + "iob": -0.34, + "activity": 0, + "date": 1653115749000 + }, + { + "iob": -0.436, + "activity": -0.001, + "date": 1653116049000 + }, + { + "iob": -0.48, + "activity": -0.0018, + "date": 1653116349000 + }, + { + "iob": -0.519, + "activity": -0.0026, + "date": 1653116649000 + }, + { + "iob": -0.554, + "activity": -0.0034, + "date": 1653116949000 + }, + { + "iob": -0.585, + "activity": -0.0041, + "date": 1653117249000 + }, + { + "iob": -0.662, + "activity": -0.0049, + "date": 1653117549000 + }, + { + "iob": -0.687, + "activity": -0.0055, + "date": 1653117848000 + }, + { + "iob": -0.708, + "activity": -0.0061, + "date": 1653118149000 + }, + { + "iob": -0.726, + "activity": -0.0066, + "date": 1653118449000 + }, + { + "iob": -0.351, + "activity": -0.0071, + "date": 1653118748000 + }, + { + "iob": -0.218, + "activity": -0.0064, + "date": 1653119049000 + }, + { + "iob": -0.088, + "activity": -0.0055, + "date": 1653119349000 + }, + { + "iob": 13.594, + "activity": 0.0023, + "date": 1653119649000 + }, + { + "iob": 13.552, + "activity": 0.0331, + "date": 1653119949000 + }, + { + "iob": 13.224, + "activity": 0.0573, + "date": 1653120249000 + }, + { + "iob": 12.838, + "activity": 0.076, + "date": 1653120548000 + }, + { + "iob": 12.322, + "activity": 0.09, + "date": 1653120849000 + }, + { + "iob": 11.794, + "activity": 0.1001, + "date": 1653121149000 + }, + { + "iob": 11.177, + "activity": 0.1068, + "date": 1653121449000 + }, + { + "iob": 10.58, + "activity": 0.111, + "date": 1653121749000 + }, + { + "iob": 9.919, + "activity": 0.1129, + "date": 1653122049000 + }, + { + "iob": 9.254, + "activity": 0.1129, + "date": 1653122349000 + }, + { + "iob": 8.643, + "activity": 0.1114, + "date": 1653122649000 + }, + { + "iob": 7.992, + "activity": 0.1088, + "date": 1653122949000 + }, + { + "iob": 7.406, + "activity": 0.1053, + "date": 1653123248000 + }, + { + "iob": 7.111, + "activity": 0.1012, + "date": 1653123549000 + }, + { + "iob": 6.515, + "activity": 0.0971, + "date": 1653123849000 + }, + { + "iob": 5.99, + "activity": 0.0927, + "date": 1653124149000 + }, + { + "iob": 5.439, + "activity": 0.0878, + "date": 1653124448000 + }, + { + "iob": 4.962, + "activity": 0.0828, + "date": 1653124749000 + }, + { + "iob": 4.462, + "activity": 0.0775, + "date": 1653125048000 + }, + { + "iob": 4.036, + "activity": 0.0724, + "date": 1653125349000 + }, + { + "iob": 3.638, + "activity": 0.0672, + "date": 1653125649000 + }, + { + "iob": 3.214, + "activity": 0.0621, + "date": 1653125948000 + }, + { + "iob": 2.866, + "activity": 0.0571, + "date": 1653126249000 + }, + { + "iob": 2.494, + "activity": 0.0522, + "date": 1653126549000 + }, + { + "iob": 2.193, + "activity": 0.0476, + "date": 1653126849000 + }, + { + "iob": 1.867, + "activity": 0.0431, + "date": 1653127149000 + }, + { + "iob": 1.563, + "activity": 0.0388, + "date": 1653127449000 + }, + { + "iob": 1.329, + "activity": 0.0347, + "date": 1653127748000 + }, + { + "iob": 1.115, + "activity": 0.0309, + "date": 1653128049000 + }, + { + "iob": 0.87, + "activity": 0.0272, + "date": 1653128349000 + }, + { + "iob": 0.692, + "activity": 0.0239, + "date": 1653128649000 + }, + { + "iob": 0.482, + "activity": 0.0206, + "date": 1653128948000 + }, + { + "iob": 0.287, + "activity": 0.0176, + "date": 1653129249000 + }, + { + "iob": 0.156, + "activity": 0.0148, + "date": 1653129548000 + }, + { + "iob": 0.038, + "activity": 0.0122, + "date": 1653129848000 + }, + { + "iob": -0.067, + "activity": 0.0099, + "date": 1653130149000 + }, + { + "iob": -0.161, + "activity": 0.0078, + "date": 1653130448000 + }, + { + "iob": -0.195, + "activity": 0.006, + "date": 1653130748000 + }, + { + "iob": -0.271, + "activity": 0.0044, + "date": 1653131049000 + }, + { + "iob": -0.339, + "activity": 0.0029, + "date": 1653131349000 + }, + { + "iob": -0.4, + "activity": 0.0015, + "date": 1653131649000 + }, + { + "iob": -0.155, + "activity": 0.0007, + "date": 1653131948000 + }, + { + "iob": 8.11, + "activity": 0.0045, + "date": 1653132249000 + }, + { + "iob": 7.992, + "activity": 0.0222, + "date": 1653132549000 + }, + { + "iob": 7.745, + "activity": 0.0359, + "date": 1653132849000 + }, + { + "iob": 7.488, + "activity": 0.0465, + "date": 1653133149000 + }, + { + "iob": 7.136, + "activity": 0.0541, + "date": 1653133449000 + }, + { + "iob": 6.8, + "activity": 0.0596, + "date": 1653133749000 + }, + { + "iob": 6.441, + "activity": 0.0633, + "date": 1653134049000 + }, + { + "iob": 6.022, + "activity": 0.0651, + "date": 1653134349000 + }, + { + "iob": 5.644, + "activity": 0.0657, + "date": 1653134649000 + }, + { + "iob": 5.216, + "activity": 0.0653, + "date": 1653134949000 + }, + { + "iob": 4.962, + "activity": 0.0644, + "date": 1653135249000 + }, + { + "iob": 4.544, + "activity": 0.0627, + "date": 1653135549000 + }, + { + "iob": 4.185, + "activity": 0.0606, + "date": 1653135849000 + }, + { + "iob": 3.839, + "activity": 0.058, + "date": 1653136149000 + }, + { + "iob": 3.456, + "activity": 0.055, + "date": 1653136449000 + }, + { + "iob": 3.139, + "activity": 0.0519, + "date": 1653136749000 + }, + { + "iob": 2.788, + "activity": 0.0486, + "date": 1653137049000 + }, + { + "iob": 2.503, + "activity": 0.0453, + "date": 1653137350000 + }, + { + "iob": 2.186, + "activity": 0.0418, + "date": 1653137649000 + }, + { + "iob": 3.17, + "activity": 0.0407, + "date": 1653137949000 + }, + { + "iob": 3.956, + "activity": 0.0413, + "date": 1653138249000 + }, + { + "iob": 3.648, + "activity": 0.042, + "date": 1653138549000 + }, + { + "iob": 4.126, + "activity": 0.043, + "date": 1653138849000 + }, + { + "iob": 3.81, + "activity": 0.0437, + "date": 1653139150000 + }, + { + "iob": 3.541, + "activity": 0.0437, + "date": 1653139450000 + }, + { + "iob": 3.272, + "activity": 0.0431, + "date": 1653139749000 + }, + { + "iob": 3.588, + "activity": 0.0428, + "date": 1653140049000 + }, + { + "iob": 3.875, + "activity": 0.0431, + "date": 1653140349000 + }, + { + "iob": 3.608, + "activity": 0.0434, + "date": 1653140648000 + }, + { + "iob": 4.271, + "activity": 0.0442, + "date": 1653140949000 + }, + { + "iob": 3.996, + "activity": 0.0452, + "date": 1653141249000 + }, + { + "iob": 4.298, + "activity": 0.0462, + "date": 1653141548000 + }, + { + "iob": 4.015, + "activity": 0.0468, + "date": 1653141849000 + }, + { + "iob": 4.538, + "activity": 0.0481, + "date": 1653142149000 + }, + { + "iob": 4.245, + "activity": 0.0489, + "date": 1653142449000 + }, + { + "iob": 4.729, + "activity": 0.05, + "date": 1653142749000 + }, + { + "iob": 4.426, + "activity": 0.0508, + "date": 1653143049000 + }, + { + "iob": 4.353, + "activity": 0.051, + "date": 1653143349000 + }, + { + "iob": 4.049, + "activity": 0.0507, + "date": 1653143650000 + }, + { + "iob": 3.747, + "activity": 0.0498, + "date": 1653143949000 + }, + { + "iob": 3.402, + "activity": 0.0483, + "date": 1653144249000 + }, + { + "iob": 3.115, + "activity": 0.0464, + "date": 1653144550000 + }, + { + "iob": 2.788, + "activity": 0.0441, + "date": 1653144849000 + }, + { + "iob": 2.524, + "activity": 0.0417, + "date": 1653145149000 + }, + { + "iob": 2.271, + "activity": 0.0391, + "date": 1653145449000 + }, + { + "iob": 2.033, + "activity": 0.0365, + "date": 1653145750000 + }, + { + "iob": 1.807, + "activity": 0.0338, + "date": 1653146050000 + }, + { + "iob": 1.594, + "activity": 0.0312, + "date": 1653146349000 + }, + { + "iob": 1.395, + "activity": 0.0286, + "date": 1653146650000 + }, + { + "iob": 1.258, + "activity": 0.0262, + "date": 1653146949000 + }, + { + "iob": 1.034, + "activity": 0.0236, + "date": 1653147249000 + }, + { + "iob": 0.971, + "activity": 0.0215, + "date": 1653147549000 + }, + { + "iob": 1.008, + "activity": 0.0197, + "date": 1653147849000 + }, + { + "iob": 0.963, + "activity": 0.0183, + "date": 1653148149000 + }, + { + "iob": 1.046, + "activity": 0.0171, + "date": 1653148450000 + }, + { + "iob": 0.912, + "activity": 0.0161, + "date": 1653148749000 + }, + { + "iob": 1.254, + "activity": 0.0156, + "date": 1653149049000 + }, + { + "iob": 1.176, + "activity": 0.0154, + "date": 1653149349000 + }, + { + "iob": 1.051, + "activity": 0.0149, + "date": 1653149650000 + }, + { + "iob": 0.928, + "activity": 0.0142, + "date": 1653149949000 + }, + { + "iob": 1.008, + "activity": 0.0138, + "date": 1653150249000 + }, + { + "iob": 0.89, + "activity": 0.0133, + "date": 1653150549000 + }, + { + "iob": 0.775, + "activity": 0.0127, + "date": 1653150849000 + }, + { + "iob": 0.664, + "activity": 0.0118, + "date": 1653151149000 + }, + { + "iob": 0.606, + "activity": 0.011, + "date": 1653151449000 + }, + { + "iob": 0.703, + "activity": 0.0105, + "date": 1653151749000 + }, + { + "iob": 0.702, + "activity": 0.0101, + "date": 1653152049000 + }, + { + "iob": 0.902, + "activity": 0.0101, + "date": 1653152349000 + }, + { + "iob": 0.801, + "activity": 0.0101, + "date": 1653152649000 + }, + { + "iob": 0.701, + "activity": 0.0098, + "date": 1653152949000 + }, + { + "iob": 0.603, + "activity": 0.0094, + "date": 1653153249000 + }, + { + "iob": 0.508, + "activity": 0.0088, + "date": 1653153549000 + }, + { + "iob": 0.415, + "activity": 0.0081, + "date": 1653153849000 + }, + { + "iob": 0.327, + "activity": 0.0074, + "date": 1653154149000 + }, + { + "iob": 0.242, + "activity": 0.0066, + "date": 1653154449000 + }, + { + "iob": 0.161, + "activity": 0.0058, + "date": 1653154749000 + }, + { + "iob": 0.134, + "activity": 0.005, + "date": 1653155049000 + }, + { + "iob": 0.4, + "activity": 0.0048, + "date": 1653155349000 + }, + { + "iob": 0.475, + "activity": 0.0049, + "date": 1653155649000 + }, + { + "iob": 0.401, + "activity": 0.005, + "date": 1653155950000 + }, + { + "iob": 0.327, + "activity": 0.0048, + "date": 1653156250000 + }, + { + "iob": 0.203, + "activity": 0.0044, + "date": 1653156549000 + }, + { + "iob": 0.132, + "activity": 0.004, + "date": 1653156849000 + }, + { + "iob": 0.064, + "activity": 0.0034, + "date": 1653157149000 + }, + { + "iob": -0.002, + "activity": 0.0028, + "date": 1653157449000 + }, + { + "iob": -0.064, + "activity": 0.0022, + "date": 1653157750000 + }, + { + "iob": -0.073, + "activity": 0.0016, + "date": 1653158049000 + }, + { + "iob": -0.08, + "activity": 0.0011, + "date": 1653158349000 + }, + { + "iob": -0.085, + "activity": 0.0007, + "date": 1653158649000 + }, + { + "iob": -0.087, + "activity": 0.0004, + "date": 1653158949000 + }, + { + "iob": -0.088, + "activity": 0.0001, + "date": 1653159249000 + }, + { + "iob": -0.088, + "activity": -0.0001, + "date": 1653159549000 + }, + { + "iob": -0.137, + "activity": -0.0004, + "date": 1653159849000 + }, + { + "iob": -0.184, + "activity": -0.0007, + "date": 1653160150000 + }, + { + "iob": -0.18, + "activity": -0.001, + "date": 1653160449000 + }, + { + "iob": -0.175, + "activity": -0.0012, + "date": 1653160749000 + }, + { + "iob": -0.168, + "activity": -0.0014, + "date": 1653161049000 + }, + { + "iob": -0.211, + "activity": -0.0015, + "date": 1653161350000 + }, + { + "iob": -0.203, + "activity": -0.0017, + "date": 1653161649000 + }, + { + "iob": -0.243, + "activity": -0.002, + "date": 1653161950000 + }, + { + "iob": -0.282, + "activity": -0.0023, + "date": 1653162250000 + }, + { + "iob": -0.32, + "activity": -0.0026, + "date": 1653162549000 + }, + { + "iob": -0.357, + "activity": -0.0029, + "date": 1653162850000 + }, + { + "iob": -0.391, + "activity": -0.0032, + "date": 1653163150000 + }, + { + "iob": -0.375, + "activity": -0.0035, + "date": 1653163449000 + }, + { + "iob": -0.357, + "activity": -0.0036, + "date": 1653163749000 + }, + { + "iob": -0.149, + "activity": -0.0035, + "date": 1653164049000 + }, + { + "iob": -0.132, + "activity": -0.0031, + "date": 1653164350000 + }, + { + "iob": 9.296, + "activity": 0.015, + "date": 1653164649000 + }, + { + "iob": 9.123, + "activity": 0.0332, + "date": 1653164950000 + }, + { + "iob": 8.96, + "activity": 0.0474, + "date": 1653165249000 + }, + { + "iob": 8.644, + "activity": 0.0584, + "date": 1653165550000 + }, + { + "iob": 8.282, + "activity": 0.0664, + "date": 1653165850000 + }, + { + "iob": 7.835, + "activity": 0.0718, + "date": 1653166149000 + }, + { + "iob": 7.416, + "activity": 0.0753, + "date": 1653166450000 + }, + { + "iob": 6.984, + "activity": 0.0772, + "date": 1653166749000 + }, + { + "iob": 6.547, + "activity": 0.0776, + "date": 1653167049000 + }, + { + "iob": 6.061, + "activity": 0.0769, + "date": 1653167350000 + }, + { + "iob": 5.68, + "activity": 0.0754, + "date": 1653167650000 + }, + { + "iob": 5.458, + "activity": 0.0734, + "date": 1653167949000 + }, + { + "iob": 5.046, + "activity": 0.0712, + "date": 1653168250000 + }, + { + "iob": 4.925, + "activity": 0.069, + "date": 1653168549000 + }, + { + "iob": 4.487, + "activity": 0.0663, + "date": 1653168849000 + }, + { + "iob": 4.113, + "activity": 0.0633, + "date": 1653169150000 + }, + { + "iob": 3.706, + "activity": 0.0599, + "date": 1653169449000 + }, + { + "iob": 3.363, + "activity": 0.0566, + "date": 1653169749000 + }, + { + "iob": 3.039, + "activity": 0.053, + "date": 1653170049000 + }, + { + "iob": 2.733, + "activity": 0.0494, + "date": 1653170350000 + }, + { + "iob": 2.395, + "activity": 0.0457, + "date": 1653170650000 + }, + { + "iob": 2.126, + "activity": 0.0421, + "date": 1653170950000 + }, + { + "iob": 1.824, + "activity": 0.0385, + "date": 1653171250000 + }, + { + "iob": 1.64, + "activity": 0.0351, + "date": 1653171549000 + }, + { + "iob": 1.473, + "activity": 0.0319, + "date": 1653171849000 + }, + { + "iob": 1.273, + "activity": 0.0288, + "date": 1653172150000 + }, + { + "iob": 1.136, + "activity": 0.026, + "date": 1653172450000 + }, + { + "iob": 1.011, + "activity": 0.0235, + "date": 1653172749000 + }, + { + "iob": 0.852, + "activity": 0.021, + "date": 1653173050000 + }, + { + "iob": 0.752, + "activity": 0.0189, + "date": 1653173350000 + }, + { + "iob": 0.662, + "activity": 0.0169, + "date": 1653173650000 + }, + { + "iob": 0.534, + "activity": 0.0149, + "date": 1653173949000 + }, + { + "iob": 0.463, + "activity": 0.0132, + "date": 1653174249000 + }, + { + "iob": 0.352, + "activity": 0.0115, + "date": 1653174550000 + }, + { + "iob": 0.298, + "activity": 0.0101, + "date": 1653174850000 + }, + { + "iob": 0.25, + "activity": 0.0089, + "date": 1653175149000 + }, + { + "iob": 0.329, + "activity": 0.0079, + "date": 1653175450000 + }, + { + "iob": 0.34, + "activity": 0.0074, + "date": 1653175750000 + }, + { + "iob": 0.304, + "activity": 0.0068, + "date": 1653176050000 + }, + { + "iob": 0.272, + "activity": 0.0062, + "date": 1653176350000 + }, + { + "iob": 0.512, + "activity": 0.006, + "date": 1653176650000 + }, + { + "iob": 0.581, + "activity": 0.0061, + "date": 1653176950000 + }, + { + "iob": 1.238, + "activity": 0.0075, + "date": 1653177250000 + }, + { + "iob": 1.147, + "activity": 0.0088, + "date": 1653177550000 + }, + { + "iob": 1.151, + "activity": 0.0098, + "date": 1653177850000 + }, + { + "iob": 1.05, + "activity": 0.0104, + "date": 1653178149000 + }, + { + "iob": 0.947, + "activity": 0.0107, + "date": 1653178449000 + }, + { + "iob": 0.844, + "activity": 0.0106, + "date": 1653178750000 + }, + { + "iob": 0.741, + "activity": 0.0104, + "date": 1653179050000 + }, + { + "iob": 0.59, + "activity": 0.0099, + "date": 1653179350000 + }, + { + "iob": 0.542, + "activity": 0.0093, + "date": 1653179649000 + }, + { + "iob": 0.497, + "activity": 0.0087, + "date": 1653179949000 + }, + { + "iob": 0.456, + "activity": 0.0081, + "date": 1653180250000 + }, + { + "iob": 0.516, + "activity": 0.0077, + "date": 1653180549000 + }, + { + "iob": 0.429, + "activity": 0.0072, + "date": 1653180849000 + }, + { + "iob": 0.294, + "activity": 0.0066, + "date": 1653181150000 + }, + { + "iob": 0.163, + "activity": 0.0058, + "date": 1653181450000 + }, + { + "iob": 0.037, + "activity": 0.0049, + "date": 1653181750000 + }, + { + "iob": -0.085, + "activity": 0.0039, + "date": 1653182050000 + }, + { + "iob": -0.153, + "activity": 0.0029, + "date": 1653182349000 + }, + { + "iob": -0.265, + "activity": 0.0018, + "date": 1653182650000 + }, + { + "iob": -0.371, + "activity": 0.0007, + "date": 1653182949000 + }, + { + "iob": -0.471, + "activity": -0.0005, + "date": 1653183249000 + }, + { + "iob": -0.566, + "activity": -0.0016, + "date": 1653183550000 + }, + { + "iob": -0.606, + "activity": -0.0026, + "date": 1653183850000 + }, + { + "iob": -0.64, + "activity": -0.0036, + "date": 1653184150000 + }, + { + "iob": -0.67, + "activity": -0.0044, + "date": 1653184450000 + } +] + diff --git a/plugins/main/src/test/res/autotune/test2/profile.pump.json b/plugins/aps/src/test/res/autotune/test2/profile.pump.json similarity index 100% rename from plugins/main/src/test/res/autotune/test2/profile.pump.json rename to plugins/aps/src/test/res/autotune/test2/profile.pump.json diff --git a/plugins/main/src/test/res/autotune/test3/aaps-entries.2022-05-21.json b/plugins/aps/src/test/res/autotune/test3/aaps-entries.2022-05-21.json similarity index 100% rename from plugins/main/src/test/res/autotune/test3/aaps-entries.2022-05-21.json rename to plugins/aps/src/test/res/autotune/test3/aaps-entries.2022-05-21.json diff --git a/plugins/main/src/test/res/autotune/test3/aaps-treatments.2022-05-21.json b/plugins/aps/src/test/res/autotune/test3/aaps-treatments.2022-05-21.json similarity index 100% rename from plugins/main/src/test/res/autotune/test3/aaps-treatments.2022-05-21.json rename to plugins/aps/src/test/res/autotune/test3/aaps-treatments.2022-05-21.json diff --git a/plugins/main/src/test/res/autotune/test3/aapsorefautotune_recommendations.log b/plugins/aps/src/test/res/autotune/test3/aapsorefautotune_recommendations.log similarity index 100% rename from plugins/main/src/test/res/autotune/test3/aapsorefautotune_recommendations.log rename to plugins/aps/src/test/res/autotune/test3/aapsorefautotune_recommendations.log diff --git a/plugins/main/src/test/res/autotune/test3/aapsorefprofile.2022-05-21.json b/plugins/aps/src/test/res/autotune/test3/aapsorefprofile.2022-05-21.json similarity index 100% rename from plugins/main/src/test/res/autotune/test3/aapsorefprofile.2022-05-21.json rename to plugins/aps/src/test/res/autotune/test3/aapsorefprofile.2022-05-21.json diff --git a/plugins/aps/src/test/res/autotune/test3/aapsorefprofile.json b/plugins/aps/src/test/res/autotune/test3/aapsorefprofile.json new file mode 100644 index 0000000000..db52158b98 --- /dev/null +++ b/plugins/aps/src/test/res/autotune/test3/aapsorefprofile.json @@ -0,0 +1,173 @@ +{ + "autosens_max": 1.3, + "autosens_min": 0.7, + "basalprofile": [ + { + "i": 0, + "minutes": 0, + "rate": 1.039, + "start": "00:00:00" + }, + { + "i": 1, + "minutes": 60, + "rate": 1.091, + "start": "01:00:00" + }, + { + "i": 2, + "minutes": 120, + "rate": 1.118, + "start": "02:00:00" + }, + { + "i": 3, + "minutes": 180, + "rate": 1.321, + "start": "03:00:00" + }, + { + "i": 4, + "minutes": 240, + "rate": 1.091, + "start": "04:00:00" + }, + { + "i": 5, + "minutes": 300, + "rate": 0.965, + "start": "05:00:00" + }, + { + "i": 6, + "minutes": 360, + "rate": 0.848, + "start": "06:00:00" + }, + { + "i": 7, + "minutes": 420, + "rate": 1.112, + "start": "07:00:00" + }, + { + "i": 8, + "minutes": 480, + "rate": 1.173, + "start": "08:00:00" + }, + { + "i": 9, + "minutes": 540, + "rate": 1.214, + "start": "09:00:00" + }, + { + "i": 10, + "minutes": 600, + "rate": 1.219, + "start": "10:00:00" + }, + { + "i": 11, + "minutes": 660, + "rate": 1.07, + "start": "11:00:00" + }, + { + "i": 12, + "minutes": 720, + "rate": 1.147, + "start": "12:00:00" + }, + { + "i": 13, + "minutes": 780, + "rate": 1.136, + "start": "13:00:00" + }, + { + "i": 14, + "minutes": 840, + "rate": 1.126, + "start": "14:00:00" + }, + { + "i": 15, + "minutes": 900, + "rate": 1.102, + "start": "15:00:00" + }, + { + "i": 16, + "minutes": 960, + "rate": 0.928, + "start": "16:00:00" + }, + { + "i": 17, + "minutes": 1020, + "rate": 0.71, + "start": "17:00:00" + }, + { + "i": 18, + "minutes": 1080, + "rate": 0.654, + "start": "18:00:00" + }, + { + "i": 19, + "minutes": 1140, + "rate": 0.878, + "start": "19:00:00" + }, + { + "i": 20, + "minutes": 1200, + "rate": 1.101, + "start": "20:00:00" + }, + { + "i": 21, + "minutes": 1260, + "rate": 1.119, + "start": "21:00:00" + }, + { + "i": 22, + "minutes": 1320, + "rate": 1.122, + "start": "22:00:00" + }, + { + "i": 23, + "minutes": 1380, + "rate": 1.047, + "start": "23:00:00" + } + ], + "carb_ratio": 5.75, + "csf": 14.991, + "curve": "ultra-rapid", + "dia": 6, + "insulinPeakTime": 45, + "isfProfile": { + "sensitivities": [ + { + "endoffset": 1440, + "i": 0, + "offset": 0, + "sensitivity": 93.589, + "start": "00:00:00", + "x": 0 + } + ] + }, + "min_5m_carbimpact": 8, + "name": "Tuned Dyn2", + "sens": 93.589, + "timezone": "Europe/Paris", + "units": "mg/dl", + "useCustomPeakTime": true +} diff --git a/plugins/aps/src/test/res/autotune/test3/autotune.2022-05-21.json b/plugins/aps/src/test/res/autotune/test3/autotune.2022-05-21.json new file mode 100644 index 0000000000..37e411b698 --- /dev/null +++ b/plugins/aps/src/test/res/autotune/test3/autotune.2022-05-21.json @@ -0,0 +1,3976 @@ +{ + "CRData": [], + "CSFGlucoseData": [], + "ISFGlucoseData": [ + { + "device": "AndroidAPS-DexcomG6", + "date": 1653108249000, + "dateString": "2022-05-21T04:44:09.000Z", + "isValid": true, + "sgv": 123, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62886e2919e2e60004989bba", + "glucose": 123, + "avgDelta": "-7.50", + "BGI": -7.59, + "deviation": "0.09" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653108548000, + "dateString": "2022-05-21T04:49:08.000Z", + "isValid": true, + "sgv": 128, + "direction": "Flat", + "type": "sgv", + "_id": "62886f5719e2e60004989bbc", + "glucose": 128, + "avgDelta": "-4.00", + "BGI": -7.2, + "deviation": "3.20" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653110649000, + "dateString": "2022-05-21T05:24:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628877a5363e6c0004f710e0", + "glucose": 98, + "avgDelta": "-6.75", + "BGI": -4.44, + "deviation": "-2.31" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653110949000, + "dateString": "2022-05-21T05:29:09.000Z", + "isValid": true, + "sgv": 97, + "direction": "Flat", + "type": "sgv", + "_id": "628878bbe964810004aa5655", + "glucose": 97, + "avgDelta": "-5.00", + "BGI": -3.92, + "deviation": "-1.08" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653111249000, + "dateString": "2022-05-21T05:34:09.000Z", + "isValid": true, + "sgv": 97, + "direction": "Flat", + "type": "sgv", + "_id": "628879e9e964810004aa5657", + "glucose": 97, + "avgDelta": "-3.00", + "BGI": -3.45, + "deviation": "0.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653111549000, + "dateString": "2022-05-21T05:39:09.000Z", + "isValid": true, + "sgv": 100, + "direction": "Flat", + "type": "sgv", + "_id": "62887b17e964810004aa565a", + "glucose": 100, + "avgDelta": "-0.50", + "BGI": -2.84, + "deviation": "2.34" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653111849000, + "dateString": "2022-05-21T05:44:09.000Z", + "isValid": true, + "sgv": 102, + "direction": "Flat", + "type": "sgv", + "_id": "62887c44e964810004aa565d", + "glucose": 102, + "avgDelta": "1.00", + "BGI": -2.37, + "deviation": "3.37" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653112148000, + "dateString": "2022-05-21T05:49:08.000Z", + "isValid": true, + "sgv": 103, + "direction": "Flat", + "type": "sgv", + "_id": "62887d72e964810004aa5661", + "glucose": 103, + "avgDelta": "1.50", + "BGI": -2.07, + "deviation": "3.57" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653112449000, + "dateString": "2022-05-21T05:54:09.000Z", + "isValid": true, + "sgv": 102, + "direction": "Flat", + "type": "sgv", + "_id": "62887ea1e964810004aa5664", + "glucose": 102, + "avgDelta": "1.25", + "BGI": -2.28, + "deviation": "3.53" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653112749000, + "dateString": "2022-05-21T05:59:09.000Z", + "isValid": true, + "sgv": 101, + "direction": "Flat", + "type": "sgv", + "_id": "62887fcee964810004aa5666", + "glucose": 101, + "avgDelta": "0.25", + "BGI": -2.46, + "deviation": "2.71" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653113049000, + "dateString": "2022-05-21T06:04:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "628880ee8ff3530004dc6060", + "glucose": 98, + "avgDelta": "-1.00", + "BGI": -2.5, + "deviation": "1.50" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653113349000, + "dateString": "2022-05-21T06:09:09.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "_id": "6288821b8ff3530004dc6062", + "glucose": 94, + "avgDelta": "-2.25", + "BGI": -2.46, + "deviation": "0.21" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653113649000, + "dateString": "2022-05-21T06:14:09.000Z", + "isValid": true, + "sgv": 91, + "direction": "Flat", + "type": "sgv", + "_id": "6288834a8ff3530004dc6065", + "glucose": 91, + "avgDelta": "-2.75", + "BGI": -2.28, + "deviation": "-0.47" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653113949000, + "dateString": "2022-05-21T06:19:09.000Z", + "isValid": true, + "sgv": 89, + "direction": "Flat", + "type": "sgv", + "_id": "628884778ff3530004dc6067", + "glucose": 89, + "avgDelta": "-3.00", + "BGI": -2.07, + "deviation": "-0.93" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653114249000, + "dateString": "2022-05-21T06:24:09.000Z", + "isValid": true, + "sgv": 85, + "direction": "Flat", + "type": "sgv", + "_id": "628885a48ff3530004dc6069", + "glucose": 85, + "avgDelta": "-3.25", + "BGI": -1.77, + "deviation": "-1.48" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653153249000, + "dateString": "2022-05-21T17:14:09.000Z", + "isValid": true, + "sgv": 124, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62891dfd1090500004ca4722", + "glucose": 124, + "avgDelta": "-9.00", + "BGI": -4.05, + "deviation": "-4.95" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653153549000, + "dateString": "2022-05-21T17:19:09.000Z", + "isValid": true, + "sgv": 110, + "direction": "SingleDown", + "type": "sgv", + "_id": "62891f2b1090500004ca4724", + "glucose": 110, + "avgDelta": "-12.00", + "BGI": -3.79, + "deviation": "-8.21" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653153849000, + "dateString": "2022-05-21T17:24:09.000Z", + "isValid": true, + "sgv": 96, + "direction": "SingleDown", + "type": "sgv", + "_id": "628920591090500004ca4727", + "glucose": 96, + "avgDelta": "-13.25", + "BGI": -3.49, + "deviation": "-9.76" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653154149000, + "dateString": "2022-05-21T17:29:09.000Z", + "isValid": true, + "sgv": 93, + "direction": "SingleDown", + "type": "sgv", + "_id": "628921861090500004ca472b", + "glucose": 93, + "avgDelta": "-11.25", + "BGI": -3.19, + "deviation": "-8.06" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653154449000, + "dateString": "2022-05-21T17:34:09.000Z", + "isValid": true, + "sgv": 97, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628922b18809e60004c644d6", + "glucose": 97, + "avgDelta": "-6.75", + "BGI": -2.84, + "deviation": "-3.91" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653154749000, + "dateString": "2022-05-21T17:39:09.000Z", + "isValid": true, + "sgv": 108, + "direction": "NONE", + "type": "sgv", + "_id": "628923df8809e60004c644d9", + "glucose": 108, + "avgDelta": "-0.50", + "BGI": -2.5, + "deviation": "2.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653156849000, + "dateString": "2022-05-21T18:14:09.000Z", + "isValid": true, + "sgv": 110, + "direction": "Flat", + "type": "sgv", + "_id": "62892c06840d8d0004a20bf2", + "glucose": 110, + "avgDelta": "-3.50", + "BGI": -1.72, + "deviation": "-1.78" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653180849000, + "dateString": "2022-05-22T00:54:09.000Z", + "isValid": true, + "sgv": 105, + "direction": "SingleDown", + "type": "sgv", + "_id": "628989d2da46aa0004d1e0f8", + "glucose": 105, + "avgDelta": "-9.50", + "BGI": -3.1, + "deviation": "-6.40" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653181150000, + "dateString": "2022-05-22T00:59:10.000Z", + "isValid": true, + "sgv": 97, + "direction": "SingleDown", + "type": "sgv", + "_id": "62898b01da46aa0004d1e0fa", + "glucose": 97, + "avgDelta": "-11.50", + "BGI": -2.84, + "deviation": "-8.66" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653181450000, + "dateString": "2022-05-22T01:04:10.000Z", + "isValid": true, + "sgv": 92, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62898c2fda46aa0004d1e0fc", + "glucose": 92, + "avgDelta": "-10.75", + "BGI": -2.5, + "deviation": "-8.25" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653181750000, + "dateString": "2022-05-22T01:09:10.000Z", + "isValid": true, + "sgv": 87, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62898d4750e51d0004429e5f", + "glucose": 87, + "avgDelta": "-8.50", + "BGI": -2.11, + "deviation": "-6.39" + } + ], + "basalGlucoseData": [ + { + "device": "AndroidAPS-DexcomG6", + "date": 1653114549000, + "dateString": "2022-05-21T06:29:09.000Z", + "isValid": true, + "sgv": 80, + "direction": "Flat", + "type": "sgv", + "_id": "628886d28ff3530004dc606b", + "glucose": 80, + "avgDelta": "-3.50", + "BGI": -1.47, + "deviation": "-2.03" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653114849000, + "dateString": "2022-05-21T06:34:09.000Z", + "isValid": true, + "sgv": 78, + "direction": "Flat", + "type": "sgv", + "_id": "628888018ff3530004dc6070", + "glucose": 78, + "avgDelta": "-3.25", + "BGI": -1.12, + "deviation": "-2.13" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653115149000, + "dateString": "2022-05-21T06:39:09.000Z", + "isValid": true, + "sgv": 76, + "direction": "Flat", + "type": "sgv", + "_id": "6288892a149196000412bf49", + "glucose": 76, + "avgDelta": "-3.25", + "BGI": -0.78, + "deviation": "-2.47" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653115449000, + "dateString": "2022-05-21T06:44:09.000Z", + "isValid": true, + "sgv": 74, + "direction": "Flat", + "type": "sgv", + "_id": "62888a57149196000412bf4b", + "glucose": 74, + "avgDelta": "-2.75", + "BGI": -0.34, + "deviation": "-2.41" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653115749000, + "dateString": "2022-05-21T06:49:09.000Z", + "isValid": true, + "sgv": 70, + "direction": "Flat", + "type": "sgv", + "_id": "62888b85149196000412bf4d", + "glucose": 70, + "avgDelta": "-2.50", + "BGI": 0, + "deviation": "-2.50" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653116049000, + "dateString": "2022-05-21T06:54:09.000Z", + "isValid": true, + "sgv": 69, + "direction": "Flat", + "type": "sgv", + "_id": "62888ccc149196000412bf4f", + "glucose": 69, + "avgDelta": "-2.25", + "BGI": 0.43, + "deviation": "-2.68" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653116349000, + "dateString": "2022-05-21T06:59:09.000Z", + "isValid": true, + "sgv": 70, + "direction": "Flat", + "type": "sgv", + "_id": "62888de2149196000412bf51", + "glucose": 70, + "avgDelta": "-1.50", + "BGI": 0.78, + "deviation": "-2.28" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653116649000, + "dateString": "2022-05-21T07:04:09.000Z", + "isValid": true, + "sgv": 74, + "direction": "Flat", + "type": "sgv", + "_id": "62888f0f149196000412bf54", + "glucose": 74, + "avgDelta": "0.00", + "BGI": 1.12, + "deviation": "-1.12" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653116949000, + "dateString": "2022-05-21T07:09:09.000Z", + "isValid": true, + "sgv": 76, + "direction": "Flat", + "type": "sgv", + "_id": "62889024149196000412bf57", + "glucose": 76, + "avgDelta": "1.50", + "BGI": 1.47, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653117249000, + "dateString": "2022-05-21T07:14:09.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "_id": "628891627ff1e700040f17c6", + "glucose": 79, + "avgDelta": "2.50", + "BGI": 1.77, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653117549000, + "dateString": "2022-05-21T07:19:09.000Z", + "isValid": true, + "sgv": 80, + "direction": "Flat", + "type": "sgv", + "_id": "628892907ff1e700040f17c7", + "glucose": 80, + "avgDelta": "2.50", + "BGI": 2.11, + "deviation": "0.39" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653117848000, + "dateString": "2022-05-21T07:24:08.000Z", + "isValid": true, + "sgv": 82, + "direction": "Flat", + "type": "sgv", + "_id": "628893bd7ff1e700040f17c9", + "glucose": 82, + "avgDelta": "2.00", + "BGI": 2.37, + "deviation": "-0.37" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653118149000, + "dateString": "2022-05-21T07:29:09.000Z", + "isValid": true, + "sgv": 86, + "direction": "Flat", + "type": "sgv", + "_id": "628894d37ff1e700040f17cd", + "glucose": 86, + "avgDelta": "2.50", + "BGI": 2.63, + "deviation": "-0.13" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653118449000, + "dateString": "2022-05-21T07:34:09.000Z", + "isValid": true, + "sgv": 92, + "direction": "Flat", + "type": "sgv", + "_id": "6288961d7ff1e700040f17ce", + "glucose": 92, + "avgDelta": "3.25", + "BGI": 2.84, + "deviation": "0.41" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653118748000, + "dateString": "2022-05-21T07:39:08.000Z", + "isValid": true, + "sgv": 97, + "direction": "Flat", + "type": "sgv", + "_id": "628897357ff1e700040f17d3", + "glucose": 97, + "avgDelta": "4.25", + "BGI": 3.06, + "deviation": "1.19" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653119049000, + "dateString": "2022-05-21T07:44:09.000Z", + "isValid": true, + "sgv": 105, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "628898627ff1e700040f17d5", + "glucose": 105, + "avgDelta": "5.75", + "BGI": 2.76, + "deviation": "2.99" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653119349000, + "dateString": "2022-05-21T07:49:09.000Z", + "isValid": true, + "sgv": 114, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "628899957ff1e700040f17d7", + "glucose": 114, + "avgDelta": "7.00", + "BGI": 2.37, + "deviation": "4.63" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653131349000, + "dateString": "2022-05-21T11:09:09.000Z", + "isValid": true, + "sgv": 82, + "direction": "Flat", + "type": "sgv", + "_id": "6288c86f8e9ed800049b39e5", + "glucose": 82, + "avgDelta": "-2.25", + "BGI": -1.25, + "deviation": "-1.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653131649000, + "dateString": "2022-05-21T11:14:09.000Z", + "isValid": true, + "sgv": 89, + "direction": "Flat", + "type": "sgv", + "_id": "6288c99e8e9ed800049b39e8", + "glucose": 89, + "avgDelta": "0.25", + "BGI": -0.65, + "deviation": "0.90" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653131948000, + "dateString": "2022-05-21T11:19:08.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "6288cacb8e9ed800049b39ec", + "glucose": 98, + "avgDelta": "3.50", + "BGI": -0.3, + "deviation": "3.80" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653157149000, + "dateString": "2022-05-21T18:19:09.000Z", + "isValid": true, + "sgv": 108, + "direction": "Flat", + "type": "sgv", + "_id": "62892d34840d8d0004a20bf5", + "glucose": 108, + "avgDelta": "-3.75", + "BGI": -1.47, + "deviation": "-2.28" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653157449000, + "dateString": "2022-05-21T18:24:09.000Z", + "isValid": true, + "sgv": 108, + "direction": "Flat", + "type": "sgv", + "_id": "62892e62840d8d0004a20bf8", + "glucose": 108, + "avgDelta": "-2.75", + "BGI": -1.21, + "deviation": "-1.54" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653157750000, + "dateString": "2022-05-21T18:29:10.000Z", + "isValid": true, + "sgv": 106, + "direction": "Flat", + "type": "sgv", + "_id": "62892f8f840d8d0004a20bfa", + "glucose": 106, + "avgDelta": "-2.00", + "BGI": -0.95, + "deviation": "-1.05" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653158049000, + "dateString": "2022-05-21T18:34:09.000Z", + "isValid": true, + "sgv": 104, + "direction": "Flat", + "type": "sgv", + "_id": "628930bc840d8d0004a20bfd", + "glucose": 104, + "avgDelta": "-1.50", + "BGI": -0.69, + "deviation": "-0.81" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653158349000, + "dateString": "2022-05-21T18:39:09.000Z", + "isValid": true, + "sgv": 102, + "direction": "Flat", + "type": "sgv", + "_id": "628931e9840d8d0004a20bff", + "glucose": 102, + "avgDelta": "-1.50", + "BGI": -0.47, + "deviation": "-1.03" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653158649000, + "dateString": "2022-05-21T18:44:09.000Z", + "isValid": true, + "sgv": 101, + "direction": "Flat", + "type": "sgv", + "_id": "6289331c22fbc8000495b813", + "glucose": 101, + "avgDelta": "-1.75", + "BGI": -0.3, + "deviation": "-1.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653158949000, + "dateString": "2022-05-21T18:49:09.000Z", + "isValid": true, + "sgv": 100, + "direction": "Flat", + "type": "sgv", + "_id": "6289344a22fbc8000495b815", + "glucose": 100, + "avgDelta": "-1.50", + "BGI": -0.17, + "deviation": "-1.33" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653159249000, + "dateString": "2022-05-21T18:54:09.000Z", + "isValid": true, + "sgv": 99, + "direction": "Flat", + "type": "sgv", + "_id": "6289357622fbc8000495b818", + "glucose": 99, + "avgDelta": "-1.25", + "BGI": -0.04, + "deviation": "-1.21" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653159549000, + "dateString": "2022-05-21T18:59:09.000Z", + "isValid": true, + "sgv": 99, + "direction": "Flat", + "type": "sgv", + "_id": "628936a422fbc8000495b81a", + "glucose": 99, + "avgDelta": "-0.75", + "BGI": 0.04, + "deviation": "-0.79" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653159849000, + "dateString": "2022-05-21T19:04:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "628937b822fbc8000495b81d", + "glucose": 98, + "avgDelta": "-0.75", + "BGI": 0.17, + "deviation": "-0.92" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653160150000, + "dateString": "2022-05-21T19:09:10.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "628938fe22fbc8000495b81f", + "glucose": 98, + "avgDelta": "-0.50", + "BGI": 0.3, + "deviation": "-0.80" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653160449000, + "dateString": "2022-05-21T19:14:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "62893a1222fbc8000495b822", + "glucose": 98, + "avgDelta": "-0.25", + "BGI": 0.43, + "deviation": "-0.68" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653160749000, + "dateString": "2022-05-21T19:19:09.000Z", + "isValid": true, + "sgv": 97, + "direction": "Flat", + "type": "sgv", + "_id": "62893b4f598f780004bb3b22", + "glucose": 97, + "avgDelta": "-0.50", + "BGI": 0.52, + "deviation": "-1.02" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653161049000, + "dateString": "2022-05-21T19:24:09.000Z", + "isValid": true, + "sgv": 95, + "direction": "Flat", + "type": "sgv", + "_id": "62893c7d598f780004bb3b24", + "glucose": 95, + "avgDelta": "-0.75", + "BGI": 0.6, + "deviation": "-1.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653161350000, + "dateString": "2022-05-21T19:29:10.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "_id": "62893daa598f780004bb3b27", + "glucose": 94, + "avgDelta": "-1.00", + "BGI": 0.65, + "deviation": "-1.65" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653161649000, + "dateString": "2022-05-21T19:34:09.000Z", + "isValid": true, + "sgv": 93, + "direction": "Flat", + "type": "sgv", + "_id": "62893ed7598f780004bb3b29", + "glucose": 93, + "avgDelta": "-1.25", + "BGI": 0.73, + "deviation": "-1.98" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653161950000, + "dateString": "2022-05-21T19:39:10.000Z", + "isValid": true, + "sgv": 91, + "direction": "Flat", + "type": "sgv", + "_id": "62893feb598f780004bb3b2b", + "glucose": 91, + "avgDelta": "-1.50", + "BGI": 0.86, + "deviation": "-2.36" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653162250000, + "dateString": "2022-05-21T19:44:10.000Z", + "isValid": true, + "sgv": 89, + "direction": "Flat", + "type": "sgv", + "_id": "62894118598f780004bb3b2d", + "glucose": 89, + "avgDelta": "-1.50", + "BGI": 0.99, + "deviation": "-2.49" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653162549000, + "dateString": "2022-05-21T19:49:09.000Z", + "isValid": true, + "sgv": 88, + "direction": "Flat", + "type": "sgv", + "_id": "6289425f598f780004bb3b30", + "glucose": 88, + "avgDelta": "-1.50", + "BGI": 1.12, + "deviation": "-2.62" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653162850000, + "dateString": "2022-05-21T19:54:10.000Z", + "isValid": true, + "sgv": 89, + "direction": "Flat", + "type": "sgv", + "_id": "6289437f4493460004e63a25", + "glucose": 89, + "avgDelta": "-1.00", + "BGI": 1.25, + "deviation": "-2.25" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653163150000, + "dateString": "2022-05-21T19:59:10.000Z", + "isValid": true, + "sgv": 91, + "direction": "Flat", + "type": "sgv", + "_id": "628944ae4493460004e63a27", + "glucose": 91, + "avgDelta": "0.00", + "BGI": 1.38, + "deviation": "-1.38" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653163449000, + "dateString": "2022-05-21T20:04:09.000Z", + "isValid": true, + "sgv": 95, + "direction": "Flat", + "type": "sgv", + "_id": "628945dc4493460004e63a2a", + "glucose": 95, + "avgDelta": "1.50", + "BGI": 1.51, + "deviation": "-0.01" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653163749000, + "dateString": "2022-05-21T20:09:09.000Z", + "isValid": true, + "sgv": 100, + "direction": "Flat", + "type": "sgv", + "_id": "6289470c4493460004e63a2d", + "glucose": 100, + "avgDelta": "3.00", + "BGI": 1.55, + "deviation": "1.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653164049000, + "dateString": "2022-05-21T20:14:09.000Z", + "isValid": true, + "sgv": 109, + "direction": "Flat", + "type": "sgv", + "_id": "628948214493460004e63a31", + "glucose": 109, + "avgDelta": "5.00", + "BGI": 1.51, + "deviation": "3.49" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653164350000, + "dateString": "2022-05-21T20:19:10.000Z", + "isValid": true, + "sgv": 120, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6289496a4493460004e63a34", + "glucose": 120, + "avgDelta": "7.25", + "BGI": 1.34, + "deviation": "5.91" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653182050000, + "dateString": "2022-05-22T01:14:10.000Z", + "isValid": true, + "sgv": 81, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62898e7650e51d0004429e63", + "glucose": 81, + "avgDelta": "-6.00", + "BGI": -1.68, + "deviation": "-4.32" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653182349000, + "dateString": "2022-05-22T01:19:09.000Z", + "isValid": true, + "sgv": 77, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62898fa550e51d0004429e65", + "glucose": 77, + "avgDelta": "-5.00", + "BGI": -1.25, + "deviation": "-3.75" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653182650000, + "dateString": "2022-05-22T01:24:10.000Z", + "isValid": true, + "sgv": 74, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628990d350e51d0004429e67", + "glucose": 74, + "avgDelta": "-4.50", + "BGI": -0.78, + "deviation": "-3.72" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653182949000, + "dateString": "2022-05-22T01:29:09.000Z", + "isValid": true, + "sgv": 72, + "direction": "Flat", + "type": "sgv", + "_id": "6289920150e51d0004429e69", + "glucose": 72, + "avgDelta": "-3.75", + "BGI": -0.3, + "deviation": "-3.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653183249000, + "dateString": "2022-05-22T01:34:09.000Z", + "isValid": true, + "sgv": 73, + "direction": "Flat", + "type": "sgv", + "_id": "6289933050e51d0004429e6b", + "glucose": 73, + "avgDelta": "-2.00", + "BGI": 0.22, + "deviation": "-2.22" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653183550000, + "dateString": "2022-05-22T01:39:10.000Z", + "isValid": true, + "sgv": 76, + "direction": "Flat", + "type": "sgv", + "_id": "6289945f50e51d0004429e6d", + "glucose": 76, + "avgDelta": "-0.25", + "BGI": 0.69, + "deviation": "-0.94" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653183850000, + "dateString": "2022-05-22T01:44:10.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "_id": "6289957b61a829000474037f", + "glucose": 79, + "avgDelta": "1.25", + "BGI": 1.12, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653184150000, + "dateString": "2022-05-22T01:49:10.000Z", + "isValid": true, + "sgv": 80, + "direction": "Flat", + "type": "sgv", + "_id": "628996a961a8290004740382", + "glucose": 80, + "avgDelta": "2.00", + "BGI": 1.55, + "deviation": "0.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653184450000, + "dateString": "2022-05-22T01:54:10.000Z", + "isValid": true, + "sgv": 80, + "direction": "Flat", + "type": "sgv", + "_id": "628997d861a8290004740385", + "glucose": 80, + "avgDelta": "1.75", + "BGI": 1.9, + "deviation": "-0.15" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653099848000, + "dateString": "2022-05-21T02:24:08.000Z", + "isValid": true, + "sgv": 308, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62884d6793668c0004a30514", + "glucose": 308, + "avgDelta": "9.25", + "BGI": -16.85, + "deviation": "26.10", + "uamAbsorption": "start" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653100148000, + "dateString": "2022-05-21T02:29:08.000Z", + "isValid": true, + "sgv": 307, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62884e9493668c0004a30517", + "glucose": 307, + "avgDelta": "9.00", + "BGI": -18.88, + "deviation": "27.88" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653100449000, + "dateString": "2022-05-21T02:34:09.000Z", + "isValid": true, + "sgv": 297, + "direction": "Flat", + "type": "sgv", + "_id": "62884fb05151b5000462a1dc", + "glucose": 297, + "avgDelta": "3.75", + "BGI": -20.26, + "deviation": "24.01" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653100748000, + "dateString": "2022-05-21T02:39:08.000Z", + "isValid": true, + "sgv": 283, + "direction": "Flat", + "type": "sgv", + "_id": "628850de5151b5000462a1df", + "glucose": 283, + "avgDelta": "-3.25", + "BGI": -21.08, + "deviation": "17.83" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653101048000, + "dateString": "2022-05-21T02:44:08.000Z", + "isValid": true, + "sgv": 267, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288520b5151b5000462a1e2", + "glucose": 267, + "avgDelta": "-10.25", + "BGI": -21.46, + "deviation": "11.21" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653101348000, + "dateString": "2022-05-21T02:49:08.000Z", + "isValid": true, + "sgv": 253, + "direction": "SingleDown", + "type": "sgv", + "_id": "628853395151b5000462a1e4", + "glucose": 253, + "avgDelta": "-13.50", + "BGI": -21.46, + "deviation": "7.96" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653101648000, + "dateString": "2022-05-21T02:54:08.000Z", + "isValid": true, + "sgv": 241, + "direction": "SingleDown", + "type": "sgv", + "_id": "6288547f5151b5000462a1e6", + "glucose": 241, + "avgDelta": "-14.00", + "BGI": -21.16, + "deviation": "7.16" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653101948000, + "dateString": "2022-05-21T02:59:08.000Z", + "isValid": true, + "sgv": 228, + "direction": "SingleDown", + "type": "sgv", + "_id": "628855935151b5000462a1e8", + "glucose": 228, + "avgDelta": "-13.75", + "BGI": -20.52, + "deviation": "6.77" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653102249000, + "dateString": "2022-05-21T03:04:09.000Z", + "isValid": true, + "sgv": 216, + "direction": "SingleDown", + "type": "sgv", + "_id": "628856da5151b5000462a1ea", + "glucose": 216, + "avgDelta": "-12.75", + "BGI": -19.7, + "deviation": "6.95" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653102548000, + "dateString": "2022-05-21T03:09:08.000Z", + "isValid": true, + "sgv": 204, + "direction": "SingleDown", + "type": "sgv", + "_id": "628857f7293f3e00042c31d3", + "glucose": 204, + "avgDelta": "-12.25", + "BGI": -18.79, + "deviation": "6.54" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653102848000, + "dateString": "2022-05-21T03:14:08.000Z", + "isValid": true, + "sgv": 193, + "direction": "SingleDown", + "type": "sgv", + "_id": "62885924293f3e00042c31d5", + "glucose": 193, + "avgDelta": "-12.00", + "BGI": -17.71, + "deviation": "5.71" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653103149000, + "dateString": "2022-05-21T03:19:09.000Z", + "isValid": true, + "sgv": 182, + "direction": "SingleDown", + "type": "sgv", + "_id": "62885a52293f3e00042c31d7", + "glucose": 182, + "avgDelta": "-11.50", + "BGI": -16.64, + "deviation": "5.14" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653103448000, + "dateString": "2022-05-21T03:24:08.000Z", + "isValid": true, + "sgv": 174, + "direction": "SingleDown", + "type": "sgv", + "_id": "62885b81293f3e00042c31d9", + "glucose": 174, + "avgDelta": "-10.50", + "BGI": -15.43, + "deviation": "4.93" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653103748000, + "dateString": "2022-05-21T03:29:08.000Z", + "isValid": true, + "sgv": 171, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62885c95293f3e00042c31db", + "glucose": 171, + "avgDelta": "-8.25", + "BGI": -14.31, + "deviation": "6.06" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653104049000, + "dateString": "2022-05-21T03:34:09.000Z", + "isValid": true, + "sgv": 170, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62885dc3293f3e00042c31de", + "glucose": 170, + "avgDelta": "-5.75", + "BGI": -13.1, + "deviation": "7.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653104349000, + "dateString": "2022-05-21T03:39:09.000Z", + "isValid": true, + "sgv": 167, + "direction": "Flat", + "type": "sgv", + "_id": "62885ef1293f3e00042c31e2", + "glucose": 167, + "avgDelta": "-3.75", + "BGI": -12.07, + "deviation": "8.32" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653104648000, + "dateString": "2022-05-21T03:44:08.000Z", + "isValid": true, + "sgv": 162, + "direction": "Flat", + "type": "sgv", + "_id": "6288601b42c1220004f95729", + "glucose": 162, + "avgDelta": "-3.00", + "BGI": -11.64, + "deviation": "8.64" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653104949000, + "dateString": "2022-05-21T03:49:09.000Z", + "isValid": true, + "sgv": 155, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288614942c1220004f9572c", + "glucose": 155, + "avgDelta": "-4.00", + "BGI": -11.12, + "deviation": "7.12" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653105248000, + "dateString": "2022-05-21T03:54:08.000Z", + "isValid": true, + "sgv": 149, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288629042c1220004f9572e", + "glucose": 149, + "avgDelta": "-5.25", + "BGI": -10.56, + "deviation": "5.31" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653105549000, + "dateString": "2022-05-21T03:59:09.000Z", + "isValid": true, + "sgv": 146, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628863a542c1220004f95730", + "glucose": 146, + "avgDelta": "-5.25", + "BGI": -9.87, + "deviation": "4.62" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653105848000, + "dateString": "2022-05-21T04:04:08.000Z", + "isValid": true, + "sgv": 146, + "direction": "Flat", + "type": "sgv", + "_id": "628864d342c1220004f95733", + "glucose": 146, + "avgDelta": "-4.00", + "BGI": -9.14, + "deviation": "5.14" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653106149000, + "dateString": "2022-05-21T04:09:09.000Z", + "isValid": true, + "sgv": 151, + "direction": "Flat", + "type": "sgv", + "_id": "6288660142c1220004f95736", + "glucose": 151, + "avgDelta": "-1.00", + "BGI": -8.36, + "deviation": "7.36" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653106449000, + "dateString": "2022-05-21T04:14:09.000Z", + "isValid": true, + "sgv": 155, + "direction": "Flat", + "type": "sgv", + "_id": "6288672f42c1220004f9573a", + "glucose": 155, + "avgDelta": "1.50", + "BGI": -7.8, + "deviation": "9.30" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653106749000, + "dateString": "2022-05-21T04:19:09.000Z", + "isValid": true, + "sgv": 157, + "direction": "Flat", + "type": "sgv", + "_id": "6288685d19e2e60004989bac", + "glucose": 157, + "avgDelta": "2.75", + "BGI": -7.93, + "deviation": "10.68" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653107048000, + "dateString": "2022-05-21T04:24:08.000Z", + "isValid": true, + "sgv": 153, + "direction": "Flat", + "type": "sgv", + "_id": "6288698b19e2e60004989bb0", + "glucose": 153, + "avgDelta": "1.75", + "BGI": -8.06, + "deviation": "9.81" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653107348000, + "dateString": "2022-05-21T04:29:08.000Z", + "isValid": true, + "sgv": 144, + "direction": "Flat", + "type": "sgv", + "_id": "62886ab919e2e60004989bb3", + "glucose": 144, + "avgDelta": "-1.75", + "BGI": -8.19, + "deviation": "6.44" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653107648000, + "dateString": "2022-05-21T04:34:08.000Z", + "isValid": true, + "sgv": 132, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62886be719e2e60004989bb5", + "glucose": 132, + "avgDelta": "-5.75", + "BGI": -8.1, + "deviation": "2.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653107948000, + "dateString": "2022-05-21T04:39:08.000Z", + "isValid": true, + "sgv": 124, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62886cfc19e2e60004989bb8", + "glucose": 124, + "avgDelta": "-8.25", + "BGI": -7.89, + "deviation": "-0.36" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653108848000, + "dateString": "2022-05-21T04:54:08.000Z", + "isValid": true, + "sgv": 130, + "direction": "Flat", + "type": "sgv", + "_id": "62887093363e6c0004f710cf", + "glucose": 130, + "avgDelta": "-0.50", + "BGI": -6.72, + "deviation": "6.22", + "uamAbsorption": "start" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653109148000, + "dateString": "2022-05-21T04:59:08.000Z", + "isValid": true, + "sgv": 129, + "direction": "Flat", + "type": "sgv", + "_id": "628871c1363e6c0004f710d3", + "glucose": 129, + "avgDelta": "1.25", + "BGI": -6.34, + "deviation": "7.59" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653109448000, + "dateString": "2022-05-21T05:04:08.000Z", + "isValid": true, + "sgv": 125, + "direction": "Flat", + "type": "sgv", + "_id": "628872ef363e6c0004f710d6", + "glucose": 125, + "avgDelta": "0.50", + "BGI": -6.08, + "deviation": "6.58" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653109748000, + "dateString": "2022-05-21T05:09:08.000Z", + "isValid": true, + "sgv": 117, + "direction": "Flat", + "type": "sgv", + "_id": "6288741c363e6c0004f710d9", + "glucose": 117, + "avgDelta": "-2.75", + "BGI": -5.73, + "deviation": "2.98" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653110049000, + "dateString": "2022-05-21T05:14:09.000Z", + "isValid": true, + "sgv": 109, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62887549363e6c0004f710dc", + "glucose": 109, + "avgDelta": "-5.25", + "BGI": -5.34, + "deviation": "0.09" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653110348000, + "dateString": "2022-05-21T05:19:08.000Z", + "isValid": true, + "sgv": 102, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62887677363e6c0004f710de", + "glucose": 102, + "avgDelta": "-6.75", + "BGI": -4.91, + "deviation": "-1.84" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653119649000, + "dateString": "2022-05-21T07:54:09.000Z", + "isValid": true, + "sgv": 123, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62889ac27ff1e700040f17dc", + "glucose": 123, + "avgDelta": "7.75", + "BGI": -0.99, + "deviation": "8.74", + "uamAbsorption": "start" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653119949000, + "dateString": "2022-05-21T07:59:09.000Z", + "isValid": true, + "sgv": 132, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62889be4a4cc860004a251c7", + "glucose": 132, + "avgDelta": "8.75", + "BGI": -14.27, + "deviation": "23.02" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653120249000, + "dateString": "2022-05-21T08:04:09.000Z", + "isValid": true, + "sgv": 141, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62889d13a4cc860004a251c9", + "glucose": 141, + "avgDelta": "9.00", + "BGI": -24.7, + "deviation": "33.70" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653120548000, + "dateString": "2022-05-21T08:09:08.000Z", + "isValid": true, + "sgv": 146, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62889e41a4cc860004a251cb", + "glucose": 146, + "avgDelta": "8.00", + "BGI": -32.76, + "deviation": "40.76" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653120849000, + "dateString": "2022-05-21T08:14:09.000Z", + "isValid": true, + "sgv": 148, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62889f6fa4cc860004a251cc", + "glucose": 148, + "avgDelta": "6.25", + "BGI": -38.79, + "deviation": "45.04" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653121149000, + "dateString": "2022-05-21T08:19:09.000Z", + "isValid": true, + "sgv": 147, + "direction": "Flat", + "type": "sgv", + "_id": "6288a09fa4cc860004a251ce", + "glucose": 147, + "avgDelta": "3.75", + "BGI": -43.14, + "deviation": "46.89" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653121449000, + "dateString": "2022-05-21T08:24:09.000Z", + "isValid": true, + "sgv": 145, + "direction": "Flat", + "type": "sgv", + "_id": "6288a1cda4cc860004a251d1", + "glucose": 145, + "avgDelta": "1.00", + "BGI": -46.03, + "deviation": "47.03" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653121749000, + "dateString": "2022-05-21T08:29:09.000Z", + "isValid": true, + "sgv": 138, + "direction": "Flat", + "type": "sgv", + "_id": "6288a2fca4cc860004a251d2", + "glucose": 138, + "avgDelta": "-2.00", + "BGI": -47.84, + "deviation": "45.84" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653122049000, + "dateString": "2022-05-21T08:34:09.000Z", + "isValid": true, + "sgv": 128, + "direction": "Flat", + "type": "sgv", + "_id": "6288a42099fc930004d6bde8", + "glucose": 128, + "avgDelta": "-5.00", + "BGI": -48.66, + "deviation": "43.66" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653122349000, + "dateString": "2022-05-21T08:39:09.000Z", + "isValid": true, + "sgv": 118, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288a55199fc930004d6bdeb", + "glucose": 118, + "avgDelta": "-7.25", + "BGI": -48.66, + "deviation": "41.41" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653122649000, + "dateString": "2022-05-21T08:44:09.000Z", + "isValid": true, + "sgv": 111, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288a73099fc930004d6bded", + "glucose": 111, + "avgDelta": "-8.50", + "BGI": -48.01, + "deviation": "39.51" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653122949000, + "dateString": "2022-05-21T08:49:09.000Z", + "isValid": true, + "sgv": 108, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288a7ad99fc930004d6bdef", + "glucose": 108, + "avgDelta": "-7.50", + "BGI": -46.89, + "deviation": "39.39" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653123248000, + "dateString": "2022-05-21T08:54:08.000Z", + "isValid": true, + "sgv": 107, + "direction": "Flat", + "type": "sgv", + "_id": "6288a8db99fc930004d6bdf1", + "glucose": 107, + "avgDelta": "-5.25", + "BGI": -45.38, + "deviation": "40.13" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653123549000, + "dateString": "2022-05-21T08:59:09.000Z", + "isValid": true, + "sgv": 109, + "direction": "Flat", + "type": "sgv", + "_id": "6288a9f099fc930004d6bdf4", + "glucose": 109, + "avgDelta": "-2.25", + "BGI": -43.62, + "deviation": "41.37" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653123849000, + "dateString": "2022-05-21T09:04:09.000Z", + "isValid": true, + "sgv": 113, + "direction": "Flat", + "type": "sgv", + "_id": "6288ab1d99fc930004d6bdf6", + "glucose": 113, + "avgDelta": "0.50", + "BGI": -41.85, + "deviation": "42.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653124149000, + "dateString": "2022-05-21T09:09:09.000Z", + "isValid": true, + "sgv": 119, + "direction": "Flat", + "type": "sgv", + "_id": "6288ac4b99fc930004d6bdf8", + "glucose": 119, + "avgDelta": "2.75", + "BGI": -39.95, + "deviation": "42.70" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653124448000, + "dateString": "2022-05-21T09:14:08.000Z", + "isValid": true, + "sgv": 124, + "direction": "Flat", + "type": "sgv", + "_id": "6288ad7999fc930004d6bdfa", + "glucose": 124, + "avgDelta": "4.25", + "BGI": -37.84, + "deviation": "42.09" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653124749000, + "dateString": "2022-05-21T09:19:09.000Z", + "isValid": true, + "sgv": 125, + "direction": "Flat", + "type": "sgv", + "_id": "6288aea799fc930004d6bdfb", + "glucose": 125, + "avgDelta": "4.00", + "BGI": -35.69, + "deviation": "39.69" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653125048000, + "dateString": "2022-05-21T09:24:08.000Z", + "isValid": true, + "sgv": 122, + "direction": "Flat", + "type": "sgv", + "_id": "6288afd5c9c02c00041f7ef8", + "glucose": 122, + "avgDelta": "2.25", + "BGI": -33.4, + "deviation": "35.65" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653125349000, + "dateString": "2022-05-21T09:29:09.000Z", + "isValid": true, + "sgv": 120, + "direction": "Flat", + "type": "sgv", + "_id": "6288b103c9c02c00041f7efc", + "glucose": 120, + "avgDelta": "0.25", + "BGI": -31.2, + "deviation": "31.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653125649000, + "dateString": "2022-05-21T09:34:09.000Z", + "isValid": true, + "sgv": 118, + "direction": "Flat", + "type": "sgv", + "_id": "6288b231c9c02c00041f7efe", + "glucose": 118, + "avgDelta": "-1.50", + "BGI": -28.96, + "deviation": "27.46" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653125948000, + "dateString": "2022-05-21T09:39:08.000Z", + "isValid": true, + "sgv": 118, + "direction": "Flat", + "type": "sgv", + "_id": "6288b35fc9c02c00041f7f00", + "glucose": 118, + "avgDelta": "-1.75", + "BGI": -26.77, + "deviation": "25.02" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653126249000, + "dateString": "2022-05-21T09:44:09.000Z", + "isValid": true, + "sgv": 118, + "direction": "Flat", + "type": "sgv", + "_id": "6288b48dc9c02c00041f7f02", + "glucose": 118, + "avgDelta": "-1.00", + "BGI": -24.61, + "deviation": "23.61" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653126549000, + "dateString": "2022-05-21T09:49:09.000Z", + "isValid": true, + "sgv": 117, + "direction": "Flat", + "type": "sgv", + "_id": "6288b5bbc9c02c00041f7f04", + "glucose": 117, + "avgDelta": "-0.75", + "BGI": -22.5, + "deviation": "21.75" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653126849000, + "dateString": "2022-05-21T09:54:09.000Z", + "isValid": true, + "sgv": 118, + "direction": "Flat", + "type": "sgv", + "_id": "6288b6e9c9c02c00041f7f06", + "glucose": 118, + "avgDelta": "0.00", + "BGI": -20.52, + "deviation": "20.52" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653127149000, + "dateString": "2022-05-21T09:59:09.000Z", + "isValid": true, + "sgv": 119, + "direction": "Flat", + "type": "sgv", + "_id": "6288b813abbef90004616ceb", + "glucose": 119, + "avgDelta": "0.25", + "BGI": -18.58, + "deviation": "18.83" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653127449000, + "dateString": "2022-05-21T10:04:09.000Z", + "isValid": true, + "sgv": 119, + "direction": "Flat", + "type": "sgv", + "_id": "6288b941abbef90004616cf0", + "glucose": 119, + "avgDelta": "0.25", + "BGI": -16.72, + "deviation": "16.97" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653127748000, + "dateString": "2022-05-21T10:09:08.000Z", + "isValid": true, + "sgv": 115, + "direction": "Flat", + "type": "sgv", + "_id": "6288ba56abbef90004616cf2", + "glucose": 115, + "avgDelta": "-0.50", + "BGI": -14.96, + "deviation": "14.46" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653128049000, + "dateString": "2022-05-21T10:14:09.000Z", + "isValid": true, + "sgv": 110, + "direction": "Flat", + "type": "sgv", + "_id": "6288bb84abbef90004616cf4", + "glucose": 110, + "avgDelta": "-2.00", + "BGI": -13.32, + "deviation": "11.32" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653128349000, + "dateString": "2022-05-21T10:19:09.000Z", + "isValid": true, + "sgv": 104, + "direction": "Flat", + "type": "sgv", + "_id": "6288bcb2abbef90004616cf6", + "glucose": 104, + "avgDelta": "-3.75", + "BGI": -11.72, + "deviation": "7.97" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653128649000, + "dateString": "2022-05-21T10:24:09.000Z", + "isValid": true, + "sgv": 101, + "direction": "Flat", + "type": "sgv", + "_id": "6288bde0abbef90004616cf8", + "glucose": 101, + "avgDelta": "-4.50", + "BGI": -10.3, + "deviation": "5.80" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653128948000, + "dateString": "2022-05-21T10:29:08.000Z", + "isValid": true, + "sgv": 99, + "direction": "Flat", + "type": "sgv", + "_id": "6288bf061991280004dce457", + "glucose": 99, + "avgDelta": "-4.00", + "BGI": -8.88, + "deviation": "4.88" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653129249000, + "dateString": "2022-05-21T10:34:09.000Z", + "isValid": true, + "sgv": 96, + "direction": "Flat", + "type": "sgv", + "_id": "6288c0341991280004dce459", + "glucose": 96, + "avgDelta": "-3.50", + "BGI": -7.59, + "deviation": "4.09" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653129548000, + "dateString": "2022-05-21T10:39:08.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "_id": "6288c1631991280004dce45b", + "glucose": 94, + "avgDelta": "-2.50", + "BGI": -6.38, + "deviation": "3.88" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653129848000, + "dateString": "2022-05-21T10:44:08.000Z", + "isValid": true, + "sgv": 93, + "direction": "Flat", + "type": "sgv", + "_id": "6288c2911991280004dce45e", + "glucose": 93, + "avgDelta": "-2.00", + "BGI": -5.26, + "deviation": "3.26" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653130149000, + "dateString": "2022-05-21T10:49:09.000Z", + "isValid": true, + "sgv": 91, + "direction": "Flat", + "type": "sgv", + "_id": "6288c3be1991280004dce461", + "glucose": 91, + "avgDelta": "-2.00", + "BGI": -4.27, + "deviation": "2.27" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653130448000, + "dateString": "2022-05-21T10:54:08.000Z", + "isValid": true, + "sgv": 88, + "direction": "Flat", + "type": "sgv", + "_id": "6288c4ec1991280004dce464", + "glucose": 88, + "avgDelta": "-2.00", + "BGI": -3.36, + "deviation": "1.36" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653130748000, + "dateString": "2022-05-21T10:59:08.000Z", + "isValid": true, + "sgv": 84, + "direction": "Flat", + "type": "sgv", + "_id": "6288c61a1991280004dce468", + "glucose": 84, + "avgDelta": "-2.50", + "BGI": -2.59, + "deviation": "0.09" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653131049000, + "dateString": "2022-05-21T11:04:09.000Z", + "isValid": true, + "sgv": 81, + "direction": "Flat", + "type": "sgv", + "_id": "6288c7418e9ed800049b39e3", + "glucose": 81, + "avgDelta": "-3.00", + "BGI": -1.9, + "deviation": "-1.10" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653132249000, + "dateString": "2022-05-21T11:24:09.000Z", + "isValid": true, + "sgv": 109, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288cbf98e9ed800049b39f2", + "glucose": 109, + "avgDelta": "7.00", + "BGI": -1.94, + "deviation": "8.94", + "uamAbsorption": "start" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653132549000, + "dateString": "2022-05-21T11:29:09.000Z", + "isValid": true, + "sgv": 118, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288cd278e9ed800049b39f5", + "glucose": 118, + "avgDelta": "9.00", + "BGI": -9.57, + "deviation": "18.57" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653132849000, + "dateString": "2022-05-21T11:34:09.000Z", + "isValid": true, + "sgv": 121, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288ce548e9ed800049b39f7", + "glucose": 121, + "avgDelta": "8.00", + "BGI": -15.47, + "deviation": "23.47" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653133149000, + "dateString": "2022-05-21T11:39:09.000Z", + "isValid": true, + "sgv": 114, + "direction": "Flat", + "type": "sgv", + "_id": "6288cf770f1be700041e59c8", + "glucose": 114, + "avgDelta": "4.00", + "BGI": -20.04, + "deviation": "24.04" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653133449000, + "dateString": "2022-05-21T11:44:09.000Z", + "isValid": true, + "sgv": 101, + "direction": "Flat", + "type": "sgv", + "_id": "6288d0a80f1be700041e59cb", + "glucose": 101, + "avgDelta": "-2.00", + "BGI": -23.32, + "deviation": "21.32" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653133749000, + "dateString": "2022-05-21T11:49:09.000Z", + "isValid": true, + "sgv": 87, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288d1d80f1be700041e59cf", + "glucose": 87, + "avgDelta": "-7.75", + "BGI": -25.69, + "deviation": "17.94" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134049000, + "dateString": "2022-05-21T11:54:09.000Z", + "isValid": true, + "sgv": 79, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288d3060f1be700041e59d2", + "glucose": 79, + "avgDelta": "-10.50", + "BGI": -27.28, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134349000, + "dateString": "2022-05-21T11:59:09.000Z", + "isValid": true, + "sgv": 76, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6288d4220f1be700041e59d5", + "glucose": 76, + "avgDelta": "-9.50", + "BGI": -28.06, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134649000, + "dateString": "2022-05-21T12:04:09.000Z", + "isValid": true, + "sgv": 77, + "direction": "Flat", + "type": "sgv", + "_id": "6288d5500f1be700041e59d7", + "glucose": 77, + "avgDelta": "-6.00", + "BGI": -28.32, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653134949000, + "dateString": "2022-05-21T12:09:09.000Z", + "isValid": true, + "sgv": 78, + "direction": "Flat", + "type": "sgv", + "_id": "6288d67f0f1be700041e59da", + "glucose": 78, + "avgDelta": "-2.25", + "BGI": -28.14, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653135249000, + "dateString": "2022-05-21T12:14:09.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "_id": "6288d7ae0f1be700041e59de", + "glucose": 79, + "avgDelta": "0.00", + "BGI": -27.76, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653135549000, + "dateString": "2022-05-21T12:19:09.000Z", + "isValid": true, + "sgv": 78, + "direction": "Flat", + "type": "sgv", + "_id": "6288d8e00f1be700041e59e0", + "glucose": 78, + "avgDelta": "0.50", + "BGI": -27.02, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653135849000, + "dateString": "2022-05-21T12:24:09.000Z", + "isValid": true, + "sgv": 76, + "direction": "Flat", + "type": "sgv", + "_id": "6288d9fb0f1be700041e59e2", + "glucose": 76, + "avgDelta": "-0.25", + "BGI": -26.12, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653136149000, + "dateString": "2022-05-21T12:29:09.000Z", + "isValid": true, + "sgv": 73, + "direction": "Flat", + "type": "sgv", + "_id": "6288db8a0f1be700041e59e5", + "glucose": 73, + "avgDelta": "-1.25", + "BGI": -25, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653136449000, + "dateString": "2022-05-21T12:34:09.000Z", + "isValid": true, + "sgv": 70, + "direction": "Flat", + "type": "sgv", + "_id": "6288dd270f1be700041e59e8", + "glucose": 70, + "avgDelta": "-2.25", + "BGI": -23.7, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653136749000, + "dateString": "2022-05-21T12:39:09.000Z", + "isValid": true, + "sgv": 68, + "direction": "Flat", + "type": "sgv", + "_id": "6288de580f1be700041e59ea", + "glucose": 68, + "avgDelta": "-2.50", + "BGI": -22.37, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653137049000, + "dateString": "2022-05-21T12:44:09.000Z", + "isValid": true, + "sgv": 69, + "direction": "Flat", + "type": "sgv", + "_id": "6288df8a0f1be700041e59ec", + "glucose": 69, + "avgDelta": "-1.75", + "BGI": -20.95, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653137350000, + "dateString": "2022-05-21T12:49:10.000Z", + "isValid": true, + "sgv": 72, + "direction": "Flat", + "type": "sgv", + "_id": "6288dfd60f1be700041e59ee", + "glucose": 72, + "avgDelta": "-0.25", + "BGI": -19.52, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653137649000, + "dateString": "2022-05-21T12:54:09.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "_id": "6288e1040f1be700041e59f0", + "glucose": 79, + "avgDelta": "2.25", + "BGI": -18.02, + "deviation": "0.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653137949000, + "dateString": "2022-05-21T12:59:09.000Z", + "isValid": true, + "sgv": 86, + "direction": "Flat", + "type": "sgv", + "_id": "6288e24c0f1be700041e59f3", + "glucose": 86, + "avgDelta": "4.50", + "BGI": -17.54, + "deviation": "22.04" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653138249000, + "dateString": "2022-05-21T13:04:09.000Z", + "isValid": true, + "sgv": 93, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288e3610f1be700041e59f6", + "glucose": 93, + "avgDelta": "6.00", + "BGI": -17.8, + "deviation": "23.80" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653138549000, + "dateString": "2022-05-21T13:09:09.000Z", + "isValid": true, + "sgv": 95, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288e4900f1be700041e59f8", + "glucose": 95, + "avgDelta": "5.75", + "BGI": -18.1, + "deviation": "23.85" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653138849000, + "dateString": "2022-05-21T13:14:09.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "_id": "6288e5d00f1be700041e59fb", + "glucose": 94, + "avgDelta": "3.75", + "BGI": -18.53, + "deviation": "22.28" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653139150000, + "dateString": "2022-05-21T13:19:10.000Z", + "isValid": true, + "sgv": 93, + "direction": "Flat", + "type": "sgv", + "_id": "6288e7030f1be700041e59fd", + "glucose": 93, + "avgDelta": "1.75", + "BGI": -18.83, + "deviation": "20.58" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653139450000, + "dateString": "2022-05-21T13:24:10.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "_id": "6288e82c0f1be700041e5a00", + "glucose": 94, + "avgDelta": "0.25", + "BGI": -18.83, + "deviation": "19.08" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653139749000, + "dateString": "2022-05-21T13:29:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "6288e9410f1be700041e5a03", + "glucose": 98, + "avgDelta": "0.75", + "BGI": -18.58, + "deviation": "19.33" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653140049000, + "dateString": "2022-05-21T13:34:09.000Z", + "isValid": true, + "sgv": 105, + "direction": "Flat", + "type": "sgv", + "_id": "6288ea6e0f1be700041e5a06", + "glucose": 105, + "avgDelta": "2.75", + "BGI": -18.45, + "deviation": "21.20" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653140349000, + "dateString": "2022-05-21T13:39:09.000Z", + "isValid": true, + "sgv": 114, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288eb9d0f1be700041e5a09", + "glucose": 114, + "avgDelta": "5.25", + "BGI": -18.58, + "deviation": "23.83" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653140648000, + "dateString": "2022-05-21T13:44:08.000Z", + "isValid": true, + "sgv": 121, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288ecca0f1be700041e5a0b", + "glucose": 121, + "avgDelta": "6.75", + "BGI": -18.71, + "deviation": "25.46" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653140949000, + "dateString": "2022-05-21T13:49:09.000Z", + "isValid": true, + "sgv": 126, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288edfc2634cd0004296065", + "glucose": 126, + "avgDelta": "7.00", + "BGI": -19.05, + "deviation": "26.05" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653141249000, + "dateString": "2022-05-21T13:54:09.000Z", + "isValid": true, + "sgv": 131, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288ef2a2634cd0004296067", + "glucose": 131, + "avgDelta": "6.50", + "BGI": -19.48, + "deviation": "25.98" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653141548000, + "dateString": "2022-05-21T13:59:08.000Z", + "isValid": true, + "sgv": 139, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f03f2634cd000429606a", + "glucose": 139, + "avgDelta": "6.25", + "BGI": -19.91, + "deviation": "26.16" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653141849000, + "dateString": "2022-05-21T14:04:09.000Z", + "isValid": true, + "sgv": 147, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f16d2634cd000429606c", + "glucose": 147, + "avgDelta": "6.50", + "BGI": -20.17, + "deviation": "26.67" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653142149000, + "dateString": "2022-05-21T14:09:09.000Z", + "isValid": true, + "sgv": 155, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f29b2634cd000429606f", + "glucose": 155, + "avgDelta": "7.25", + "BGI": -20.73, + "deviation": "27.98" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653142449000, + "dateString": "2022-05-21T14:14:09.000Z", + "isValid": true, + "sgv": 160, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f3c92634cd0004296071", + "glucose": 160, + "avgDelta": "7.25", + "BGI": -21.08, + "deviation": "28.33" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653142749000, + "dateString": "2022-05-21T14:19:09.000Z", + "isValid": true, + "sgv": 166, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f4f72634cd0004296074", + "glucose": 166, + "avgDelta": "6.75", + "BGI": -21.55, + "deviation": "28.30" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653143049000, + "dateString": "2022-05-21T14:24:09.000Z", + "isValid": true, + "sgv": 174, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f62c0e0c880004d58dd8", + "glucose": 174, + "avgDelta": "6.75", + "BGI": -21.89, + "deviation": "28.64" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653143349000, + "dateString": "2022-05-21T14:29:09.000Z", + "isValid": true, + "sgv": 182, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f75a0e0c880004d58ddb", + "glucose": 182, + "avgDelta": "6.75", + "BGI": -21.98, + "deviation": "28.73" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653143650000, + "dateString": "2022-05-21T14:34:10.000Z", + "isValid": true, + "sgv": 185, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "6288f8880e0c880004d58dde", + "glucose": 185, + "avgDelta": "6.25", + "BGI": -21.85, + "deviation": "28.10" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653143949000, + "dateString": "2022-05-21T14:39:09.000Z", + "isValid": true, + "sgv": 184, + "direction": "Flat", + "type": "sgv", + "_id": "6288f9b60e0c880004d58de0", + "glucose": 184, + "avgDelta": "4.50", + "BGI": -21.46, + "deviation": "25.96" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653144249000, + "dateString": "2022-05-21T14:44:09.000Z", + "isValid": true, + "sgv": 180, + "direction": "Flat", + "type": "sgv", + "_id": "6288facb0e0c880004d58de3", + "glucose": 180, + "avgDelta": "1.50", + "BGI": -20.82, + "deviation": "22.32" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653144550000, + "dateString": "2022-05-21T14:49:10.000Z", + "isValid": true, + "sgv": 178, + "direction": "Flat", + "type": "sgv", + "_id": "6288fbf90e0c880004d58de5", + "glucose": 178, + "avgDelta": "-1.00", + "BGI": -20, + "deviation": "19.00" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653144849000, + "dateString": "2022-05-21T14:54:09.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "_id": "6288fd270e0c880004d58de7", + "glucose": 177, + "avgDelta": "-2.00", + "BGI": -19.01, + "deviation": "17.01" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653145149000, + "dateString": "2022-05-21T14:59:09.000Z", + "isValid": true, + "sgv": 176, + "direction": "Flat", + "type": "sgv", + "_id": "6288fe56c9346b0004863359", + "glucose": 176, + "avgDelta": "-2.00", + "BGI": -17.97, + "deviation": "15.97" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653145449000, + "dateString": "2022-05-21T15:04:09.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "_id": "6288ff9ec9346b000486335b", + "glucose": 177, + "avgDelta": "-0.75", + "BGI": -16.85, + "deviation": "16.10" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653145750000, + "dateString": "2022-05-21T15:09:10.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "_id": "628900b2c9346b000486335d", + "glucose": 177, + "avgDelta": "-0.25", + "BGI": -15.73, + "deviation": "15.48" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653146050000, + "dateString": "2022-05-21T15:14:10.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "_id": "628901e0c9346b000486335f", + "glucose": 177, + "avgDelta": "0.00", + "BGI": -14.57, + "deviation": "14.57" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653146349000, + "dateString": "2022-05-21T15:19:09.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "_id": "6289030ec9346b0004863361", + "glucose": 177, + "avgDelta": "0.25", + "BGI": -13.45, + "deviation": "13.70" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653146650000, + "dateString": "2022-05-21T15:24:10.000Z", + "isValid": true, + "sgv": 178, + "direction": "Flat", + "type": "sgv", + "_id": "6289043cc9346b0004863363", + "glucose": 178, + "avgDelta": "0.25", + "BGI": -12.33, + "deviation": "12.58" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653146949000, + "dateString": "2022-05-21T15:29:09.000Z", + "isValid": true, + "sgv": 178, + "direction": "Flat", + "type": "sgv", + "_id": "6289056ac9346b0004863366", + "glucose": 178, + "avgDelta": "0.25", + "BGI": -11.29, + "deviation": "11.54" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653147249000, + "dateString": "2022-05-21T15:34:09.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "_id": "6289067fc9346b0004863369", + "glucose": 177, + "avgDelta": "0.00", + "BGI": -10.17, + "deviation": "10.17" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653147549000, + "dateString": "2022-05-21T15:39:09.000Z", + "isValid": true, + "sgv": 176, + "direction": "Flat", + "type": "sgv", + "_id": "628907c5cf7ee10004a2b1ce", + "glucose": 176, + "avgDelta": "-0.25", + "BGI": -9.27, + "deviation": "9.02" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653147849000, + "dateString": "2022-05-21T15:44:09.000Z", + "isValid": true, + "sgv": 175, + "direction": "Flat", + "type": "sgv", + "_id": "628908f3cf7ee10004a2b1d1", + "glucose": 175, + "avgDelta": "-0.75", + "BGI": -8.49, + "deviation": "7.74" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653148149000, + "dateString": "2022-05-21T15:49:09.000Z", + "isValid": true, + "sgv": 174, + "direction": "Flat", + "type": "sgv", + "_id": "62890a21cf7ee10004a2b1d3", + "glucose": 174, + "avgDelta": "-1.00", + "BGI": -7.89, + "deviation": "6.89" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653148450000, + "dateString": "2022-05-21T15:54:10.000Z", + "isValid": true, + "sgv": 176, + "direction": "Flat", + "type": "sgv", + "_id": "62890b36cf7ee10004a2b1d7", + "glucose": 176, + "avgDelta": "-0.25", + "BGI": -7.37, + "deviation": "7.12" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653148749000, + "dateString": "2022-05-21T15:59:09.000Z", + "isValid": true, + "sgv": 176, + "direction": "Flat", + "type": "sgv", + "_id": "62890c64cf7ee10004a2b1da", + "glucose": 176, + "avgDelta": "0.00", + "BGI": -6.94, + "deviation": "6.94" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653149049000, + "dateString": "2022-05-21T16:04:09.000Z", + "isValid": true, + "sgv": 176, + "direction": "Flat", + "type": "sgv", + "_id": "62890daccf7ee10004a2b1de", + "glucose": 176, + "avgDelta": "0.25", + "BGI": -6.72, + "deviation": "6.97" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653149349000, + "dateString": "2022-05-21T16:09:09.000Z", + "isValid": true, + "sgv": 174, + "direction": "Flat", + "type": "sgv", + "_id": "62890edacf7ee10004a2b1e2", + "glucose": 174, + "avgDelta": "0.00", + "BGI": -6.64, + "deviation": "6.64" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653149650000, + "dateString": "2022-05-21T16:14:10.000Z", + "isValid": true, + "sgv": 173, + "direction": "Flat", + "type": "sgv", + "_id": "62890fff1090500004ca46fd", + "glucose": 173, + "avgDelta": "-0.75", + "BGI": -6.42, + "deviation": "5.67" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653149949000, + "dateString": "2022-05-21T16:19:09.000Z", + "isValid": true, + "sgv": 172, + "direction": "Flat", + "type": "sgv", + "_id": "6289130f1090500004ca46ff", + "glucose": 172, + "avgDelta": "-1.00", + "BGI": -6.12, + "deviation": "5.12" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653150249000, + "dateString": "2022-05-21T16:24:09.000Z", + "isValid": true, + "sgv": 170, + "direction": "Flat", + "type": "sgv", + "_id": "628913111090500004ca4704", + "glucose": 170, + "avgDelta": "-1.50", + "BGI": -5.95, + "deviation": "4.45" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653150549000, + "dateString": "2022-05-21T16:29:09.000Z", + "isValid": true, + "sgv": 165, + "direction": "Flat", + "type": "sgv", + "_id": "628913731090500004ca4706", + "glucose": 165, + "avgDelta": "-2.25", + "BGI": -5.73, + "deviation": "3.48" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653150849000, + "dateString": "2022-05-21T16:34:09.000Z", + "isValid": true, + "sgv": 161, + "direction": "Flat", + "type": "sgv", + "_id": "628914d01090500004ca4709", + "glucose": 161, + "avgDelta": "-3.00", + "BGI": -5.47, + "deviation": "2.47" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653151149000, + "dateString": "2022-05-21T16:39:09.000Z", + "isValid": true, + "sgv": 158, + "direction": "Flat", + "type": "sgv", + "_id": "628915ce1090500004ca470c", + "glucose": 158, + "avgDelta": "-3.50", + "BGI": -5.09, + "deviation": "1.59" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653151449000, + "dateString": "2022-05-21T16:44:09.000Z", + "isValid": true, + "sgv": 158, + "direction": "Flat", + "type": "sgv", + "_id": "628916f81090500004ca4710", + "glucose": 158, + "avgDelta": "-3.00", + "BGI": -4.74, + "deviation": "1.74" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653151749000, + "dateString": "2022-05-21T16:49:09.000Z", + "isValid": true, + "sgv": 159, + "direction": "Flat", + "type": "sgv", + "_id": "628918261090500004ca4714", + "glucose": 159, + "avgDelta": "-1.50", + "BGI": -4.53, + "deviation": "3.03" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152049000, + "dateString": "2022-05-21T16:54:09.000Z", + "isValid": true, + "sgv": 160, + "direction": "Flat", + "type": "sgv", + "_id": "628919531090500004ca4717", + "glucose": 160, + "avgDelta": "-0.25", + "BGI": -4.35, + "deviation": "4.10" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152349000, + "dateString": "2022-05-21T16:59:09.000Z", + "isValid": true, + "sgv": 158, + "direction": "Flat", + "type": "sgv", + "_id": "62891a811090500004ca471a", + "glucose": 158, + "avgDelta": "0.00", + "BGI": -4.35, + "deviation": "4.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152649000, + "dateString": "2022-05-21T17:04:09.000Z", + "isValid": true, + "sgv": 149, + "direction": "Flat", + "type": "sgv", + "_id": "62891ba31090500004ca471d", + "glucose": 149, + "avgDelta": "-2.25", + "BGI": -4.35, + "deviation": "2.10" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653152949000, + "dateString": "2022-05-21T17:09:09.000Z", + "isValid": true, + "sgv": 138, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "62891cd01090500004ca471f", + "glucose": 138, + "avgDelta": "-5.25", + "BGI": -4.22, + "deviation": "-1.03" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653155049000, + "dateString": "2022-05-21T17:44:09.000Z", + "isValid": true, + "sgv": 116, + "direction": "NONE", + "type": "sgv", + "_id": "6289250d8809e60004c644dd", + "glucose": 116, + "avgDelta": "5.00", + "BGI": -2.16, + "deviation": "7.16", + "uamAbsorption": "start" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653155349000, + "dateString": "2022-05-21T17:49:09.000Z", + "isValid": true, + "sgv": 123, + "direction": "NONE", + "type": "sgv", + "_id": "6289263c8809e60004c644e1", + "glucose": 123, + "avgDelta": "7.50", + "BGI": -2.07, + "deviation": "9.57" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653155649000, + "dateString": "2022-05-21T17:54:09.000Z", + "isValid": true, + "sgv": 124, + "direction": "Flat", + "type": "sgv", + "_id": "6289276a8809e60004c644e3", + "glucose": 124, + "avgDelta": "6.75", + "BGI": -2.11, + "deviation": "8.86" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653155950000, + "dateString": "2022-05-21T17:59:10.000Z", + "isValid": true, + "sgv": 123, + "direction": "Flat", + "type": "sgv", + "_id": "6289287e8809e60004c644e6", + "glucose": 123, + "avgDelta": "3.75", + "BGI": -2.16, + "deviation": "5.91" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653156250000, + "dateString": "2022-05-21T18:04:10.000Z", + "isValid": true, + "sgv": 119, + "direction": "Flat", + "type": "sgv", + "_id": "628929ac8809e60004c644e9", + "glucose": 119, + "avgDelta": "0.75", + "BGI": -2.07, + "deviation": "2.82" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653156549000, + "dateString": "2022-05-21T18:09:09.000Z", + "isValid": true, + "sgv": 114, + "direction": "Flat", + "type": "sgv", + "_id": "62892af2840d8d0004a20bf0", + "glucose": 114, + "avgDelta": "-2.25", + "BGI": -1.9, + "deviation": "-0.35" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653164649000, + "dateString": "2022-05-21T20:24:09.000Z", + "isValid": true, + "sgv": 133, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62894a7e4493460004e63a38", + "glucose": 133, + "avgDelta": "9.50", + "BGI": -6.46, + "deviation": "15.96", + "uamAbsorption": "start" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653164950000, + "dateString": "2022-05-21T20:29:10.000Z", + "isValid": true, + "sgv": 143, + "direction": "SingleUp", + "type": "sgv", + "_id": "62894bab80fc7e00041b229b", + "glucose": 143, + "avgDelta": "10.75", + "BGI": -14.31, + "deviation": "25.06" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653165249000, + "dateString": "2022-05-21T20:34:09.000Z", + "isValid": true, + "sgv": 145, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62894cdb80fc7e00041b229e", + "glucose": 145, + "avgDelta": "9.00", + "BGI": -20.43, + "deviation": "29.43" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653165550000, + "dateString": "2022-05-21T20:39:10.000Z", + "isValid": true, + "sgv": 139, + "direction": "Flat", + "type": "sgv", + "_id": "62894e0980fc7e00041b22a0", + "glucose": 139, + "avgDelta": "4.75", + "BGI": -25.17, + "deviation": "29.92" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653165850000, + "dateString": "2022-05-21T20:44:10.000Z", + "isValid": true, + "sgv": 128, + "direction": "Flat", + "type": "sgv", + "_id": "62894f3880fc7e00041b22a3", + "glucose": 128, + "avgDelta": "-1.25", + "BGI": -28.62, + "deviation": "27.37" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653166149000, + "dateString": "2022-05-21T20:49:09.000Z", + "isValid": true, + "sgv": 118, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6289506680fc7e00041b22a5", + "glucose": 118, + "avgDelta": "-6.25", + "BGI": -30.95, + "deviation": "24.70" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653166450000, + "dateString": "2022-05-21T20:54:10.000Z", + "isValid": true, + "sgv": 110, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "6289519580fc7e00041b22a7", + "glucose": 110, + "avgDelta": "-8.75", + "BGI": -32.45, + "deviation": "23.70" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653166749000, + "dateString": "2022-05-21T20:59:09.000Z", + "isValid": true, + "sgv": 104, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628952c680fc7e00041b22a9", + "glucose": 104, + "avgDelta": "-8.75", + "BGI": -33.27, + "deviation": "24.52" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653167049000, + "dateString": "2022-05-21T21:04:09.000Z", + "isValid": true, + "sgv": 101, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628953e79bf1e6000482ff90", + "glucose": 101, + "avgDelta": "-6.75", + "BGI": -33.45, + "deviation": "26.70" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653167350000, + "dateString": "2022-05-21T21:09:10.000Z", + "isValid": true, + "sgv": 99, + "direction": "Flat", + "type": "sgv", + "_id": "628955179bf1e6000482ff92", + "glucose": 99, + "avgDelta": "-4.75", + "BGI": -33.14, + "deviation": "28.39" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653167650000, + "dateString": "2022-05-21T21:14:10.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "628956919bf1e6000482ff96", + "glucose": 98, + "avgDelta": "-3.00", + "BGI": -32.5, + "deviation": "29.50" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653167949000, + "dateString": "2022-05-21T21:19:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "6289583f9bf1e6000482ff9b", + "glucose": 98, + "avgDelta": "-1.50", + "BGI": -31.64, + "deviation": "30.14" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653168250000, + "dateString": "2022-05-21T21:24:10.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "628959ed9bf1e6000482ff9e", + "glucose": 98, + "avgDelta": "-0.75", + "BGI": -30.69, + "deviation": "29.94" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653168549000, + "dateString": "2022-05-21T21:29:09.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "_id": "62895b9a9bf1e6000482ffa1", + "glucose": 98, + "avgDelta": "-0.25", + "BGI": -29.74, + "deviation": "29.49" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653168849000, + "dateString": "2022-05-21T21:34:09.000Z", + "isValid": true, + "sgv": 100, + "direction": "Flat", + "type": "sgv", + "_id": "62895d98fb144900043c34e5", + "glucose": 100, + "avgDelta": "0.50", + "BGI": -28.58, + "deviation": "29.08" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653169150000, + "dateString": "2022-05-21T21:39:10.000Z", + "isValid": true, + "sgv": 102, + "direction": "Flat", + "type": "sgv", + "_id": "62895f5ffb144900043c34e8", + "glucose": 102, + "avgDelta": "1.00", + "BGI": -27.28, + "deviation": "28.28" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653169449000, + "dateString": "2022-05-21T21:44:09.000Z", + "isValid": true, + "sgv": 105, + "direction": "Flat", + "type": "sgv", + "_id": "628961a4fb144900043c34ea", + "glucose": 105, + "avgDelta": "1.75", + "BGI": -25.82, + "deviation": "27.57" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653169749000, + "dateString": "2022-05-21T21:49:09.000Z", + "isValid": true, + "sgv": 107, + "direction": "Flat", + "type": "sgv", + "_id": "628964906a5ecf00042d546b", + "glucose": 107, + "avgDelta": "2.25", + "BGI": -24.39, + "deviation": "26.64" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653170049000, + "dateString": "2022-05-21T21:54:09.000Z", + "isValid": true, + "sgv": 110, + "direction": "Flat", + "type": "sgv", + "_id": "628967a06a5ecf00042d546e", + "glucose": 110, + "avgDelta": "2.50", + "BGI": -22.84, + "deviation": "25.34" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653170350000, + "dateString": "2022-05-21T21:59:10.000Z", + "isValid": true, + "sgv": 112, + "direction": "Flat", + "type": "sgv", + "_id": "628969016a5ecf00042d5470", + "glucose": 112, + "avgDelta": "2.50", + "BGI": -21.29, + "deviation": "23.79" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653170650000, + "dateString": "2022-05-21T22:04:10.000Z", + "isValid": true, + "sgv": 115, + "direction": "Flat", + "type": "sgv", + "_id": "628969fd6a5ecf00042d5471", + "glucose": 115, + "avgDelta": "2.50", + "BGI": -19.7, + "deviation": "22.20" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653170950000, + "dateString": "2022-05-21T22:09:10.000Z", + "isValid": true, + "sgv": 117, + "direction": "Flat", + "type": "sgv", + "_id": "62896ac76a5ecf00042d5472", + "glucose": 117, + "avgDelta": "2.50", + "BGI": -18.15, + "deviation": "20.65" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653171250000, + "dateString": "2022-05-21T22:14:10.000Z", + "isValid": true, + "sgv": 118, + "direction": "Flat", + "type": "sgv", + "_id": "62896b5f6a5ecf00042d5474", + "glucose": 118, + "avgDelta": "2.00", + "BGI": -16.59, + "deviation": "18.59" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653171549000, + "dateString": "2022-05-21T22:19:09.000Z", + "isValid": true, + "sgv": 120, + "direction": "Flat", + "type": "sgv", + "_id": "62896c1037d09a00043f2b13", + "glucose": 120, + "avgDelta": "2.00", + "BGI": -15.13, + "deviation": "17.13" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653171849000, + "dateString": "2022-05-21T22:24:09.000Z", + "isValid": true, + "sgv": 122, + "direction": "Flat", + "type": "sgv", + "_id": "62896c7537d09a00043f2b14", + "glucose": 122, + "avgDelta": "1.75", + "BGI": -13.75, + "deviation": "15.50" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653172150000, + "dateString": "2022-05-21T22:29:10.000Z", + "isValid": true, + "sgv": 124, + "direction": "Flat", + "type": "sgv", + "_id": "62896cda37d09a00043f2b16", + "glucose": 124, + "avgDelta": "1.75", + "BGI": -12.41, + "deviation": "14.16" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653172450000, + "dateString": "2022-05-21T22:34:10.000Z", + "isValid": true, + "sgv": 124, + "direction": "Flat", + "type": "sgv", + "_id": "62896d8b37d09a00043f2b17", + "glucose": 124, + "avgDelta": "1.50", + "BGI": -11.21, + "deviation": "12.71" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653172749000, + "dateString": "2022-05-21T22:39:09.000Z", + "isValid": true, + "sgv": 120, + "direction": "Flat", + "type": "sgv", + "_id": "62896e8937d09a00043f2b19", + "glucose": 120, + "avgDelta": "0.00", + "BGI": -10.13, + "deviation": "10.13" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653173050000, + "dateString": "2022-05-21T22:44:10.000Z", + "isValid": true, + "sgv": 115, + "direction": "Flat", + "type": "sgv", + "_id": "62896f8537d09a00043f2b1a", + "glucose": 115, + "avgDelta": "-1.75", + "BGI": -9.05, + "deviation": "7.30" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653173350000, + "dateString": "2022-05-21T22:49:10.000Z", + "isValid": true, + "sgv": 110, + "direction": "Flat", + "type": "sgv", + "_id": "62896fb837d09a00043f2b1b", + "glucose": 110, + "avgDelta": "-3.50", + "BGI": -8.15, + "deviation": "4.65" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653173650000, + "dateString": "2022-05-21T22:54:10.000Z", + "isValid": true, + "sgv": 108, + "direction": "Flat", + "type": "sgv", + "_id": "6289717d37d09a00043f2b1e", + "glucose": 108, + "avgDelta": "-4.00", + "BGI": -7.28, + "deviation": "3.28" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653173949000, + "dateString": "2022-05-21T22:59:09.000Z", + "isValid": true, + "sgv": 108, + "direction": "Flat", + "type": "sgv", + "_id": "6289721437d09a00043f2b1f", + "glucose": 108, + "avgDelta": "-3.00", + "BGI": -6.42, + "deviation": "3.42" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653174249000, + "dateString": "2022-05-21T23:04:09.000Z", + "isValid": true, + "sgv": 111, + "direction": "Flat", + "type": "sgv", + "_id": "6289726037d09a00043f2b20", + "glucose": 111, + "avgDelta": "-1.00", + "BGI": -5.69, + "deviation": "4.69" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653174550000, + "dateString": "2022-05-21T23:09:10.000Z", + "isValid": true, + "sgv": 114, + "direction": "Flat", + "type": "sgv", + "_id": "6289727937d09a00043f2b21", + "glucose": 114, + "avgDelta": "1.00", + "BGI": -4.96, + "deviation": "5.96" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653174850000, + "dateString": "2022-05-21T23:14:10.000Z", + "isValid": true, + "sgv": 117, + "direction": "Flat", + "type": "sgv", + "_id": "6289727a37d09a00043f2b22", + "glucose": 117, + "avgDelta": "2.25", + "BGI": -4.35, + "deviation": "6.60" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653175149000, + "dateString": "2022-05-21T23:19:09.000Z", + "isValid": true, + "sgv": 120, + "direction": "Flat", + "type": "sgv", + "_id": "6289738f37d09a00043f2b26", + "glucose": 120, + "avgDelta": "3.00", + "BGI": -3.84, + "deviation": "6.84" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653175450000, + "dateString": "2022-05-21T23:24:10.000Z", + "isValid": true, + "sgv": 123, + "direction": "Flat", + "type": "sgv", + "_id": "628974b671a363000480abbc", + "glucose": 123, + "avgDelta": "3.00", + "BGI": -3.4, + "deviation": "6.40" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653175750000, + "dateString": "2022-05-21T23:29:10.000Z", + "isValid": true, + "sgv": 124, + "direction": "Flat", + "type": "sgv", + "_id": "628975e471a363000480abbe", + "glucose": 124, + "avgDelta": "2.50", + "BGI": -3.19, + "deviation": "5.69" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653176050000, + "dateString": "2022-05-21T23:34:10.000Z", + "isValid": true, + "sgv": 127, + "direction": "Flat", + "type": "sgv", + "_id": "6289771371a363000480abc1", + "glucose": 127, + "avgDelta": "2.50", + "BGI": -2.93, + "deviation": "5.43" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653176350000, + "dateString": "2022-05-21T23:39:10.000Z", + "isValid": true, + "sgv": 132, + "direction": "Flat", + "type": "sgv", + "_id": "6289784271a363000480abc3", + "glucose": 132, + "avgDelta": "3.00", + "BGI": -2.67, + "deviation": "5.67" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653176650000, + "dateString": "2022-05-21T23:44:10.000Z", + "isValid": true, + "sgv": 139, + "direction": "Flat", + "type": "sgv", + "_id": "6289797071a363000480abc7", + "glucose": 139, + "avgDelta": "4.00", + "BGI": -2.59, + "deviation": "6.59" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653176950000, + "dateString": "2022-05-21T23:49:10.000Z", + "isValid": true, + "sgv": 143, + "direction": "FortyFiveUp", + "type": "sgv", + "_id": "62897a8771a363000480abca", + "glucose": 143, + "avgDelta": "4.75", + "BGI": -2.63, + "deviation": "7.38" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653177250000, + "dateString": "2022-05-21T23:54:10.000Z", + "isValid": true, + "sgv": 146, + "direction": "Flat", + "type": "sgv", + "_id": "62897bc89d6f1800047cd0c9", + "glucose": 146, + "avgDelta": "4.75", + "BGI": -3.23, + "deviation": "7.98" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653177550000, + "dateString": "2022-05-21T23:59:10.000Z", + "isValid": true, + "sgv": 147, + "direction": "Flat", + "type": "sgv", + "_id": "62897cde9d6f1800047cd0cc", + "glucose": 147, + "avgDelta": "3.75", + "BGI": -3.79, + "deviation": "7.54" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653177850000, + "dateString": "2022-05-22T00:04:10.000Z", + "isValid": true, + "sgv": 149, + "direction": "Flat", + "type": "sgv", + "_id": "62897e0c9d6f1800047cd0d0", + "glucose": 149, + "avgDelta": "2.50", + "BGI": -4.22, + "deviation": "6.72" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653178149000, + "dateString": "2022-05-22T00:09:09.000Z", + "isValid": true, + "sgv": 149, + "direction": "Flat", + "type": "sgv", + "_id": "62897f3b9d6f1800047cd0d3", + "glucose": 149, + "avgDelta": "1.50", + "BGI": -4.48, + "deviation": "5.98" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653178449000, + "dateString": "2022-05-22T00:14:09.000Z", + "isValid": true, + "sgv": 147, + "direction": "Flat", + "type": "sgv", + "_id": "6289806a9d6f1800047cd0d6", + "glucose": 147, + "avgDelta": "0.25", + "BGI": -4.61, + "deviation": "4.86" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653178750000, + "dateString": "2022-05-22T00:19:10.000Z", + "isValid": true, + "sgv": 144, + "direction": "Flat", + "type": "sgv", + "_id": "628981999d6f1800047cd0d8", + "glucose": 144, + "avgDelta": "-0.75", + "BGI": -4.57, + "deviation": "3.82" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179050000, + "dateString": "2022-05-22T00:24:10.000Z", + "isValid": true, + "sgv": 142, + "direction": "Flat", + "type": "sgv", + "_id": "628982c89d6f1800047cd0db", + "glucose": 142, + "avgDelta": "-1.75", + "BGI": -4.48, + "deviation": "2.73" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179350000, + "dateString": "2022-05-22T00:29:10.000Z", + "isValid": true, + "sgv": 142, + "direction": "Flat", + "type": "sgv", + "_id": "628983f69d6f1800047cd0dd", + "glucose": 142, + "avgDelta": "-1.75", + "BGI": -4.27, + "deviation": "2.52" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179649000, + "dateString": "2022-05-22T00:34:09.000Z", + "isValid": true, + "sgv": 143, + "direction": "Flat", + "type": "sgv", + "_id": "62898517da46aa0004d1e0ea", + "glucose": 143, + "avgDelta": "-1.00", + "BGI": -4.01, + "deviation": "3.01" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653179949000, + "dateString": "2022-05-22T00:39:09.000Z", + "isValid": true, + "sgv": 143, + "direction": "Flat", + "type": "sgv", + "_id": "62898645da46aa0004d1e0ee", + "glucose": 143, + "avgDelta": "-0.25", + "BGI": -3.75, + "deviation": "3.50" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653180250000, + "dateString": "2022-05-22T00:44:10.000Z", + "isValid": true, + "sgv": 135, + "direction": "Flat", + "type": "sgv", + "_id": "62898774da46aa0004d1e0f1", + "glucose": 135, + "avgDelta": "-1.75", + "BGI": -3.49, + "deviation": "1.74" + }, + { + "device": "AndroidAPS-DexcomG6", + "date": 1653180549000, + "dateString": "2022-05-22T00:49:09.000Z", + "isValid": true, + "sgv": 121, + "direction": "FortyFiveDown", + "type": "sgv", + "_id": "628988a3da46aa0004d1e0f5", + "glucose": 121, + "avgDelta": "-5.25", + "BGI": -3.32, + "deviation": "-1.93" + } + ] +} diff --git a/plugins/main/src/test/res/autotune/test3/autotune.2022-06-25-111350.log b/plugins/aps/src/test/res/autotune/test3/autotune.2022-06-25-111350.log similarity index 100% rename from plugins/main/src/test/res/autotune/test3/autotune.2022-06-25-111350.log rename to plugins/aps/src/test/res/autotune/test3/autotune.2022-06-25-111350.log diff --git a/plugins/aps/src/test/res/autotune/test3/newaapsorefprofile.2022-05-21.json b/plugins/aps/src/test/res/autotune/test3/newaapsorefprofile.2022-05-21.json new file mode 100644 index 0000000000..db52158b98 --- /dev/null +++ b/plugins/aps/src/test/res/autotune/test3/newaapsorefprofile.2022-05-21.json @@ -0,0 +1,173 @@ +{ + "autosens_max": 1.3, + "autosens_min": 0.7, + "basalprofile": [ + { + "i": 0, + "minutes": 0, + "rate": 1.039, + "start": "00:00:00" + }, + { + "i": 1, + "minutes": 60, + "rate": 1.091, + "start": "01:00:00" + }, + { + "i": 2, + "minutes": 120, + "rate": 1.118, + "start": "02:00:00" + }, + { + "i": 3, + "minutes": 180, + "rate": 1.321, + "start": "03:00:00" + }, + { + "i": 4, + "minutes": 240, + "rate": 1.091, + "start": "04:00:00" + }, + { + "i": 5, + "minutes": 300, + "rate": 0.965, + "start": "05:00:00" + }, + { + "i": 6, + "minutes": 360, + "rate": 0.848, + "start": "06:00:00" + }, + { + "i": 7, + "minutes": 420, + "rate": 1.112, + "start": "07:00:00" + }, + { + "i": 8, + "minutes": 480, + "rate": 1.173, + "start": "08:00:00" + }, + { + "i": 9, + "minutes": 540, + "rate": 1.214, + "start": "09:00:00" + }, + { + "i": 10, + "minutes": 600, + "rate": 1.219, + "start": "10:00:00" + }, + { + "i": 11, + "minutes": 660, + "rate": 1.07, + "start": "11:00:00" + }, + { + "i": 12, + "minutes": 720, + "rate": 1.147, + "start": "12:00:00" + }, + { + "i": 13, + "minutes": 780, + "rate": 1.136, + "start": "13:00:00" + }, + { + "i": 14, + "minutes": 840, + "rate": 1.126, + "start": "14:00:00" + }, + { + "i": 15, + "minutes": 900, + "rate": 1.102, + "start": "15:00:00" + }, + { + "i": 16, + "minutes": 960, + "rate": 0.928, + "start": "16:00:00" + }, + { + "i": 17, + "minutes": 1020, + "rate": 0.71, + "start": "17:00:00" + }, + { + "i": 18, + "minutes": 1080, + "rate": 0.654, + "start": "18:00:00" + }, + { + "i": 19, + "minutes": 1140, + "rate": 0.878, + "start": "19:00:00" + }, + { + "i": 20, + "minutes": 1200, + "rate": 1.101, + "start": "20:00:00" + }, + { + "i": 21, + "minutes": 1260, + "rate": 1.119, + "start": "21:00:00" + }, + { + "i": 22, + "minutes": 1320, + "rate": 1.122, + "start": "22:00:00" + }, + { + "i": 23, + "minutes": 1380, + "rate": 1.047, + "start": "23:00:00" + } + ], + "carb_ratio": 5.75, + "csf": 14.991, + "curve": "ultra-rapid", + "dia": 6, + "insulinPeakTime": 45, + "isfProfile": { + "sensitivities": [ + { + "endoffset": 1440, + "i": 0, + "offset": 0, + "sensitivity": 93.589, + "start": "00:00:00", + "x": 0 + } + ] + }, + "min_5m_carbimpact": 8, + "name": "Tuned Dyn2", + "sens": 93.589, + "timezone": "Europe/Paris", + "units": "mg/dl", + "useCustomPeakTime": true +} diff --git a/plugins/aps/src/test/res/autotune/test3/oaps-iobCalc.2022-05-21.json b/plugins/aps/src/test/res/autotune/test3/oaps-iobCalc.2022-05-21.json new file mode 100644 index 0000000000..b563f70131 --- /dev/null +++ b/plugins/aps/src/test/res/autotune/test3/oaps-iobCalc.2022-05-21.json @@ -0,0 +1,1418 @@ +[ + { + "iob": 5.249, + "activity": 0.0391, + "date": 1653099848000 + }, + { + "iob": 5.292, + "activity": 0.0438, + "date": 1653100148000 + }, + { + "iob": 4.964, + "activity": 0.047, + "date": 1653100449000 + }, + { + "iob": 4.674, + "activity": 0.0489, + "date": 1653100748000 + }, + { + "iob": 4.377, + "activity": 0.0498, + "date": 1653101048000 + }, + { + "iob": 4.077, + "activity": 0.0498, + "date": 1653101348000 + }, + { + "iob": 3.73, + "activity": 0.0491, + "date": 1653101648000 + }, + { + "iob": 3.389, + "activity": 0.0476, + "date": 1653101948000 + }, + { + "iob": 3.055, + "activity": 0.0457, + "date": 1653102249000 + }, + { + "iob": 2.782, + "activity": 0.0436, + "date": 1653102548000 + }, + { + "iob": 2.47, + "activity": 0.0411, + "date": 1653102848000 + }, + { + "iob": 2.22, + "activity": 0.0386, + "date": 1653103149000 + }, + { + "iob": 1.935, + "activity": 0.0358, + "date": 1653103448000 + }, + { + "iob": 1.711, + "activity": 0.0332, + "date": 1653103748000 + }, + { + "iob": 1.452, + "activity": 0.0304, + "date": 1653104049000 + }, + { + "iob": 1.927, + "activity": 0.028, + "date": 1653104349000 + }, + { + "iob": 1.84, + "activity": 0.027, + "date": 1653104648000 + }, + { + "iob": 1.658, + "activity": 0.0258, + "date": 1653104949000 + }, + { + "iob": 1.482, + "activity": 0.0245, + "date": 1653105248000 + }, + { + "iob": 1.264, + "activity": 0.0229, + "date": 1653105549000 + }, + { + "iob": 1.104, + "activity": 0.0212, + "date": 1653105848000 + }, + { + "iob": 0.952, + "activity": 0.0194, + "date": 1653106149000 + }, + { + "iob": 1.619, + "activity": 0.0181, + "date": 1653106449000 + }, + { + "iob": 1.678, + "activity": 0.0184, + "date": 1653106749000 + }, + { + "iob": 1.775, + "activity": 0.0187, + "date": 1653107048000 + }, + { + "iob": 1.581, + "activity": 0.019, + "date": 1653107348000 + }, + { + "iob": 1.437, + "activity": 0.0188, + "date": 1653107648000 + }, + { + "iob": 1.294, + "activity": 0.0183, + "date": 1653107948000 + }, + { + "iob": 1.153, + "activity": 0.0176, + "date": 1653108249000 + }, + { + "iob": 1.017, + "activity": 0.0167, + "date": 1653108548000 + }, + { + "iob": 0.887, + "activity": 0.0156, + "date": 1653108848000 + }, + { + "iob": 1.011, + "activity": 0.0147, + "date": 1653109148000 + }, + { + "iob": 0.889, + "activity": 0.0141, + "date": 1653109448000 + }, + { + "iob": 0.771, + "activity": 0.0133, + "date": 1653109748000 + }, + { + "iob": 0.656, + "activity": 0.0124, + "date": 1653110049000 + }, + { + "iob": 0.547, + "activity": 0.0114, + "date": 1653110348000 + }, + { + "iob": 0.392, + "activity": 0.0103, + "date": 1653110649000 + }, + { + "iob": 0.294, + "activity": 0.0091, + "date": 1653110949000 + }, + { + "iob": 0.2, + "activity": 0.008, + "date": 1653111249000 + }, + { + "iob": 0.065, + "activity": 0.0066, + "date": 1653111549000 + }, + { + "iob": 0.034, + "activity": 0.0055, + "date": 1653111849000 + }, + { + "iob": 0.549, + "activity": 0.0048, + "date": 1653112148000 + }, + { + "iob": 0.674, + "activity": 0.0053, + "date": 1653112449000 + }, + { + "iob": 0.597, + "activity": 0.0057, + "date": 1653112749000 + }, + { + "iob": 0.468, + "activity": 0.0058, + "date": 1653113049000 + }, + { + "iob": 0.389, + "activity": 0.0057, + "date": 1653113349000 + }, + { + "iob": 0.262, + "activity": 0.0053, + "date": 1653113649000 + }, + { + "iob": 0.186, + "activity": 0.0048, + "date": 1653113949000 + }, + { + "iob": 0.064, + "activity": 0.0041, + "date": 1653114249000 + }, + { + "iob": -0.005, + "activity": 0.0034, + "date": 1653114549000 + }, + { + "iob": -0.12, + "activity": 0.0026, + "date": 1653114849000 + }, + { + "iob": -0.181, + "activity": 0.0018, + "date": 1653115149000 + }, + { + "iob": -0.287, + "activity": 0.0008, + "date": 1653115449000 + }, + { + "iob": -0.34, + "activity": 0, + "date": 1653115749000 + }, + { + "iob": -0.436, + "activity": -0.001, + "date": 1653116049000 + }, + { + "iob": -0.48, + "activity": -0.0018, + "date": 1653116349000 + }, + { + "iob": -0.519, + "activity": -0.0026, + "date": 1653116649000 + }, + { + "iob": -0.554, + "activity": -0.0034, + "date": 1653116949000 + }, + { + "iob": -0.585, + "activity": -0.0041, + "date": 1653117249000 + }, + { + "iob": -0.662, + "activity": -0.0049, + "date": 1653117549000 + }, + { + "iob": -0.687, + "activity": -0.0055, + "date": 1653117848000 + }, + { + "iob": -0.708, + "activity": -0.0061, + "date": 1653118149000 + }, + { + "iob": -0.726, + "activity": -0.0066, + "date": 1653118449000 + }, + { + "iob": -0.351, + "activity": -0.0071, + "date": 1653118748000 + }, + { + "iob": -0.218, + "activity": -0.0064, + "date": 1653119049000 + }, + { + "iob": -0.088, + "activity": -0.0055, + "date": 1653119349000 + }, + { + "iob": 13.594, + "activity": 0.0023, + "date": 1653119649000 + }, + { + "iob": 13.552, + "activity": 0.0331, + "date": 1653119949000 + }, + { + "iob": 13.224, + "activity": 0.0573, + "date": 1653120249000 + }, + { + "iob": 12.838, + "activity": 0.076, + "date": 1653120548000 + }, + { + "iob": 12.322, + "activity": 0.09, + "date": 1653120849000 + }, + { + "iob": 11.794, + "activity": 0.1001, + "date": 1653121149000 + }, + { + "iob": 11.177, + "activity": 0.1068, + "date": 1653121449000 + }, + { + "iob": 10.58, + "activity": 0.111, + "date": 1653121749000 + }, + { + "iob": 9.919, + "activity": 0.1129, + "date": 1653122049000 + }, + { + "iob": 9.254, + "activity": 0.1129, + "date": 1653122349000 + }, + { + "iob": 8.643, + "activity": 0.1114, + "date": 1653122649000 + }, + { + "iob": 7.992, + "activity": 0.1088, + "date": 1653122949000 + }, + { + "iob": 7.406, + "activity": 0.1053, + "date": 1653123248000 + }, + { + "iob": 7.111, + "activity": 0.1012, + "date": 1653123549000 + }, + { + "iob": 6.515, + "activity": 0.0971, + "date": 1653123849000 + }, + { + "iob": 5.99, + "activity": 0.0927, + "date": 1653124149000 + }, + { + "iob": 5.439, + "activity": 0.0878, + "date": 1653124448000 + }, + { + "iob": 4.962, + "activity": 0.0828, + "date": 1653124749000 + }, + { + "iob": 4.462, + "activity": 0.0775, + "date": 1653125048000 + }, + { + "iob": 4.036, + "activity": 0.0724, + "date": 1653125349000 + }, + { + "iob": 3.638, + "activity": 0.0672, + "date": 1653125649000 + }, + { + "iob": 3.214, + "activity": 0.0621, + "date": 1653125948000 + }, + { + "iob": 2.866, + "activity": 0.0571, + "date": 1653126249000 + }, + { + "iob": 2.494, + "activity": 0.0522, + "date": 1653126549000 + }, + { + "iob": 2.193, + "activity": 0.0476, + "date": 1653126849000 + }, + { + "iob": 1.867, + "activity": 0.0431, + "date": 1653127149000 + }, + { + "iob": 1.563, + "activity": 0.0388, + "date": 1653127449000 + }, + { + "iob": 1.329, + "activity": 0.0347, + "date": 1653127748000 + }, + { + "iob": 1.115, + "activity": 0.0309, + "date": 1653128049000 + }, + { + "iob": 0.87, + "activity": 0.0272, + "date": 1653128349000 + }, + { + "iob": 0.692, + "activity": 0.0239, + "date": 1653128649000 + }, + { + "iob": 0.482, + "activity": 0.0206, + "date": 1653128948000 + }, + { + "iob": 0.287, + "activity": 0.0176, + "date": 1653129249000 + }, + { + "iob": 0.156, + "activity": 0.0148, + "date": 1653129548000 + }, + { + "iob": 0.038, + "activity": 0.0122, + "date": 1653129848000 + }, + { + "iob": -0.067, + "activity": 0.0099, + "date": 1653130149000 + }, + { + "iob": -0.161, + "activity": 0.0078, + "date": 1653130448000 + }, + { + "iob": -0.195, + "activity": 0.006, + "date": 1653130748000 + }, + { + "iob": -0.271, + "activity": 0.0044, + "date": 1653131049000 + }, + { + "iob": -0.339, + "activity": 0.0029, + "date": 1653131349000 + }, + { + "iob": -0.4, + "activity": 0.0015, + "date": 1653131649000 + }, + { + "iob": -0.155, + "activity": 0.0007, + "date": 1653131948000 + }, + { + "iob": 8.11, + "activity": 0.0045, + "date": 1653132249000 + }, + { + "iob": 7.992, + "activity": 0.0222, + "date": 1653132549000 + }, + { + "iob": 7.745, + "activity": 0.0359, + "date": 1653132849000 + }, + { + "iob": 7.488, + "activity": 0.0465, + "date": 1653133149000 + }, + { + "iob": 7.136, + "activity": 0.0541, + "date": 1653133449000 + }, + { + "iob": 6.8, + "activity": 0.0596, + "date": 1653133749000 + }, + { + "iob": 6.441, + "activity": 0.0633, + "date": 1653134049000 + }, + { + "iob": 6.022, + "activity": 0.0651, + "date": 1653134349000 + }, + { + "iob": 5.644, + "activity": 0.0657, + "date": 1653134649000 + }, + { + "iob": 5.216, + "activity": 0.0653, + "date": 1653134949000 + }, + { + "iob": 4.962, + "activity": 0.0644, + "date": 1653135249000 + }, + { + "iob": 4.544, + "activity": 0.0627, + "date": 1653135549000 + }, + { + "iob": 4.185, + "activity": 0.0606, + "date": 1653135849000 + }, + { + "iob": 3.839, + "activity": 0.058, + "date": 1653136149000 + }, + { + "iob": 3.456, + "activity": 0.055, + "date": 1653136449000 + }, + { + "iob": 3.139, + "activity": 0.0519, + "date": 1653136749000 + }, + { + "iob": 2.788, + "activity": 0.0486, + "date": 1653137049000 + }, + { + "iob": 2.503, + "activity": 0.0453, + "date": 1653137350000 + }, + { + "iob": 2.186, + "activity": 0.0418, + "date": 1653137649000 + }, + { + "iob": 3.17, + "activity": 0.0407, + "date": 1653137949000 + }, + { + "iob": 3.956, + "activity": 0.0413, + "date": 1653138249000 + }, + { + "iob": 3.648, + "activity": 0.042, + "date": 1653138549000 + }, + { + "iob": 4.126, + "activity": 0.043, + "date": 1653138849000 + }, + { + "iob": 3.81, + "activity": 0.0437, + "date": 1653139150000 + }, + { + "iob": 3.541, + "activity": 0.0437, + "date": 1653139450000 + }, + { + "iob": 3.272, + "activity": 0.0431, + "date": 1653139749000 + }, + { + "iob": 3.588, + "activity": 0.0428, + "date": 1653140049000 + }, + { + "iob": 3.875, + "activity": 0.0431, + "date": 1653140349000 + }, + { + "iob": 3.608, + "activity": 0.0434, + "date": 1653140648000 + }, + { + "iob": 4.271, + "activity": 0.0442, + "date": 1653140949000 + }, + { + "iob": 3.996, + "activity": 0.0452, + "date": 1653141249000 + }, + { + "iob": 4.298, + "activity": 0.0462, + "date": 1653141548000 + }, + { + "iob": 4.015, + "activity": 0.0468, + "date": 1653141849000 + }, + { + "iob": 4.538, + "activity": 0.0481, + "date": 1653142149000 + }, + { + "iob": 4.245, + "activity": 0.0489, + "date": 1653142449000 + }, + { + "iob": 4.729, + "activity": 0.05, + "date": 1653142749000 + }, + { + "iob": 4.426, + "activity": 0.0508, + "date": 1653143049000 + }, + { + "iob": 4.353, + "activity": 0.051, + "date": 1653143349000 + }, + { + "iob": 4.049, + "activity": 0.0507, + "date": 1653143650000 + }, + { + "iob": 3.747, + "activity": 0.0498, + "date": 1653143949000 + }, + { + "iob": 3.402, + "activity": 0.0483, + "date": 1653144249000 + }, + { + "iob": 3.115, + "activity": 0.0464, + "date": 1653144550000 + }, + { + "iob": 2.788, + "activity": 0.0441, + "date": 1653144849000 + }, + { + "iob": 2.524, + "activity": 0.0417, + "date": 1653145149000 + }, + { + "iob": 2.271, + "activity": 0.0391, + "date": 1653145449000 + }, + { + "iob": 2.033, + "activity": 0.0365, + "date": 1653145750000 + }, + { + "iob": 1.807, + "activity": 0.0338, + "date": 1653146050000 + }, + { + "iob": 1.594, + "activity": 0.0312, + "date": 1653146349000 + }, + { + "iob": 1.395, + "activity": 0.0286, + "date": 1653146650000 + }, + { + "iob": 1.258, + "activity": 0.0262, + "date": 1653146949000 + }, + { + "iob": 1.034, + "activity": 0.0236, + "date": 1653147249000 + }, + { + "iob": 0.971, + "activity": 0.0215, + "date": 1653147549000 + }, + { + "iob": 1.008, + "activity": 0.0197, + "date": 1653147849000 + }, + { + "iob": 0.963, + "activity": 0.0183, + "date": 1653148149000 + }, + { + "iob": 1.046, + "activity": 0.0171, + "date": 1653148450000 + }, + { + "iob": 0.912, + "activity": 0.0161, + "date": 1653148749000 + }, + { + "iob": 1.254, + "activity": 0.0156, + "date": 1653149049000 + }, + { + "iob": 1.176, + "activity": 0.0154, + "date": 1653149349000 + }, + { + "iob": 1.051, + "activity": 0.0149, + "date": 1653149650000 + }, + { + "iob": 0.928, + "activity": 0.0142, + "date": 1653149949000 + }, + { + "iob": 1.008, + "activity": 0.0138, + "date": 1653150249000 + }, + { + "iob": 0.89, + "activity": 0.0133, + "date": 1653150549000 + }, + { + "iob": 0.775, + "activity": 0.0127, + "date": 1653150849000 + }, + { + "iob": 0.664, + "activity": 0.0118, + "date": 1653151149000 + }, + { + "iob": 0.606, + "activity": 0.011, + "date": 1653151449000 + }, + { + "iob": 0.703, + "activity": 0.0105, + "date": 1653151749000 + }, + { + "iob": 0.702, + "activity": 0.0101, + "date": 1653152049000 + }, + { + "iob": 0.902, + "activity": 0.0101, + "date": 1653152349000 + }, + { + "iob": 0.801, + "activity": 0.0101, + "date": 1653152649000 + }, + { + "iob": 0.701, + "activity": 0.0098, + "date": 1653152949000 + }, + { + "iob": 0.603, + "activity": 0.0094, + "date": 1653153249000 + }, + { + "iob": 0.508, + "activity": 0.0088, + "date": 1653153549000 + }, + { + "iob": 0.415, + "activity": 0.0081, + "date": 1653153849000 + }, + { + "iob": 0.327, + "activity": 0.0074, + "date": 1653154149000 + }, + { + "iob": 0.242, + "activity": 0.0066, + "date": 1653154449000 + }, + { + "iob": 0.161, + "activity": 0.0058, + "date": 1653154749000 + }, + { + "iob": 0.134, + "activity": 0.005, + "date": 1653155049000 + }, + { + "iob": 0.4, + "activity": 0.0048, + "date": 1653155349000 + }, + { + "iob": 0.475, + "activity": 0.0049, + "date": 1653155649000 + }, + { + "iob": 0.401, + "activity": 0.005, + "date": 1653155950000 + }, + { + "iob": 0.327, + "activity": 0.0048, + "date": 1653156250000 + }, + { + "iob": 0.203, + "activity": 0.0044, + "date": 1653156549000 + }, + { + "iob": 0.132, + "activity": 0.004, + "date": 1653156849000 + }, + { + "iob": 0.064, + "activity": 0.0034, + "date": 1653157149000 + }, + { + "iob": -0.002, + "activity": 0.0028, + "date": 1653157449000 + }, + { + "iob": -0.064, + "activity": 0.0022, + "date": 1653157750000 + }, + { + "iob": -0.073, + "activity": 0.0016, + "date": 1653158049000 + }, + { + "iob": -0.08, + "activity": 0.0011, + "date": 1653158349000 + }, + { + "iob": -0.085, + "activity": 0.0007, + "date": 1653158649000 + }, + { + "iob": -0.087, + "activity": 0.0004, + "date": 1653158949000 + }, + { + "iob": -0.088, + "activity": 0.0001, + "date": 1653159249000 + }, + { + "iob": -0.088, + "activity": -0.0001, + "date": 1653159549000 + }, + { + "iob": -0.137, + "activity": -0.0004, + "date": 1653159849000 + }, + { + "iob": -0.184, + "activity": -0.0007, + "date": 1653160150000 + }, + { + "iob": -0.18, + "activity": -0.001, + "date": 1653160449000 + }, + { + "iob": -0.175, + "activity": -0.0012, + "date": 1653160749000 + }, + { + "iob": -0.168, + "activity": -0.0014, + "date": 1653161049000 + }, + { + "iob": -0.211, + "activity": -0.0015, + "date": 1653161350000 + }, + { + "iob": -0.203, + "activity": -0.0017, + "date": 1653161649000 + }, + { + "iob": -0.243, + "activity": -0.002, + "date": 1653161950000 + }, + { + "iob": -0.282, + "activity": -0.0023, + "date": 1653162250000 + }, + { + "iob": -0.32, + "activity": -0.0026, + "date": 1653162549000 + }, + { + "iob": -0.357, + "activity": -0.0029, + "date": 1653162850000 + }, + { + "iob": -0.391, + "activity": -0.0032, + "date": 1653163150000 + }, + { + "iob": -0.375, + "activity": -0.0035, + "date": 1653163449000 + }, + { + "iob": -0.357, + "activity": -0.0036, + "date": 1653163749000 + }, + { + "iob": -0.149, + "activity": -0.0035, + "date": 1653164049000 + }, + { + "iob": -0.132, + "activity": -0.0031, + "date": 1653164350000 + }, + { + "iob": 9.296, + "activity": 0.015, + "date": 1653164649000 + }, + { + "iob": 9.123, + "activity": 0.0332, + "date": 1653164950000 + }, + { + "iob": 8.96, + "activity": 0.0474, + "date": 1653165249000 + }, + { + "iob": 8.644, + "activity": 0.0584, + "date": 1653165550000 + }, + { + "iob": 8.282, + "activity": 0.0664, + "date": 1653165850000 + }, + { + "iob": 7.835, + "activity": 0.0718, + "date": 1653166149000 + }, + { + "iob": 7.416, + "activity": 0.0753, + "date": 1653166450000 + }, + { + "iob": 6.984, + "activity": 0.0772, + "date": 1653166749000 + }, + { + "iob": 6.547, + "activity": 0.0776, + "date": 1653167049000 + }, + { + "iob": 6.061, + "activity": 0.0769, + "date": 1653167350000 + }, + { + "iob": 5.68, + "activity": 0.0754, + "date": 1653167650000 + }, + { + "iob": 5.458, + "activity": 0.0734, + "date": 1653167949000 + }, + { + "iob": 5.046, + "activity": 0.0712, + "date": 1653168250000 + }, + { + "iob": 4.925, + "activity": 0.069, + "date": 1653168549000 + }, + { + "iob": 4.487, + "activity": 0.0663, + "date": 1653168849000 + }, + { + "iob": 4.113, + "activity": 0.0633, + "date": 1653169150000 + }, + { + "iob": 3.706, + "activity": 0.0599, + "date": 1653169449000 + }, + { + "iob": 3.363, + "activity": 0.0566, + "date": 1653169749000 + }, + { + "iob": 3.039, + "activity": 0.053, + "date": 1653170049000 + }, + { + "iob": 2.733, + "activity": 0.0494, + "date": 1653170350000 + }, + { + "iob": 2.395, + "activity": 0.0457, + "date": 1653170650000 + }, + { + "iob": 2.126, + "activity": 0.0421, + "date": 1653170950000 + }, + { + "iob": 1.824, + "activity": 0.0385, + "date": 1653171250000 + }, + { + "iob": 1.64, + "activity": 0.0351, + "date": 1653171549000 + }, + { + "iob": 1.473, + "activity": 0.0319, + "date": 1653171849000 + }, + { + "iob": 1.273, + "activity": 0.0288, + "date": 1653172150000 + }, + { + "iob": 1.136, + "activity": 0.026, + "date": 1653172450000 + }, + { + "iob": 1.011, + "activity": 0.0235, + "date": 1653172749000 + }, + { + "iob": 0.852, + "activity": 0.021, + "date": 1653173050000 + }, + { + "iob": 0.752, + "activity": 0.0189, + "date": 1653173350000 + }, + { + "iob": 0.662, + "activity": 0.0169, + "date": 1653173650000 + }, + { + "iob": 0.534, + "activity": 0.0149, + "date": 1653173949000 + }, + { + "iob": 0.463, + "activity": 0.0132, + "date": 1653174249000 + }, + { + "iob": 0.352, + "activity": 0.0115, + "date": 1653174550000 + }, + { + "iob": 0.298, + "activity": 0.0101, + "date": 1653174850000 + }, + { + "iob": 0.25, + "activity": 0.0089, + "date": 1653175149000 + }, + { + "iob": 0.329, + "activity": 0.0079, + "date": 1653175450000 + }, + { + "iob": 0.34, + "activity": 0.0074, + "date": 1653175750000 + }, + { + "iob": 0.304, + "activity": 0.0068, + "date": 1653176050000 + }, + { + "iob": 0.272, + "activity": 0.0062, + "date": 1653176350000 + }, + { + "iob": 0.512, + "activity": 0.006, + "date": 1653176650000 + }, + { + "iob": 0.581, + "activity": 0.0061, + "date": 1653176950000 + }, + { + "iob": 1.238, + "activity": 0.0075, + "date": 1653177250000 + }, + { + "iob": 1.147, + "activity": 0.0088, + "date": 1653177550000 + }, + { + "iob": 1.151, + "activity": 0.0098, + "date": 1653177850000 + }, + { + "iob": 1.05, + "activity": 0.0104, + "date": 1653178149000 + }, + { + "iob": 0.947, + "activity": 0.0107, + "date": 1653178449000 + }, + { + "iob": 0.844, + "activity": 0.0106, + "date": 1653178750000 + }, + { + "iob": 0.741, + "activity": 0.0104, + "date": 1653179050000 + }, + { + "iob": 0.59, + "activity": 0.0099, + "date": 1653179350000 + }, + { + "iob": 0.542, + "activity": 0.0093, + "date": 1653179649000 + }, + { + "iob": 0.497, + "activity": 0.0087, + "date": 1653179949000 + }, + { + "iob": 0.456, + "activity": 0.0081, + "date": 1653180250000 + }, + { + "iob": 0.516, + "activity": 0.0077, + "date": 1653180549000 + }, + { + "iob": 0.429, + "activity": 0.0072, + "date": 1653180849000 + }, + { + "iob": 0.294, + "activity": 0.0066, + "date": 1653181150000 + }, + { + "iob": 0.163, + "activity": 0.0058, + "date": 1653181450000 + }, + { + "iob": 0.037, + "activity": 0.0049, + "date": 1653181750000 + }, + { + "iob": -0.085, + "activity": 0.0039, + "date": 1653182050000 + }, + { + "iob": -0.153, + "activity": 0.0029, + "date": 1653182349000 + }, + { + "iob": -0.265, + "activity": 0.0018, + "date": 1653182650000 + }, + { + "iob": -0.371, + "activity": 0.0007, + "date": 1653182949000 + }, + { + "iob": -0.471, + "activity": -0.0005, + "date": 1653183249000 + }, + { + "iob": -0.566, + "activity": -0.0016, + "date": 1653183550000 + }, + { + "iob": -0.606, + "activity": -0.0026, + "date": 1653183850000 + }, + { + "iob": -0.64, + "activity": -0.0036, + "date": 1653184150000 + }, + { + "iob": -0.67, + "activity": -0.0044, + "date": 1653184450000 + } +] + diff --git a/plugins/main/src/test/res/autotune/test3/profile.pump.json b/plugins/aps/src/test/res/autotune/test3/profile.pump.json similarity index 100% rename from plugins/main/src/test/res/autotune/test3/profile.pump.json rename to plugins/aps/src/test/res/autotune/test3/profile.pump.json diff --git a/plugins/aps/src/test/res/autotune/test4/autotune.2022-05-30.json b/plugins/aps/src/test/res/autotune/test4/autotune.2022-05-30.json new file mode 100644 index 0000000000..11f806cec6 --- /dev/null +++ b/plugins/aps/src/test/res/autotune/test4/autotune.2022-05-30.json @@ -0,0 +1,4071 @@ +{ + "CRData": [ + { + "CRInitialIOB": -0.087, + "CRInitialBG": 92, + "CRInitialCarbTime": "2022-05-30T06:09:21.000Z", + "CREndIOB": 0.396, + "CREndBG": 131, + "CREndTime": "2022-05-30T09:29:21.000Z", + "CRCarbs": 75, + "CRInsulin": 14.47 + }, + { + "CRInitialIOB": -0.454, + "CRInitialBG": 77, + "CRInitialCarbTime": "2022-05-30T10:44:21.000Z", + "CREndIOB": 0.339, + "CREndBG": 100, + "CREndTime": "2022-05-30T14:14:22.000Z", + "CRCarbs": 50, + "CRInsulin": 10.84 + }, + { + "CRInitialIOB": -0.947, + "CRInitialBG": 87, + "CRInitialCarbTime": "2022-05-30T16:04:22.000Z", + "CREndIOB": -0.346, + "CREndBG": 130, + "CREndTime": "2022-05-30T17:44:22.000Z", + "CRCarbs": 10, + "CRInsulin": 0.01 + } + ], + "CSFGlucoseData": [ + { + "_id": "62945faad2cadd0004350d89", + "device": "AndroidAPS-DexcomG6", + "date": 1653890961000, + "dateString": "2022-05-30T06:09:21.000Z", + "isValid": true, + "sgv": 92, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T06:09:46.664Z", + "glucose": 92, + "avgDelta": "-0.50", + "BGI": -0.62, + "deviation": "0.12", + "mealAbsorption": "start", + "mealCarbs": 75 + }, + { + "_id": "629460cdb82b320004ef5ec4", + "device": "AndroidAPS-DexcomG6", + "date": 1653891261000, + "dateString": "2022-05-30T06:14:21.000Z", + "isValid": true, + "sgv": 101, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T06:14:37.040Z", + "glucose": 101, + "avgDelta": "2.25", + "BGI": -0.42, + "deviation": "2.67", + "mealCarbs": 75 + }, + { + "_id": "62946214b82b320004ef5ec6", + "device": "AndroidAPS-DexcomG6", + "date": 1653891561000, + "dateString": "2022-05-30T06:19:21.000Z", + "isValid": true, + "sgv": 118, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T06:20:04.840Z", + "glucose": 118, + "avgDelta": "7.00", + "BGI": -0.21, + "deviation": "7.21", + "mealCarbs": 75 + }, + { + "_id": "6294632ab82b320004ef5ecc", + "device": "AndroidAPS-DexcomG6", + "date": 1653891861000, + "dateString": "2022-05-30T06:24:21.000Z", + "isValid": true, + "sgv": 137, + "direction": "SingleUp", + "type": "sgv", + "created_at": "2022-05-30T06:24:42.093Z", + "glucose": 137, + "avgDelta": "12.00", + "BGI": -12.66, + "deviation": "24.66", + "mealCarbs": 75 + }, + { + "_id": "62946458b82b320004ef5ecf", + "device": "AndroidAPS-DexcomG6", + "date": 1653892161000, + "dateString": "2022-05-30T06:29:21.000Z", + "isValid": true, + "sgv": 157, + "direction": "DoubleUp", + "type": "sgv", + "created_at": "2022-05-30T06:29:44.223Z", + "glucose": 157, + "avgDelta": "16.25", + "BGI": -25.36, + "deviation": "41.61", + "mealCarbs": 75 + }, + { + "_id": "62946586b82b320004ef5ed1", + "device": "AndroidAPS-DexcomG6", + "date": 1653892461000, + "dateString": "2022-05-30T06:34:21.000Z", + "isValid": true, + "sgv": 173, + "direction": "DoubleUp", + "type": "sgv", + "created_at": "2022-05-30T06:34:46.169Z", + "glucose": 173, + "avgDelta": "18.00", + "BGI": -35.2, + "deviation": "53.20", + "mealCarbs": 75 + }, + { + "_id": "629466b3b82b320004ef5ed3", + "device": "AndroidAPS-DexcomG6", + "date": 1653892761000, + "dateString": "2022-05-30T06:39:21.000Z", + "isValid": true, + "sgv": 185, + "direction": "DoubleUp", + "type": "sgv", + "created_at": "2022-05-30T06:39:47.469Z", + "glucose": 185, + "avgDelta": "16.75", + "BGI": -42.67, + "deviation": "59.42", + "mealCarbs": 75 + }, + { + "_id": "629467e1b82b320004ef5ed5", + "device": "AndroidAPS-DexcomG6", + "date": 1653893061000, + "dateString": "2022-05-30T06:44:21.000Z", + "isValid": true, + "sgv": 193, + "direction": "SingleUp", + "type": "sgv", + "created_at": "2022-05-30T06:44:49.181Z", + "glucose": 193, + "avgDelta": "14.00", + "BGI": -48.07, + "deviation": "62.07", + "mealCarbs": 75 + }, + { + "_id": "629469166e1b8e0004363dfc", + "device": "AndroidAPS-DexcomG6", + "date": 1653893361000, + "dateString": "2022-05-30T06:49:21.000Z", + "isValid": true, + "sgv": 198, + "direction": "SingleUp", + "type": "sgv", + "created_at": "2022-05-30T06:49:58.419Z", + "glucose": 198, + "avgDelta": "10.25", + "BGI": -51.84, + "deviation": "62.09", + "mealCarbs": 75 + }, + { + "_id": "62946a5e6e1b8e0004363dfe", + "device": "AndroidAPS-DexcomG6", + "date": 1653893661000, + "dateString": "2022-05-30T06:54:21.000Z", + "isValid": true, + "sgv": 201, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T06:55:26.117Z", + "glucose": 201, + "avgDelta": "7.00", + "BGI": -54.17, + "deviation": "61.17", + "mealCarbs": 75 + }, + { + "_id": "62946b8a6e1b8e0004363e01", + "device": "AndroidAPS-DexcomG6", + "date": 1653893961000, + "dateString": "2022-05-30T06:59:21.000Z", + "isValid": true, + "sgv": 203, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T07:00:26.210Z", + "glucose": 203, + "avgDelta": "4.50", + "BGI": -55.41, + "deviation": "59.91", + "mealCarbs": 75 + }, + { + "_id": "62946c9e6e1b8e0004363e03", + "device": "AndroidAPS-DexcomG6", + "date": 1653894260000, + "dateString": "2022-05-30T07:04:20.000Z", + "isValid": true, + "sgv": 203, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T07:05:02.549Z", + "glucose": 203, + "avgDelta": "2.50", + "BGI": -55.7, + "deviation": "58.20", + "mealCarbs": 75 + }, + { + "_id": "62946db36e1b8e0004363e05", + "device": "AndroidAPS-DexcomG6", + "date": 1653894562000, + "dateString": "2022-05-30T07:09:22.000Z", + "isValid": true, + "sgv": 202, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T07:09:39.329Z", + "glucose": 202, + "avgDelta": "1.00", + "BGI": -55.25, + "deviation": "56.25", + "mealCarbs": 75 + }, + { + "_id": "62946ee06e1b8e0004363e07", + "device": "AndroidAPS-DexcomG6", + "date": 1653894861000, + "dateString": "2022-05-30T07:14:21.000Z", + "isValid": true, + "sgv": 201, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T07:14:40.201Z", + "glucose": 201, + "avgDelta": "0.00", + "BGI": -54.21, + "deviation": "54.21", + "mealCarbs": 75 + }, + { + "_id": "6294700d6e1b8e0004363e09", + "device": "AndroidAPS-DexcomG6", + "date": 1653895162000, + "dateString": "2022-05-30T07:19:22.000Z", + "isValid": true, + "sgv": 202, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T07:19:41.498Z", + "glucose": 202, + "avgDelta": "-0.25", + "BGI": -52.63, + "deviation": "52.38", + "mealCarbs": 75 + }, + { + "_id": "629471377e1237000471bf42", + "device": "AndroidAPS-DexcomG6", + "date": 1653895461000, + "dateString": "2022-05-30T07:24:21.000Z", + "isValid": true, + "sgv": 204, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T07:24:39.113Z", + "glucose": 204, + "avgDelta": "0.25", + "BGI": -50.76, + "deviation": "51.01", + "mealCarbs": 75 + }, + { + "_id": "629472647e1237000471bf44", + "device": "AndroidAPS-DexcomG6", + "date": 1653895761000, + "dateString": "2022-05-30T07:29:21.000Z", + "isValid": true, + "sgv": 208, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T07:29:40.917Z", + "glucose": 208, + "avgDelta": "1.50", + "BGI": -48.56, + "deviation": "50.06", + "mealCarbs": 75 + }, + { + "_id": "629473927e1237000471bf46", + "device": "AndroidAPS-DexcomG6", + "date": 1653896061000, + "dateString": "2022-05-30T07:34:21.000Z", + "isValid": true, + "sgv": 213, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T07:34:42.398Z", + "glucose": 213, + "avgDelta": "3.00", + "BGI": -46.24, + "deviation": "49.24", + "mealCarbs": 75 + }, + { + "_id": "629474c07e1237000471bf48", + "device": "AndroidAPS-DexcomG6", + "date": 1653896361000, + "dateString": "2022-05-30T07:39:21.000Z", + "isValid": true, + "sgv": 217, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T07:39:44.449Z", + "glucose": 217, + "avgDelta": "3.75", + "BGI": -43.87, + "deviation": "47.62", + "mealCarbs": 75 + }, + { + "_id": "629475ed7e1237000471bf4a", + "device": "AndroidAPS-DexcomG6", + "date": 1653896662000, + "dateString": "2022-05-30T07:44:22.000Z", + "isValid": true, + "sgv": 218, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T07:44:45.778Z", + "glucose": 218, + "avgDelta": "3.50", + "BGI": -41.47, + "deviation": "44.97", + "mealCarbs": 75 + }, + { + "_id": "6294771a7e1237000471bf4c", + "device": "AndroidAPS-DexcomG6", + "date": 1653896961000, + "dateString": "2022-05-30T07:49:21.000Z", + "isValid": true, + "sgv": 219, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T07:49:46.684Z", + "glucose": 219, + "avgDelta": "2.75", + "BGI": -39.06, + "deviation": "41.81", + "mealCarbs": 75 + }, + { + "_id": "629478477e1237000471bf4e", + "device": "AndroidAPS-DexcomG6", + "date": 1653897262000, + "dateString": "2022-05-30T07:54:22.000Z", + "isValid": true, + "sgv": 219, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T07:54:47.898Z", + "glucose": 219, + "avgDelta": "1.50", + "BGI": -36.69, + "deviation": "38.19", + "mealCarbs": 75 + }, + { + "_id": "62947975d10aeb0004cd3fe5", + "device": "AndroidAPS-DexcomG6", + "date": 1653897561000, + "dateString": "2022-05-30T07:59:21.000Z", + "isValid": true, + "sgv": 217, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T07:59:49.147Z", + "glucose": 217, + "avgDelta": "0.00", + "BGI": -33.21, + "deviation": "33.21", + "mealCarbs": 75 + }, + { + "_id": "62947aa2d10aeb0004cd3fe7", + "device": "AndroidAPS-DexcomG6", + "date": 1653897861000, + "dateString": "2022-05-30T08:04:21.000Z", + "isValid": true, + "sgv": 213, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T08:04:50.320Z", + "glucose": 213, + "avgDelta": "-1.25", + "BGI": -30.67, + "deviation": "29.42", + "mealCarbs": 75 + }, + { + "_id": "62947bcfd10aeb0004cd3fe9", + "device": "AndroidAPS-DexcomG6", + "date": 1653898161000, + "dateString": "2022-05-30T08:09:21.000Z", + "isValid": true, + "sgv": 209, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T08:09:51.204Z", + "glucose": 209, + "avgDelta": "-2.50", + "BGI": -28.22, + "deviation": "25.72", + "mealCarbs": 75 + }, + { + "_id": "62947cfcd10aeb0004cd3feb", + "device": "AndroidAPS-DexcomG6", + "date": 1653898461000, + "dateString": "2022-05-30T08:14:21.000Z", + "isValid": true, + "sgv": 207, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T08:14:52.631Z", + "glucose": 207, + "avgDelta": "-3.00", + "BGI": -25.86, + "deviation": "22.86", + "mealCarbs": 75 + }, + { + "_id": "62947e29d10aeb0004cd3fed", + "device": "AndroidAPS-DexcomG6", + "date": 1653898761000, + "dateString": "2022-05-30T08:19:21.000Z", + "isValid": true, + "sgv": 206, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T08:19:53.852Z", + "glucose": 206, + "avgDelta": "-2.75", + "BGI": -23.58, + "deviation": "20.83", + "mealCarbs": 75 + }, + { + "_id": "62947f56d10aeb0004cd3ff0", + "device": "AndroidAPS-DexcomG6", + "date": 1653899062000, + "dateString": "2022-05-30T08:24:22.000Z", + "isValid": true, + "sgv": 205, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T08:24:54.980Z", + "glucose": 205, + "avgDelta": "-2.00", + "BGI": -21.42, + "deviation": "19.42", + "mealCarbs": 75 + }, + { + "_id": "62948083d10aeb0004cd3ff4", + "device": "AndroidAPS-DexcomG6", + "date": 1653899361000, + "dateString": "2022-05-30T08:29:21.000Z", + "isValid": true, + "sgv": 202, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T08:29:55.869Z", + "glucose": 202, + "avgDelta": "-1.75", + "BGI": -19.47, + "deviation": "17.72", + "mealCarbs": 75 + }, + { + "_id": "629481a58ecbb3000401e2cd", + "device": "AndroidAPS-DexcomG6", + "date": 1653899661000, + "dateString": "2022-05-30T08:34:21.000Z", + "isValid": true, + "sgv": 199, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T08:34:45.627Z", + "glucose": 199, + "avgDelta": "-2.00", + "BGI": -17.72, + "deviation": "15.72", + "mealCarbs": 75 + }, + { + "_id": "629482d28ecbb3000401e2d0", + "device": "AndroidAPS-DexcomG6", + "date": 1653899961000, + "dateString": "2022-05-30T08:39:21.000Z", + "isValid": true, + "sgv": 197, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T08:39:46.821Z", + "glucose": 197, + "avgDelta": "-2.25", + "BGI": -16.02, + "deviation": "13.77", + "mealCarbs": 75 + }, + { + "_id": "629484008ecbb3000401e2d3", + "device": "AndroidAPS-DexcomG6", + "date": 1653900261000, + "dateString": "2022-05-30T08:44:21.000Z", + "isValid": true, + "sgv": 195, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T08:44:48.348Z", + "glucose": 195, + "avgDelta": "-2.50", + "BGI": -14.49, + "deviation": "11.99", + "mealCarbs": 75 + }, + { + "_id": "6294852d8ecbb3000401e2d7", + "device": "AndroidAPS-DexcomG6", + "date": 1653900561000, + "dateString": "2022-05-30T08:49:21.000Z", + "isValid": true, + "sgv": 193, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T08:49:49.550Z", + "glucose": 193, + "avgDelta": "-2.25", + "BGI": -13.28, + "deviation": "11.03", + "mealCarbs": 75 + }, + { + "_id": "6294865a8ecbb3000401e2da", + "device": "AndroidAPS-DexcomG6", + "date": 1653900861000, + "dateString": "2022-05-30T08:54:21.000Z", + "isValid": true, + "sgv": 189, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T08:54:50.449Z", + "glucose": 189, + "avgDelta": "-2.50", + "BGI": -12.2, + "deviation": "9.70", + "mealCarbs": 75 + }, + { + "_id": "629487878ecbb3000401e2dc", + "device": "AndroidAPS-DexcomG6", + "date": 1653901161000, + "dateString": "2022-05-30T08:59:21.000Z", + "isValid": true, + "sgv": 183, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T08:59:51.963Z", + "glucose": 183, + "avgDelta": "-3.50", + "BGI": -11.21, + "deviation": "7.71", + "mealCarbs": 75 + }, + { + "_id": "629488b58ecbb3000401e2de", + "device": "AndroidAPS-DexcomG6", + "date": 1653901461000, + "dateString": "2022-05-30T09:04:21.000Z", + "isValid": true, + "sgv": 175, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T09:04:53.220Z", + "glucose": 175, + "avgDelta": "-5.00", + "BGI": -10.29, + "deviation": "5.29", + "mealCarbs": 75 + }, + { + "_id": "62948a0776174b0004fbd21d", + "device": "AndroidAPS-DexcomG6", + "date": 1653901761000, + "dateString": "2022-05-30T09:09:21.000Z", + "isValid": true, + "sgv": 166, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T09:10:31.409Z", + "glucose": 166, + "avgDelta": "-6.75", + "BGI": -9.38, + "deviation": "2.63", + "mealCarbs": 75 + }, + { + "_id": "62948b0276174b0004fbd21f", + "device": "AndroidAPS-DexcomG6", + "date": 1653902061000, + "dateString": "2022-05-30T09:14:21.000Z", + "isValid": true, + "sgv": 156, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T09:14:42.378Z", + "glucose": 156, + "avgDelta": "-8.25", + "BGI": -8.47, + "deviation": "0.22", + "mealCarbs": 75 + }, + { + "_id": "62948c4876174b0004fbd222", + "device": "AndroidAPS-DexcomG6", + "date": 1653902361000, + "dateString": "2022-05-30T09:19:21.000Z", + "isValid": true, + "sgv": 146, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T09:20:08.645Z", + "glucose": 146, + "avgDelta": "-9.25", + "BGI": -7.6, + "deviation": "-1.65", + "mealCarbs": 0, + "mealAbsorption": "end" + }, + { + "_id": "6294a02dc2e464000413b7a6", + "device": "AndroidAPS-DexcomG6", + "date": 1653907461000, + "dateString": "2022-05-30T10:44:21.000Z", + "isValid": true, + "sgv": 77, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T10:45:01.559Z", + "glucose": 77, + "avgDelta": "-1.25", + "BGI": 1.45, + "deviation": "-2.70", + "mealAbsorption": "start", + "mealCarbs": 50 + }, + { + "_id": "6294a15bc2e464000413b7a8", + "device": "AndroidAPS-DexcomG6", + "date": 1653907762000, + "dateString": "2022-05-30T10:49:22.000Z", + "isValid": true, + "sgv": 76, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T10:50:03.007Z", + "glucose": 76, + "avgDelta": "-1.00", + "BGI": 1.66, + "deviation": "-2.66", + "mealCarbs": 50 + }, + { + "_id": "6294a274ac54000004308874", + "device": "AndroidAPS-DexcomG6", + "date": 1653908062000, + "dateString": "2022-05-30T10:54:22.000Z", + "isValid": true, + "sgv": 77, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T10:54:44.532Z", + "glucose": 77, + "avgDelta": "-0.50", + "BGI": 1.78, + "deviation": "-2.28", + "mealCarbs": 50 + }, + { + "_id": "6294a3a3ac54000004308877", + "device": "AndroidAPS-DexcomG6", + "date": 1653908361000, + "dateString": "2022-05-30T10:59:21.000Z", + "isValid": true, + "sgv": 81, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T10:59:47.232Z", + "glucose": 81, + "avgDelta": "0.75", + "BGI": 1.87, + "deviation": "-1.12", + "mealCarbs": 50 + }, + { + "_id": "6294a4d1ac5400000430887a", + "device": "AndroidAPS-DexcomG6", + "date": 1653908662000, + "dateString": "2022-05-30T11:04:22.000Z", + "isValid": true, + "sgv": 88, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T11:04:49.434Z", + "glucose": 88, + "avgDelta": "2.75", + "BGI": 1.95, + "deviation": "0.80", + "mealCarbs": 50 + }, + { + "_id": "6294a60eac5400000430887d", + "device": "AndroidAPS-DexcomG6", + "date": 1653908962000, + "dateString": "2022-05-30T11:09:22.000Z", + "isValid": true, + "sgv": 102, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T11:10:06.733Z", + "glucose": 102, + "avgDelta": "6.50", + "BGI": 1.99, + "deviation": "4.51", + "mealCarbs": 50 + }, + { + "_id": "6294a723ac54000004308881", + "device": "AndroidAPS-DexcomG6", + "date": 1653909261000, + "dateString": "2022-05-30T11:14:21.000Z", + "isValid": true, + "sgv": 122, + "direction": "SingleUp", + "type": "sgv", + "created_at": "2022-05-30T11:14:43.529Z", + "glucose": 122, + "avgDelta": "11.25", + "BGI": 1.66, + "deviation": "9.59", + "mealCarbs": 50 + }, + { + "_id": "6294a851ac54000004308883", + "device": "AndroidAPS-DexcomG6", + "date": 1653909561000, + "dateString": "2022-05-30T11:19:21.000Z", + "isValid": true, + "sgv": 146, + "direction": "DoubleUp", + "type": "sgv", + "created_at": "2022-05-30T11:19:45.466Z", + "glucose": 146, + "avgDelta": "16.25", + "BGI": 1, + "deviation": "15.25", + "mealCarbs": 50 + }, + { + "_id": "6294a97eac54000004308887", + "device": "AndroidAPS-DexcomG6", + "date": 1653909861000, + "dateString": "2022-05-30T11:24:21.000Z", + "isValid": true, + "sgv": 172, + "direction": "DoubleUp", + "type": "sgv", + "created_at": "2022-05-30T11:24:46.490Z", + "glucose": 172, + "avgDelta": "21.00", + "BGI": -0.46, + "deviation": "21.46", + "mealCarbs": 50 + }, + { + "_id": "6294aaabac5400000430888a", + "device": "AndroidAPS-DexcomG6", + "date": 1653910161000, + "dateString": "2022-05-30T11:29:21.000Z", + "isValid": true, + "sgv": 195, + "direction": "DoubleUp", + "type": "sgv", + "created_at": "2022-05-30T11:29:47.695Z", + "glucose": 195, + "avgDelta": "23.25", + "BGI": -2.2, + "deviation": "25.45", + "mealCarbs": 50 + }, + { + "_id": "6294abd9ac5400000430888e", + "device": "AndroidAPS-DexcomG6", + "date": 1653910462000, + "dateString": "2022-05-30T11:34:22.000Z", + "isValid": true, + "sgv": 215, + "direction": "DoubleUp", + "type": "sgv", + "created_at": "2022-05-30T11:34:49.146Z", + "glucose": 215, + "avgDelta": "23.25", + "BGI": -3.86, + "deviation": "27.11", + "mealCarbs": 50 + }, + { + "_id": "6294ad1b0f39100004ec41e2", + "device": "AndroidAPS-DexcomG6", + "date": 1653910761000, + "dateString": "2022-05-30T11:39:21.000Z", + "isValid": true, + "sgv": 230, + "direction": "DoubleUp", + "type": "sgv", + "created_at": "2022-05-30T11:40:11.205Z", + "glucose": 230, + "avgDelta": "21.00", + "BGI": -5.27, + "deviation": "26.27", + "mealCarbs": 50 + }, + { + "_id": "6294ae2f0f39100004ec41e7", + "device": "AndroidAPS-DexcomG6", + "date": 1653911061000, + "dateString": "2022-05-30T11:44:21.000Z", + "isValid": true, + "sgv": 240, + "direction": "DoubleUp", + "type": "sgv", + "created_at": "2022-05-30T11:44:47.323Z", + "glucose": 240, + "avgDelta": "17.00", + "BGI": -14.24, + "deviation": "31.24", + "mealCarbs": 50 + }, + { + "_id": "6294af5c0f39100004ec41ed", + "device": "AndroidAPS-DexcomG6", + "date": 1653911361000, + "dateString": "2022-05-30T11:49:21.000Z", + "isValid": true, + "sgv": 246, + "direction": "SingleUp", + "type": "sgv", + "created_at": "2022-05-30T11:49:48.926Z", + "glucose": 246, + "avgDelta": "12.75", + "BGI": -22.99, + "deviation": "35.74", + "mealCarbs": 50 + }, + { + "_id": "6294b08a0f39100004ec41ef", + "device": "AndroidAPS-DexcomG6", + "date": 1653911662000, + "dateString": "2022-05-30T11:54:22.000Z", + "isValid": true, + "sgv": 249, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T11:54:50.545Z", + "glucose": 249, + "avgDelta": "8.50", + "BGI": -29.72, + "deviation": "38.22", + "mealCarbs": 50 + }, + { + "_id": "6294b1d10f39100004ec41f1", + "device": "AndroidAPS-DexcomG6", + "date": 1653911961000, + "dateString": "2022-05-30T11:59:21.000Z", + "isValid": true, + "sgv": 251, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T12:00:17.223Z", + "glucose": 251, + "avgDelta": "5.25", + "BGI": -34.7, + "deviation": "39.95", + "mealCarbs": 50 + }, + { + "_id": "6294b2e50f39100004ec41f3", + "device": "AndroidAPS-DexcomG6", + "date": 1653912261000, + "dateString": "2022-05-30T12:04:21.000Z", + "isValid": true, + "sgv": 251, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T12:04:53.216Z", + "glucose": 251, + "avgDelta": "2.75", + "BGI": -38.27, + "deviation": "41.02", + "mealCarbs": 50 + }, + { + "_id": "6294b4130f39100004ec41f5", + "device": "AndroidAPS-DexcomG6", + "date": 1653912562000, + "dateString": "2022-05-30T12:09:22.000Z", + "isValid": true, + "sgv": 248, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T12:09:55.708Z", + "glucose": 248, + "avgDelta": "0.50", + "BGI": -40.64, + "deviation": "41.14", + "mealCarbs": 50 + }, + { + "_id": "6294b53dff39db0004546852", + "device": "AndroidAPS-DexcomG6", + "date": 1653912862000, + "dateString": "2022-05-30T12:14:22.000Z", + "isValid": true, + "sgv": 242, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T12:14:53.986Z", + "glucose": 242, + "avgDelta": "-1.75", + "BGI": -42.05, + "deviation": "40.30", + "mealCarbs": 50 + }, + { + "_id": "6294b66bff39db0004546853", + "device": "AndroidAPS-DexcomG6", + "date": 1653913162000, + "dateString": "2022-05-30T12:19:22.000Z", + "isValid": true, + "sgv": 232, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T12:19:55.640Z", + "glucose": 232, + "avgDelta": "-4.75", + "BGI": -42.67, + "deviation": "37.92", + "mealCarbs": 50 + }, + { + "_id": "6294b799ff39db0004546858", + "device": "AndroidAPS-DexcomG6", + "date": 1653913462000, + "dateString": "2022-05-30T12:24:22.000Z", + "isValid": true, + "sgv": 223, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T12:24:57.749Z", + "glucose": 223, + "avgDelta": "-7.00", + "BGI": -42.63, + "deviation": "35.63", + "mealCarbs": 50 + }, + { + "_id": "6294b8c7ff39db000454685b", + "device": "AndroidAPS-DexcomG6", + "date": 1653913762000, + "dateString": "2022-05-30T12:29:22.000Z", + "isValid": true, + "sgv": 213, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T12:29:59.741Z", + "glucose": 213, + "avgDelta": "-8.75", + "BGI": -42.09, + "deviation": "33.34", + "mealCarbs": 50 + }, + { + "_id": "6294b9f6ff39db000454685e", + "device": "AndroidAPS-DexcomG6", + "date": 1653914062000, + "dateString": "2022-05-30T12:34:22.000Z", + "isValid": true, + "sgv": 203, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T12:35:02.052Z", + "glucose": 203, + "avgDelta": "-9.75", + "BGI": -41.09, + "deviation": "31.34", + "mealCarbs": 50 + }, + { + "_id": "6294bb0bff39db0004546861", + "device": "AndroidAPS-DexcomG6", + "date": 1653914362000, + "dateString": "2022-05-30T12:39:22.000Z", + "isValid": true, + "sgv": 195, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T12:39:39.194Z", + "glucose": 195, + "avgDelta": "-9.25", + "BGI": -39.72, + "deviation": "30.47", + "mealCarbs": 50 + }, + { + "_id": "6294bc52ff39db0004546864", + "device": "AndroidAPS-DexcomG6", + "date": 1653914661000, + "dateString": "2022-05-30T12:44:21.000Z", + "isValid": true, + "sgv": 188, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T12:45:06.129Z", + "glucose": 188, + "avgDelta": "-8.75", + "BGI": -38.19, + "deviation": "29.44", + "mealCarbs": 50 + }, + { + "_id": "6294bd7352bed20004c9a2ac", + "device": "AndroidAPS-DexcomG6", + "date": 1653914962000, + "dateString": "2022-05-30T12:49:22.000Z", + "isValid": true, + "sgv": 182, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T12:49:55.775Z", + "glucose": 182, + "avgDelta": "-7.75", + "BGI": -36.4, + "deviation": "28.65", + "mealCarbs": 50 + }, + { + "_id": "6294bea052bed20004c9a2af", + "device": "AndroidAPS-DexcomG6", + "date": 1653915262000, + "dateString": "2022-05-30T12:54:22.000Z", + "isValid": true, + "sgv": 176, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T12:54:56.765Z", + "glucose": 176, + "avgDelta": "-6.75", + "BGI": -34.41, + "deviation": "27.66", + "mealCarbs": 50 + }, + { + "_id": "6294bfce52bed20004c9a2b2", + "device": "AndroidAPS-DexcomG6", + "date": 1653915561000, + "dateString": "2022-05-30T12:59:21.000Z", + "isValid": true, + "sgv": 170, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T12:59:58.302Z", + "glucose": 170, + "avgDelta": "-6.25", + "BGI": -32.42, + "deviation": "26.17", + "mealCarbs": 50 + }, + { + "_id": "6294c0fb52bed20004c9a2b5", + "device": "AndroidAPS-DexcomG6", + "date": 1653915862000, + "dateString": "2022-05-30T13:04:22.000Z", + "isValid": true, + "sgv": 164, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T13:04:59.247Z", + "glucose": 164, + "avgDelta": "-6.00", + "BGI": -30.38, + "deviation": "24.38", + "mealCarbs": 50 + }, + { + "_id": "6294c22852bed20004c9a2b7", + "device": "AndroidAPS-DexcomG6", + "date": 1653916162000, + "dateString": "2022-05-30T13:09:22.000Z", + "isValid": true, + "sgv": 158, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T13:10:00.478Z", + "glucose": 158, + "avgDelta": "-6.00", + "BGI": -28.31, + "deviation": "22.31", + "mealCarbs": 50 + }, + { + "_id": "6294c35552bed20004c9a2ba", + "device": "AndroidAPS-DexcomG6", + "date": 1653916461000, + "dateString": "2022-05-30T13:14:21.000Z", + "isValid": true, + "sgv": 152, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T13:15:01.720Z", + "glucose": 152, + "avgDelta": "-6.00", + "BGI": -26.23, + "deviation": "20.23", + "mealCarbs": 50 + }, + { + "_id": "6294c48252bed20004c9a2bc", + "device": "AndroidAPS-DexcomG6", + "date": 1653916762000, + "dateString": "2022-05-30T13:19:22.000Z", + "isValid": true, + "sgv": 147, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T13:20:02.947Z", + "glucose": 147, + "avgDelta": "-5.75", + "BGI": -24.2, + "deviation": "18.45", + "mealCarbs": 50 + }, + { + "_id": "6294c5a6b8c0c10004ff0007", + "device": "AndroidAPS-DexcomG6", + "date": 1653917062000, + "dateString": "2022-05-30T13:24:22.000Z", + "isValid": true, + "sgv": 141, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T13:24:54.571Z", + "glucose": 141, + "avgDelta": "-5.75", + "BGI": -22.21, + "deviation": "16.46", + "mealCarbs": 50 + }, + { + "_id": "6294c6d3b8c0c10004ff0009", + "device": "AndroidAPS-DexcomG6", + "date": 1653917362000, + "dateString": "2022-05-30T13:29:22.000Z", + "isValid": true, + "sgv": 136, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T13:29:55.794Z", + "glucose": 136, + "avgDelta": "-5.50", + "BGI": -20.34, + "deviation": "14.84", + "mealCarbs": 50 + }, + { + "_id": "6294c801b8c0c10004ff000b", + "device": "AndroidAPS-DexcomG6", + "date": 1653917662000, + "dateString": "2022-05-30T13:34:22.000Z", + "isValid": true, + "sgv": 130, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T13:34:57.267Z", + "glucose": 130, + "avgDelta": "-5.50", + "BGI": -18.47, + "deviation": "12.97", + "mealCarbs": 50 + }, + { + "_id": "6294c92eb8c0c10004ff000d", + "device": "AndroidAPS-DexcomG6", + "date": 1653917962000, + "dateString": "2022-05-30T13:39:22.000Z", + "isValid": true, + "sgv": 126, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T13:39:58.439Z", + "glucose": 126, + "avgDelta": "-5.25", + "BGI": -16.73, + "deviation": "11.48", + "mealCarbs": 50 + }, + { + "_id": "6294ca5bb8c0c10004ff0010", + "device": "AndroidAPS-DexcomG6", + "date": 1653918262000, + "dateString": "2022-05-30T13:44:22.000Z", + "isValid": true, + "sgv": 121, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T13:44:59.703Z", + "glucose": 121, + "avgDelta": "-5.00", + "BGI": -15.11, + "deviation": "10.11", + "mealCarbs": 50 + }, + { + "_id": "6294cb88b8c0c10004ff0012", + "device": "AndroidAPS-DexcomG6", + "date": 1653918561000, + "dateString": "2022-05-30T13:49:21.000Z", + "isValid": true, + "sgv": 117, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T13:50:00.678Z", + "glucose": 117, + "avgDelta": "-4.75", + "BGI": -13.49, + "deviation": "8.74", + "mealCarbs": 50 + }, + { + "_id": "6294cc9cb8c0c10004ff0014", + "device": "AndroidAPS-DexcomG6", + "date": 1653918862000, + "dateString": "2022-05-30T13:54:22.000Z", + "isValid": true, + "sgv": 113, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T13:54:36.799Z", + "glucose": 113, + "avgDelta": "-4.25", + "BGI": -12.04, + "deviation": "7.79", + "mealCarbs": 50 + }, + { + "_id": "6294cdccdac1e20004fde58d", + "device": "AndroidAPS-DexcomG6", + "date": 1653919161000, + "dateString": "2022-05-30T13:59:21.000Z", + "isValid": true, + "sgv": 110, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T13:59:40.487Z", + "glucose": 110, + "avgDelta": "-4.00", + "BGI": -10.63, + "deviation": "6.63", + "mealCarbs": 50 + }, + { + "_id": "6294cf12dac1e20004fde58f", + "device": "AndroidAPS-DexcomG6", + "date": 1653919462000, + "dateString": "2022-05-30T14:04:22.000Z", + "isValid": true, + "sgv": 106, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T14:05:06.902Z", + "glucose": 106, + "avgDelta": "-3.75", + "BGI": -9.26, + "deviation": "5.51", + "mealCarbs": 50 + }, + { + "_id": "6294d026dac1e20004fde592", + "device": "AndroidAPS-DexcomG6", + "date": 1653919761000, + "dateString": "2022-05-30T14:09:21.000Z", + "isValid": true, + "sgv": 103, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T14:09:42.740Z", + "glucose": 103, + "avgDelta": "-3.50", + "BGI": -7.97, + "deviation": "4.47", + "mealCarbs": 50 + }, + { + "_id": "6294d154dac1e20004fde594", + "device": "AndroidAPS-DexcomG6", + "date": 1653920062000, + "dateString": "2022-05-30T14:14:22.000Z", + "isValid": true, + "sgv": 100, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T14:14:44.142Z", + "glucose": 100, + "avgDelta": "-3.25", + "BGI": -6.85, + "deviation": "3.60", + "mealCarbs": 0, + "mealAbsorption": "end" + }, + { + "_id": "6294eb2bb23f340004e841d8", + "device": "AndroidAPS-DexcomG6", + "date": 1653926662000, + "dateString": "2022-05-30T16:04:22.000Z", + "isValid": true, + "sgv": 87, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T16:04:59.310Z", + "glucose": 87, + "avgDelta": "2.25", + "BGI": 3.86, + "deviation": "-1.61", + "mealAbsorption": "start", + "mealCarbs": 10 + }, + { + "_id": "6294ec59b23f340004e841da", + "device": "AndroidAPS-DexcomG6", + "date": 1653926962000, + "dateString": "2022-05-30T16:09:22.000Z", + "isValid": true, + "sgv": 97, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T16:10:01.438Z", + "glucose": 97, + "avgDelta": "4.50", + "BGI": 4.03, + "deviation": "0.47", + "mealCarbs": 10 + }, + { + "_id": "6294ed6eb23f340004e841de", + "device": "AndroidAPS-DexcomG6", + "date": 1653927262000, + "dateString": "2022-05-30T16:14:22.000Z", + "isValid": true, + "sgv": 111, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T16:14:38.319Z", + "glucose": 111, + "avgDelta": "7.50", + "BGI": 4.07, + "deviation": "3.43", + "mealCarbs": 10 + }, + { + "_id": "6294eeb5b23f340004e841e1", + "device": "AndroidAPS-DexcomG6", + "date": 1653927562000, + "dateString": "2022-05-30T16:19:22.000Z", + "isValid": true, + "sgv": 123, + "direction": "SingleUp", + "type": "sgv", + "created_at": "2022-05-30T16:20:05.391Z", + "glucose": 123, + "avgDelta": "10.25", + "BGI": 3.94, + "deviation": "6.31", + "mealCarbs": 10 + }, + { + "_id": "6294efcab23f340004e841e5", + "device": "AndroidAPS-DexcomG6", + "date": 1653927861000, + "dateString": "2022-05-30T16:24:21.000Z", + "isValid": true, + "sgv": 131, + "direction": "SingleUp", + "type": "sgv", + "created_at": "2022-05-30T16:24:42.057Z", + "glucose": 131, + "avgDelta": "11.00", + "BGI": 3.49, + "deviation": "7.51", + "mealCarbs": 10 + }, + { + "_id": "6294f0f8b23f340004e841e8", + "device": "AndroidAPS-DexcomG6", + "date": 1653928161000, + "dateString": "2022-05-30T16:29:21.000Z", + "isValid": true, + "sgv": 133, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T16:29:44.123Z", + "glucose": 133, + "avgDelta": "9.00", + "BGI": 2.91, + "deviation": "6.09", + "mealCarbs": 10 + }, + { + "_id": "6294f23fb23f340004e841eb", + "device": "AndroidAPS-DexcomG6", + "date": 1653928462000, + "dateString": "2022-05-30T16:34:22.000Z", + "isValid": true, + "sgv": 132, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T16:35:11.666Z", + "glucose": 132, + "avgDelta": "5.25", + "BGI": 2.49, + "deviation": "2.76", + "mealCarbs": 10 + }, + { + "_id": "6294f35555b9dd00048a547a", + "device": "AndroidAPS-DexcomG6", + "date": 1653928761000, + "dateString": "2022-05-30T16:39:21.000Z", + "isValid": true, + "sgv": 128, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T16:39:49.489Z", + "glucose": 128, + "avgDelta": "1.25", + "BGI": 2.2, + "deviation": "-0.95", + "mealCarbs": 10 + }, + { + "_id": "6294f4db55b9dd00048a547d", + "device": "AndroidAPS-DexcomG6", + "date": 1653929062000, + "dateString": "2022-05-30T16:44:22.000Z", + "isValid": true, + "sgv": 125, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T16:46:19.989Z", + "glucose": 125, + "avgDelta": "-1.50", + "BGI": 1.95, + "deviation": "-3.45", + "mealCarbs": 10 + }, + { + "_id": "6294f5bd55b9dd00048a547f", + "device": "AndroidAPS-DexcomG6", + "date": 1653929361000, + "dateString": "2022-05-30T16:49:21.000Z", + "isValid": true, + "sgv": 123, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T16:50:05.068Z", + "glucose": 123, + "avgDelta": "-2.50", + "BGI": 1.83, + "deviation": "-4.33", + "mealCarbs": 10 + }, + { + "_id": "6294f6ea55b9dd00048a5481", + "device": "AndroidAPS-DexcomG6", + "date": 1653929662000, + "dateString": "2022-05-30T16:54:22.000Z", + "isValid": true, + "sgv": 121, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T16:55:06.087Z", + "glucose": 121, + "avgDelta": "-2.75", + "BGI": 1.83, + "deviation": "-4.58", + "mealCarbs": 10 + }, + { + "_id": "6294f7fe55b9dd00048a5483", + "device": "AndroidAPS-DexcomG6", + "date": 1653929962000, + "dateString": "2022-05-30T16:59:22.000Z", + "isValid": true, + "sgv": 120, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T16:59:42.653Z", + "glucose": 120, + "avgDelta": "-2.00", + "BGI": 1.78, + "deviation": "-3.78", + "mealCarbs": 10 + }, + { + "_id": "6294f92d55b9dd00048a5486", + "device": "AndroidAPS-DexcomG6", + "date": 1653930261000, + "dateString": "2022-05-30T17:04:21.000Z", + "isValid": true, + "sgv": 120, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T17:04:45.622Z", + "glucose": 120, + "avgDelta": "-1.25", + "BGI": 1.78, + "deviation": "-3.03", + "mealCarbs": 10 + }, + { + "_id": "6294fa6255b9dd00048a5488", + "device": "AndroidAPS-DexcomG6", + "date": 1653930562000, + "dateString": "2022-05-30T17:09:22.000Z", + "isValid": true, + "sgv": 119, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T17:09:54.701Z", + "glucose": 119, + "avgDelta": "-1.00", + "BGI": 1.91, + "deviation": "-2.91", + "mealCarbs": 10 + }, + { + "_id": "6294fb9155b9dd00048a548a", + "device": "AndroidAPS-DexcomG6", + "date": 1653930862000, + "dateString": "2022-05-30T17:14:22.000Z", + "isValid": true, + "sgv": 119, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T17:14:57.054Z", + "glucose": 119, + "avgDelta": "-0.50", + "BGI": 1.95, + "deviation": "-2.45", + "mealCarbs": 10 + }, + { + "_id": "6294fcbf55b9dd00048a548c", + "device": "AndroidAPS-DexcomG6", + "date": 1653931162000, + "dateString": "2022-05-30T17:19:22.000Z", + "isValid": true, + "sgv": 119, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T17:19:59.153Z", + "glucose": 119, + "avgDelta": "-0.25", + "BGI": 1.99, + "deviation": "-2.24", + "mealCarbs": 10 + }, + { + "_id": "6294fded55b9dd00048a548e", + "device": "AndroidAPS-DexcomG6", + "date": 1653931462000, + "dateString": "2022-05-30T17:24:22.000Z", + "isValid": true, + "sgv": 121, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T17:25:01.436Z", + "glucose": 121, + "avgDelta": "0.25", + "BGI": 2.03, + "deviation": "-1.78", + "mealCarbs": 10 + }, + { + "_id": "6294ff1c55b9dd00048a5490", + "device": "AndroidAPS-DexcomG6", + "date": 1653931761000, + "dateString": "2022-05-30T17:29:21.000Z", + "isValid": true, + "sgv": 123, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T17:30:04.244Z", + "glucose": 123, + "avgDelta": "1.00", + "BGI": 1.99, + "deviation": "-0.99", + "mealCarbs": 10 + }, + { + "_id": "6295003055b9dd00048a5493", + "device": "AndroidAPS-DexcomG6", + "date": 1653932061000, + "dateString": "2022-05-30T17:34:21.000Z", + "isValid": true, + "sgv": 125, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T17:34:40.905Z", + "glucose": 125, + "avgDelta": "1.50", + "BGI": 1.95, + "deviation": "-0.45", + "mealCarbs": 10 + }, + { + "_id": "6295015e55b9dd00048a5495", + "device": "AndroidAPS-DexcomG6", + "date": 1653932362000, + "dateString": "2022-05-30T17:39:22.000Z", + "isValid": true, + "sgv": 127, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T17:39:42.833Z", + "glucose": 127, + "avgDelta": "2.00", + "BGI": 1.99, + "deviation": "0.01", + "mealCarbs": 10 + }, + { + "_id": "6295029d409703000484d1b7", + "device": "AndroidAPS-DexcomG6", + "date": 1653932662000, + "dateString": "2022-05-30T17:44:22.000Z", + "isValid": true, + "sgv": 130, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T17:45:01.816Z", + "glucose": 130, + "avgDelta": "2.25", + "BGI": 1.95, + "deviation": "0.30", + "mealCarbs": 0, + "mealAbsorption": "end" + }, + { + "_id": "62953178e3aedd00046f3879", + "device": "AndroidAPS-DexcomG6", + "date": 1653944662000, + "dateString": "2022-05-30T21:04:22.000Z", + "isValid": true, + "sgv": 163, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T21:04:56.492Z", + "glucose": 163, + "avgDelta": "-2.50", + "BGI": -6.64, + "deviation": "4.14", + "mealAbsorption": "start", + "mealCarbs": 35 + }, + { + "_id": "629532a6e3aedd00046f387c", + "device": "AndroidAPS-DexcomG6", + "date": 1653944962000, + "dateString": "2022-05-30T21:09:22.000Z", + "isValid": true, + "sgv": 161, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T21:09:58.543Z", + "glucose": 161, + "avgDelta": "-2.50", + "BGI": -11.7, + "deviation": "9.20", + "mealCarbs": 35 + }, + { + "_id": "629533d3e3aedd00046f387e", + "device": "AndroidAPS-DexcomG6", + "date": 1653945263000, + "dateString": "2022-05-30T21:14:23.000Z", + "isValid": true, + "sgv": 162, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T21:14:59.957Z", + "glucose": 162, + "avgDelta": "-1.75", + "BGI": -15.52, + "deviation": "13.77", + "mealCarbs": 35 + }, + { + "_id": "62953501e3aedd00046f3880", + "device": "AndroidAPS-DexcomG6", + "date": 1653945562000, + "dateString": "2022-05-30T21:19:22.000Z", + "isValid": true, + "sgv": 167, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T21:20:01.384Z", + "glucose": 167, + "avgDelta": "0.25", + "BGI": -18.39, + "deviation": "18.64", + "mealCarbs": 35 + }, + { + "_id": "6295362fe3aedd00046f3884", + "device": "AndroidAPS-DexcomG6", + "date": 1653945863000, + "dateString": "2022-05-30T21:24:23.000Z", + "isValid": true, + "sgv": 176, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T21:25:03.893Z", + "glucose": 176, + "avgDelta": "3.25", + "BGI": -20.5, + "deviation": "23.75", + "mealCarbs": 35 + }, + { + "_id": "6295374986a3df0004eb44f6", + "device": "AndroidAPS-DexcomG6", + "date": 1653946162000, + "dateString": "2022-05-30T21:29:22.000Z", + "isValid": true, + "sgv": 187, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T21:29:45.117Z", + "glucose": 187, + "avgDelta": "6.50", + "BGI": -21.87, + "deviation": "28.37", + "mealCarbs": 35 + }, + { + "_id": "6295387786a3df0004eb44f9", + "device": "AndroidAPS-DexcomG6", + "date": 1653946462000, + "dateString": "2022-05-30T21:34:22.000Z", + "isValid": true, + "sgv": 192, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T21:34:47.953Z", + "glucose": 192, + "avgDelta": "7.50", + "BGI": -22.83, + "deviation": "30.33", + "mealCarbs": 35 + }, + { + "_id": "629539a586a3df0004eb44fb", + "device": "AndroidAPS-DexcomG6", + "date": 1653946762000, + "dateString": "2022-05-30T21:39:22.000Z", + "isValid": true, + "sgv": 188, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T21:39:49.822Z", + "glucose": 188, + "avgDelta": "5.25", + "BGI": -23.37, + "deviation": "28.62", + "mealCarbs": 35 + }, + { + "_id": "62953ad486a3df0004eb44fd", + "device": "AndroidAPS-DexcomG6", + "date": 1653947062000, + "dateString": "2022-05-30T21:44:22.000Z", + "isValid": true, + "sgv": 181, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T21:44:52.471Z", + "glucose": 181, + "avgDelta": "1.25", + "BGI": -23.33, + "deviation": "24.58", + "mealCarbs": 35 + }, + { + "_id": "62953c0286a3df0004eb4500", + "device": "AndroidAPS-DexcomG6", + "date": 1653947361000, + "dateString": "2022-05-30T21:49:21.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T21:49:54.555Z", + "glucose": 177, + "avgDelta": "-2.50", + "BGI": -23.08, + "deviation": "20.58", + "mealCarbs": 35 + }, + { + "_id": "62953d3086a3df0004eb4502", + "device": "AndroidAPS-DexcomG6", + "date": 1653947662000, + "dateString": "2022-05-30T21:54:22.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T21:54:56.505Z", + "glucose": 177, + "avgDelta": "-3.75", + "BGI": -22.5, + "deviation": "18.75", + "mealCarbs": 35 + }, + { + "_id": "62953e5d86a3df0004eb4504", + "device": "AndroidAPS-DexcomG6", + "date": 1653947962000, + "dateString": "2022-05-30T21:59:22.000Z", + "isValid": true, + "sgv": 181, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T21:59:57.963Z", + "glucose": 181, + "avgDelta": "-1.75", + "BGI": -21.71, + "deviation": "19.96", + "mealCarbs": 35 + }, + { + "_id": "62953f7e1ded00000454b737", + "device": "AndroidAPS-DexcomG6", + "date": 1653948262000, + "dateString": "2022-05-30T22:04:22.000Z", + "isValid": true, + "sgv": 185, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T22:04:46.798Z", + "glucose": 185, + "avgDelta": "1.00", + "BGI": -20.8, + "deviation": "21.80", + "mealCarbs": 35 + }, + { + "_id": "629540ac1ded00000454b739", + "device": "AndroidAPS-DexcomG6", + "date": 1653948562000, + "dateString": "2022-05-30T22:09:22.000Z", + "isValid": true, + "sgv": 188, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T22:09:48.384Z", + "glucose": 188, + "avgDelta": "2.75", + "BGI": -19.72, + "deviation": "22.47", + "mealCarbs": 35 + }, + { + "_id": "629541da1ded00000454b73d", + "device": "AndroidAPS-DexcomG6", + "date": 1653948861000, + "dateString": "2022-05-30T22:14:21.000Z", + "isValid": true, + "sgv": 189, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T22:14:50.845Z", + "glucose": 189, + "avgDelta": "3.00", + "BGI": -18.64, + "deviation": "21.64", + "mealCarbs": 35 + }, + { + "_id": "629543081ded00000454b740", + "device": "AndroidAPS-DexcomG6", + "date": 1653949162000, + "dateString": "2022-05-30T22:19:22.000Z", + "isValid": true, + "sgv": 188, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T22:19:52.210Z", + "glucose": 188, + "avgDelta": "1.75", + "BGI": -17.47, + "deviation": "19.22", + "mealCarbs": 35 + }, + { + "_id": "629544361ded00000454b742", + "device": "AndroidAPS-DexcomG6", + "date": 1653949462000, + "dateString": "2022-05-30T22:24:22.000Z", + "isValid": true, + "sgv": 186, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T22:24:54.381Z", + "glucose": 186, + "avgDelta": "0.25", + "BGI": -16.27, + "deviation": "16.52", + "mealCarbs": 35 + }, + { + "_id": "629545651ded00000454b744", + "device": "AndroidAPS-DexcomG6", + "date": 1653949762000, + "dateString": "2022-05-30T22:29:22.000Z", + "isValid": true, + "sgv": 183, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T22:29:57.528Z", + "glucose": 183, + "avgDelta": "-1.25", + "BGI": -15.03, + "deviation": "13.78", + "mealCarbs": 35 + }, + { + "_id": "629546941ded00000454b746", + "device": "AndroidAPS-DexcomG6", + "date": 1653950062000, + "dateString": "2022-05-30T22:34:22.000Z", + "isValid": true, + "sgv": 180, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T22:35:00.013Z", + "glucose": 180, + "avgDelta": "-2.25", + "BGI": -13.82, + "deviation": "11.57", + "mealCarbs": 35 + }, + { + "_id": "629547acf89bc40004df9f57", + "device": "AndroidAPS-DexcomG6", + "date": 1653950362000, + "dateString": "2022-05-30T22:39:22.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T22:39:40.750Z", + "glucose": 177, + "avgDelta": "-2.75", + "BGI": -12.58, + "deviation": "9.83", + "mealCarbs": 35 + }, + { + "_id": "629548f3f89bc40004df9f5a", + "device": "AndroidAPS-DexcomG6", + "date": 1653950662000, + "dateString": "2022-05-30T22:44:22.000Z", + "isValid": true, + "sgv": 174, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T22:45:07.405Z", + "glucose": 174, + "avgDelta": "-3.00", + "BGI": -11.41, + "deviation": "8.41", + "mealCarbs": 35 + }, + { + "_id": "62954a21f89bc40004df9f5d", + "device": "AndroidAPS-DexcomG6", + "date": 1653950961000, + "dateString": "2022-05-30T22:49:21.000Z", + "isValid": true, + "sgv": 172, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T22:50:09.405Z", + "glucose": 172, + "avgDelta": "-2.75", + "BGI": -10.34, + "deviation": "7.59", + "mealCarbs": 35 + }, + { + "_id": "62954b36f89bc40004df9f60", + "device": "AndroidAPS-DexcomG6", + "date": 1653951262000, + "dateString": "2022-05-30T22:54:22.000Z", + "isValid": true, + "sgv": 170, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T22:54:46.692Z", + "glucose": 170, + "avgDelta": "-2.50", + "BGI": -9.3, + "deviation": "6.80", + "mealCarbs": 35 + }, + { + "_id": "6295687de4f1e400046e05b4", + "device": "AndroidAPS-DexcomG6", + "date": 1653958762000, + "dateString": "2022-05-31T00:59:22.000Z", + "isValid": true, + "sgv": 121, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-31T00:59:41.709Z", + "glucose": 121, + "avgDelta": "-14.00", + "BGI": -0.91, + "deviation": "-13.09", + "mealCarbs": 35 + }, + { + "_id": "629569abe4f1e400046e05b8", + "device": "AndroidAPS-DexcomG6", + "date": 1653959062000, + "dateString": "2022-05-31T01:04:22.000Z", + "isValid": true, + "sgv": 117, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-31T01:04:43.046Z", + "glucose": 117, + "avgDelta": "-14.25", + "BGI": -0.95, + "deviation": "-13.30", + "mealCarbs": 35 + }, + { + "_id": "62956adae4f1e400046e05bb", + "device": "AndroidAPS-DexcomG6", + "date": 1653959362000, + "dateString": "2022-05-31T01:09:22.000Z", + "isValid": true, + "sgv": 112, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-31T01:09:46.322Z", + "glucose": 112, + "avgDelta": "-15.00", + "BGI": -1, + "deviation": "-14.00", + "mealCarbs": 35 + }, + { + "_id": "62956c07e4f1e400046e05be", + "device": "AndroidAPS-DexcomG6", + "date": 1653959662000, + "dateString": "2022-05-31T01:14:22.000Z", + "isValid": true, + "sgv": 108, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-31T01:14:47.990Z", + "glucose": 108, + "avgDelta": "-15.50", + "BGI": -1, + "deviation": "-14.50", + "mealCarbs": 35 + }, + { + "_id": "62956d35e4f1e400046e05c1", + "device": "AndroidAPS-DexcomG6", + "date": 1653959962000, + "dateString": "2022-05-31T01:19:22.000Z", + "isValid": true, + "sgv": 105, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-31T01:19:49.260Z", + "glucose": 105, + "avgDelta": "-4.00", + "BGI": -0.91, + "deviation": "-3.09", + "mealCarbs": 35 + }, + { + "_id": "62956e62e4f1e400046e05c3", + "device": "AndroidAPS-DexcomG6", + "date": 1653960262000, + "dateString": "2022-05-31T01:24:22.000Z", + "isValid": true, + "sgv": 107, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-31T01:24:50.951Z", + "glucose": 107, + "avgDelta": "-2.50", + "BGI": -0.75, + "deviation": "-1.75", + "mealCarbs": 35 + }, + { + "_id": "62956f90e4f1e400046e05c7", + "device": "AndroidAPS-DexcomG6", + "date": 1653960561000, + "dateString": "2022-05-31T01:29:21.000Z", + "isValid": true, + "sgv": 112, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-31T01:29:52.070Z", + "glucose": 112, + "avgDelta": "0.00", + "BGI": -0.54, + "deviation": "0.54", + "mealCarbs": 35 + }, + { + "_id": "629570bb9bc0370004b42b77", + "device": "AndroidAPS-DexcomG6", + "date": 1653960862000, + "dateString": "2022-05-31T01:34:22.000Z", + "isValid": true, + "sgv": 116, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-31T01:34:51.145Z", + "glucose": 116, + "avgDelta": "2.00", + "BGI": -0.5, + "deviation": "2.50", + "mealCarbs": 35 + }, + { + "_id": "629571e89bc0370004b42b7a", + "device": "AndroidAPS-DexcomG6", + "date": 1653961162000, + "dateString": "2022-05-31T01:39:22.000Z", + "isValid": true, + "sgv": 119, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-31T01:39:52.509Z", + "glucose": 119, + "avgDelta": "3.50", + "BGI": -0.58, + "deviation": "4.08", + "mealCarbs": 35 + }, + { + "_id": "629573159bc0370004b42b7d", + "device": "AndroidAPS-DexcomG6", + "date": 1653961462000, + "dateString": "2022-05-31T01:44:22.000Z", + "isValid": true, + "sgv": 117, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-31T01:44:53.650Z", + "glucose": 117, + "avgDelta": "2.50", + "BGI": -0.71, + "deviation": "3.21", + "mealCarbs": 35 + }, + { + "_id": "629574429bc0370004b42b80", + "device": "AndroidAPS-DexcomG6", + "date": 1653961763000, + "dateString": "2022-05-31T01:49:23.000Z", + "isValid": true, + "sgv": 112, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-31T01:49:54.739Z", + "glucose": 112, + "avgDelta": "0.00", + "BGI": -0.83, + "deviation": "0.83", + "mealCarbs": 35 + }, + { + "_id": "6295756f9bc0370004b42b83", + "device": "AndroidAPS-DexcomG6", + "date": 1653962062000, + "dateString": "2022-05-31T01:54:22.000Z", + "isValid": true, + "sgv": 103, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-31T01:54:55.893Z", + "glucose": 103, + "avgDelta": "-3.25", + "BGI": -0.83, + "deviation": "-2.42", + "mealCarbs": 35 + } + ], + "ISFGlucoseData": [ + { + "_id": "62943b53a743da00044e28e2", + "device": "AndroidAPS-DexcomG6", + "date": 1653881661000, + "dateString": "2022-05-30T03:34:21.000Z", + "isValid": true, + "sgv": 131, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T03:34:43.850Z", + "glucose": 131, + "avgDelta": "1.50", + "BGI": -1.62, + "deviation": "3.12" + }, + { + "_id": "62943c81a743da00044e28e5", + "device": "AndroidAPS-DexcomG6", + "date": 1653881961000, + "dateString": "2022-05-30T03:39:21.000Z", + "isValid": true, + "sgv": 128, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T03:39:45.390Z", + "glucose": 128, + "avgDelta": "0.00", + "BGI": -2.32, + "deviation": "2.32" + }, + { + "_id": "62943daea743da00044e28e7", + "device": "AndroidAPS-DexcomG6", + "date": 1653882261000, + "dateString": "2022-05-30T03:44:21.000Z", + "isValid": true, + "sgv": 126, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T03:44:46.579Z", + "glucose": 126, + "avgDelta": "-1.25", + "BGI": -2.78, + "deviation": "1.53" + }, + { + "_id": "62943edca743da00044e28e9", + "device": "AndroidAPS-DexcomG6", + "date": 1653882561000, + "dateString": "2022-05-30T03:49:21.000Z", + "isValid": true, + "sgv": 124, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T03:49:48.266Z", + "glucose": 124, + "avgDelta": "-1.75", + "BGI": -3.07, + "deviation": "1.32" + }, + { + "_id": "6294400aa743da00044e28eb", + "device": "AndroidAPS-DexcomG6", + "date": 1653882861000, + "dateString": "2022-05-30T03:54:21.000Z", + "isValid": true, + "sgv": 121, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T03:54:50.162Z", + "glucose": 121, + "avgDelta": "-2.50", + "BGI": -3.15, + "deviation": "0.65" + }, + { + "_id": "6294413fc319020004344fb0", + "device": "AndroidAPS-DexcomG6", + "date": 1653883161000, + "dateString": "2022-05-30T03:59:21.000Z", + "isValid": true, + "sgv": 119, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T03:59:59.474Z", + "glucose": 119, + "avgDelta": "-2.25", + "BGI": -3.15, + "deviation": "0.90" + }, + { + "_id": "6294426dc319020004344fb4", + "device": "AndroidAPS-DexcomG6", + "date": 1653883461000, + "dateString": "2022-05-30T04:04:21.000Z", + "isValid": true, + "sgv": 116, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T04:05:01.284Z", + "glucose": 116, + "avgDelta": "-2.50", + "BGI": -3.07, + "deviation": "0.57" + }, + { + "_id": "6294439ac319020004344fb7", + "device": "AndroidAPS-DexcomG6", + "date": 1653883761000, + "dateString": "2022-05-30T04:09:21.000Z", + "isValid": true, + "sgv": 115, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T04:10:02.526Z", + "glucose": 115, + "avgDelta": "-2.25", + "BGI": -2.95, + "deviation": "0.70" + }, + { + "_id": "629444afc319020004344fba", + "device": "AndroidAPS-DexcomG6", + "date": 1653884061000, + "dateString": "2022-05-30T04:14:21.000Z", + "isValid": true, + "sgv": 114, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T04:14:39.235Z", + "glucose": 114, + "avgDelta": "-1.75", + "BGI": -2.82, + "deviation": "1.07" + }, + { + "_id": "629445f6c319020004344fbe", + "device": "AndroidAPS-DexcomG6", + "date": 1653884361000, + "dateString": "2022-05-30T04:19:21.000Z", + "isValid": true, + "sgv": 115, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T04:20:06.094Z", + "glucose": 115, + "avgDelta": "-1.00", + "BGI": -2.78, + "deviation": "1.78" + }, + { + "_id": "6294470ac319020004344fc1", + "device": "AndroidAPS-DexcomG6", + "date": 1653884661000, + "dateString": "2022-05-30T04:24:21.000Z", + "isValid": true, + "sgv": 114, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T04:24:42.523Z", + "glucose": 114, + "avgDelta": "-0.50", + "BGI": -2.82, + "deviation": "2.32" + }, + { + "_id": "62944846c0f24700048ea5e4", + "device": "AndroidAPS-DexcomG6", + "date": 1653884961000, + "dateString": "2022-05-30T04:29:21.000Z", + "isValid": true, + "sgv": 112, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T04:29:58.536Z", + "glucose": 112, + "avgDelta": "-0.75", + "BGI": -2.99, + "deviation": "2.24" + }, + { + "_id": "62944973c0f24700048ea5e7", + "device": "AndroidAPS-DexcomG6", + "date": 1653885261000, + "dateString": "2022-05-30T04:34:21.000Z", + "isValid": true, + "sgv": 112, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T04:34:59.937Z", + "glucose": 112, + "avgDelta": "-0.50", + "BGI": -3.03, + "deviation": "2.53" + }, + { + "_id": "62944aa1c0f24700048ea5e9", + "device": "AndroidAPS-DexcomG6", + "date": 1653885561000, + "dateString": "2022-05-30T04:39:21.000Z", + "isValid": true, + "sgv": 112, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T04:40:01.830Z", + "glucose": 112, + "avgDelta": "-0.75", + "BGI": -2.99, + "deviation": "2.24" + }, + { + "_id": "62944bb6c0f24700048ea5ee", + "device": "AndroidAPS-DexcomG6", + "date": 1653885861000, + "dateString": "2022-05-30T04:44:21.000Z", + "isValid": true, + "sgv": 112, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T04:44:38.372Z", + "glucose": 112, + "avgDelta": "-0.50", + "BGI": -3.03, + "deviation": "2.53" + }, + { + "_id": "62944ce3c0f24700048ea5f1", + "device": "AndroidAPS-DexcomG6", + "date": 1653886161000, + "dateString": "2022-05-30T04:49:21.000Z", + "isValid": true, + "sgv": 110, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T04:49:39.435Z", + "glucose": 110, + "avgDelta": "-0.50", + "BGI": -3.11, + "deviation": "2.61" + }, + { + "_id": "62944e11c0f24700048ea5f3", + "device": "AndroidAPS-DexcomG6", + "date": 1653886461000, + "dateString": "2022-05-30T04:54:21.000Z", + "isValid": true, + "sgv": 108, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T04:54:41.186Z", + "glucose": 108, + "avgDelta": "-1.00", + "BGI": -3.07, + "deviation": "2.07" + }, + { + "_id": "62944f3fc0f24700048ea5f6", + "device": "AndroidAPS-DexcomG6", + "date": 1653886761000, + "dateString": "2022-05-30T04:59:21.000Z", + "isValid": true, + "sgv": 105, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T04:59:43.617Z", + "glucose": 105, + "avgDelta": "-1.75", + "BGI": -2.95, + "deviation": "1.20" + }, + { + "_id": "6294506dc0f24700048ea5f8", + "device": "AndroidAPS-DexcomG6", + "date": 1653887061000, + "dateString": "2022-05-30T05:04:21.000Z", + "isValid": true, + "sgv": 102, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T05:04:45.582Z", + "glucose": 102, + "avgDelta": "-2.50", + "BGI": -2.82, + "deviation": "0.32" + }, + { + "_id": "629451ab13be4d00048f99d4", + "device": "AndroidAPS-DexcomG6", + "date": 1653887361000, + "dateString": "2022-05-30T05:09:21.000Z", + "isValid": true, + "sgv": 99, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T05:10:03.174Z", + "glucose": 99, + "avgDelta": "-2.75", + "BGI": -2.66, + "deviation": "-0.09" + }, + { + "_id": "629452bf13be4d00048f99d7", + "device": "AndroidAPS-DexcomG6", + "date": 1653887661000, + "dateString": "2022-05-30T05:14:21.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T05:14:39.295Z", + "glucose": 98, + "avgDelta": "-2.50", + "BGI": -2.45, + "deviation": "-0.05" + }, + { + "_id": "6294540513be4d00048f99d9", + "device": "AndroidAPS-DexcomG6", + "date": 1653887961000, + "dateString": "2022-05-30T05:19:21.000Z", + "isValid": true, + "sgv": 99, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T05:20:05.981Z", + "glucose": 99, + "avgDelta": "-1.50", + "BGI": -2.2, + "deviation": "0.70" + }, + { + "_id": "6294551a13be4d00048f99dd", + "device": "AndroidAPS-DexcomG6", + "date": 1653888261000, + "dateString": "2022-05-30T05:24:21.000Z", + "isValid": true, + "sgv": 100, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T05:24:42.074Z", + "glucose": 100, + "avgDelta": "-0.50", + "BGI": -1.99, + "deviation": "1.49" + }, + { + "_id": "6294564813be4d00048f99e0", + "device": "AndroidAPS-DexcomG6", + "date": 1653888561000, + "dateString": "2022-05-30T05:29:21.000Z", + "isValid": true, + "sgv": 101, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T05:29:44.188Z", + "glucose": 101, + "avgDelta": "0.50", + "BGI": -1.99, + "deviation": "2.49" + }, + { + "_id": "6294577513be4d00048f99e3", + "device": "AndroidAPS-DexcomG6", + "date": 1653888862000, + "dateString": "2022-05-30T05:34:22.000Z", + "isValid": true, + "sgv": 99, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T05:34:45.547Z", + "glucose": 99, + "avgDelta": "0.25", + "BGI": -1.91, + "deviation": "2.16" + }, + { + "_id": "629458b0d2cadd0004350d76", + "device": "AndroidAPS-DexcomG6", + "date": 1653889161000, + "dateString": "2022-05-30T05:39:21.000Z", + "isValid": true, + "sgv": 98, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T05:40:00.401Z", + "glucose": 98, + "avgDelta": "-0.25", + "BGI": -1.83, + "deviation": "1.58" + }, + { + "_id": "629459ddd2cadd0004350d7a", + "device": "AndroidAPS-DexcomG6", + "date": 1653889461000, + "dateString": "2022-05-30T05:44:21.000Z", + "isValid": true, + "sgv": 96, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T05:45:01.449Z", + "glucose": 96, + "avgDelta": "-1.00", + "BGI": -1.66, + "deviation": "0.66" + }, + { + "_id": "62945b0bd2cadd0004350d7d", + "device": "AndroidAPS-DexcomG6", + "date": 1653889761000, + "dateString": "2022-05-30T05:49:21.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T05:50:03.127Z", + "glucose": 94, + "avgDelta": "-1.75", + "BGI": -1.49, + "deviation": "-0.26" + }, + { + "_id": "62948d5d76174b0004fbd225", + "device": "AndroidAPS-DexcomG6", + "date": 1653902661000, + "dateString": "2022-05-30T09:24:21.000Z", + "isValid": true, + "sgv": 138, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T09:24:45.006Z", + "glucose": 138, + "avgDelta": "-9.25", + "BGI": -6.77, + "deviation": "-2.48" + }, + { + "_id": "62948ebc76174b0004fbd227", + "device": "AndroidAPS-DexcomG6", + "date": 1653902961000, + "dateString": "2022-05-30T09:29:21.000Z", + "isValid": true, + "sgv": 131, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T09:30:36.089Z", + "glucose": 131, + "avgDelta": "-8.75", + "BGI": -5.94, + "deviation": "-2.81" + }, + { + "_id": "62948fb776174b0004fbd229", + "device": "AndroidAPS-DexcomG6", + "date": 1653903261000, + "dateString": "2022-05-30T09:34:21.000Z", + "isValid": true, + "sgv": 125, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T09:34:47.315Z", + "glucose": 125, + "avgDelta": "-7.75", + "BGI": -5.19, + "deviation": "-2.56" + }, + { + "_id": "629490e476174b0004fbd22b", + "device": "AndroidAPS-DexcomG6", + "date": 1653903561000, + "dateString": "2022-05-30T09:39:21.000Z", + "isValid": true, + "sgv": 119, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T09:39:48.475Z", + "glucose": 119, + "avgDelta": "-6.75", + "BGI": -4.44, + "deviation": "-2.31" + }, + { + "_id": "6294920b5989a90004f0c223", + "device": "AndroidAPS-DexcomG6", + "date": 1653903861000, + "dateString": "2022-05-30T09:44:21.000Z", + "isValid": true, + "sgv": 112, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T09:44:43.997Z", + "glucose": 112, + "avgDelta": "-6.50", + "BGI": -3.65, + "deviation": "-2.85" + }, + { + "_id": "629493395989a90004f0c225", + "device": "AndroidAPS-DexcomG6", + "date": 1653904161000, + "dateString": "2022-05-30T09:49:21.000Z", + "isValid": true, + "sgv": 107, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T09:49:45.193Z", + "glucose": 107, + "avgDelta": "-6.00", + "BGI": -2.99, + "deviation": "-3.01" + }, + { + "_id": "629494665989a90004f0c228", + "device": "AndroidAPS-DexcomG6", + "date": 1653904461000, + "dateString": "2022-05-30T09:54:21.000Z", + "isValid": true, + "sgv": 102, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T09:54:46.582Z", + "glucose": 102, + "avgDelta": "-5.75", + "BGI": -2.32, + "deviation": "-3.43" + }, + { + "_id": "629495ac5989a90004f0c22a", + "device": "AndroidAPS-DexcomG6", + "date": 1653904761000, + "dateString": "2022-05-30T09:59:21.000Z", + "isValid": true, + "sgv": 99, + "direction": "FortyFiveDown", + "type": "sgv", + "created_at": "2022-05-30T10:00:12.873Z", + "glucose": 99, + "avgDelta": "-5.00", + "BGI": -1.66, + "deviation": "-3.34" + }, + { + "_id": "6294d281dac1e20004fde596", + "device": "AndroidAPS-DexcomG6", + "date": 1653920361000, + "dateString": "2022-05-30T14:19:21.000Z", + "isValid": true, + "sgv": 97, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T14:19:45.303Z", + "glucose": 97, + "avgDelta": "-3.25", + "BGI": -5.85, + "deviation": "2.60" + }, + { + "_id": "6294d3aedac1e20004fde598", + "device": "AndroidAPS-DexcomG6", + "date": 1653920661000, + "dateString": "2022-05-30T14:24:21.000Z", + "isValid": true, + "sgv": 93, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T14:24:46.261Z", + "glucose": 93, + "avgDelta": "-3.25", + "BGI": -4.98, + "deviation": "1.73" + }, + { + "_id": "6294d4dbdac1e20004fde59a", + "device": "AndroidAPS-DexcomG6", + "date": 1653920961000, + "dateString": "2022-05-30T14:29:21.000Z", + "isValid": true, + "sgv": 89, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T14:29:47.439Z", + "glucose": 89, + "avgDelta": "-3.50", + "BGI": -4.23, + "deviation": "0.73" + }, + { + "_id": "6294d6005f047100042886ba", + "device": "AndroidAPS-DexcomG6", + "date": 1653921261000, + "dateString": "2022-05-30T14:34:21.000Z", + "isValid": true, + "sgv": 87, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T14:34:40.716Z", + "glucose": 87, + "avgDelta": "-3.25", + "BGI": -3.53, + "deviation": "0.28" + }, + { + "_id": "6294d72e5f047100042886bc", + "device": "AndroidAPS-DexcomG6", + "date": 1653921561000, + "dateString": "2022-05-30T14:39:21.000Z", + "isValid": true, + "sgv": 85, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T14:39:42.170Z", + "glucose": 85, + "avgDelta": "-3.00", + "BGI": -2.82, + "deviation": "-0.18" + }, + { + "_id": "6294d85b5f047100042886be", + "device": "AndroidAPS-DexcomG6", + "date": 1653921862000, + "dateString": "2022-05-30T14:44:22.000Z", + "isValid": true, + "sgv": 84, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T14:44:43.154Z", + "glucose": 84, + "avgDelta": "-2.25", + "BGI": -2.2, + "deviation": "-0.05" + }, + { + "_id": "6294da065f047100042886c0", + "device": "AndroidAPS-DexcomG6", + "date": 1653922161000, + "dateString": "2022-05-30T14:49:21.000Z", + "isValid": true, + "sgv": 82, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T14:51:50.006Z", + "glucose": 82, + "avgDelta": "-1.75", + "BGI": -1.62, + "deviation": "-0.13" + } + ], + "basalGlucoseData": [ + { + "_id": "62942af6ee9e6e00046d7fe8", + "device": "AndroidAPS-DexcomG6", + "date": 1653877461000, + "dateString": "2022-05-30T02:24:21.000Z", + "isValid": true, + "sgv": 76, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T02:24:54.787Z", + "glucose": 76, + "avgDelta": "2.25", + "BGI": 6.52, + "deviation": "-4.27" + }, + { + "_id": "62942c24ee9e6e00046d7fea", + "device": "AndroidAPS-DexcomG6", + "date": 1653877761000, + "dateString": "2022-05-30T02:29:21.000Z", + "isValid": true, + "sgv": 78, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T02:29:56.392Z", + "glucose": 78, + "avgDelta": "1.75", + "BGI": 6.56, + "deviation": "-4.81" + }, + { + "_id": "62942d51ee9e6e00046d7fec", + "device": "AndroidAPS-DexcomG6", + "date": 1653878061000, + "dateString": "2022-05-30T02:34:21.000Z", + "isValid": true, + "sgv": 82, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T02:34:57.498Z", + "glucose": 82, + "avgDelta": "2.00", + "BGI": 6.56, + "deviation": "-4.56" + }, + { + "_id": "62942e7fee9e6e00046d7fef", + "device": "AndroidAPS-DexcomG6", + "date": 1653878361000, + "dateString": "2022-05-30T02:39:21.000Z", + "isValid": true, + "sgv": 86, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T02:39:59.070Z", + "glucose": 86, + "avgDelta": "2.75", + "BGI": 6.56, + "deviation": "-3.81" + }, + { + "_id": "62942facee9e6e00046d7ff2", + "device": "AndroidAPS-DexcomG6", + "date": 1653878661000, + "dateString": "2022-05-30T02:44:21.000Z", + "isValid": true, + "sgv": 91, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T02:45:00.369Z", + "glucose": 91, + "avgDelta": "3.75", + "BGI": 6.52, + "deviation": "-2.77" + }, + { + "_id": "629430c1ee9e6e00046d7ff7", + "device": "AndroidAPS-DexcomG6", + "date": 1653878961000, + "dateString": "2022-05-30T02:49:21.000Z", + "isValid": true, + "sgv": 96, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T02:49:37.117Z", + "glucose": 96, + "avgDelta": "4.50", + "BGI": 6.27, + "deviation": "-1.77" + }, + { + "_id": "629431f9a365640004d83cb9", + "device": "AndroidAPS-DexcomG6", + "date": 1653879261000, + "dateString": "2022-05-30T02:54:21.000Z", + "isValid": true, + "sgv": 102, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T02:54:49.321Z", + "glucose": 102, + "avgDelta": "5.00", + "BGI": 5.77, + "deviation": "-0.77" + }, + { + "_id": "62943327a365640004d83cbe", + "device": "AndroidAPS-DexcomG6", + "date": 1653879561000, + "dateString": "2022-05-30T02:59:21.000Z", + "isValid": true, + "sgv": 108, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T02:59:51.442Z", + "glucose": 108, + "avgDelta": "5.50", + "BGI": 5.11, + "deviation": "0.39" + }, + { + "_id": "62943454a365640004d83cc0", + "device": "AndroidAPS-DexcomG6", + "date": 1653879861000, + "dateString": "2022-05-30T03:04:21.000Z", + "isValid": true, + "sgv": 114, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T03:04:52.790Z", + "glucose": 114, + "avgDelta": "5.75", + "BGI": 4.23, + "deviation": "1.52" + }, + { + "_id": "62943582a365640004d83cc3", + "device": "AndroidAPS-DexcomG6", + "date": 1653880161000, + "dateString": "2022-05-30T03:09:21.000Z", + "isValid": true, + "sgv": 119, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T03:09:54.494Z", + "glucose": 119, + "avgDelta": "5.75", + "BGI": 3.32, + "deviation": "2.43" + }, + { + "_id": "629436b0a365640004d83cc5", + "device": "AndroidAPS-DexcomG6", + "date": 1653880461000, + "dateString": "2022-05-30T03:14:21.000Z", + "isValid": true, + "sgv": 125, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T03:14:56.027Z", + "glucose": 125, + "avgDelta": "5.75", + "BGI": 2.41, + "deviation": "3.34" + }, + { + "_id": "629437dfa365640004d83cc9", + "device": "AndroidAPS-DexcomG6", + "date": 1653880761000, + "dateString": "2022-05-30T03:19:21.000Z", + "isValid": true, + "sgv": 128, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T03:19:59.695Z", + "glucose": 128, + "avgDelta": "5.00", + "BGI": 1.37, + "deviation": "3.63" + }, + { + "_id": "629438f8a743da00044e28dc", + "device": "AndroidAPS-DexcomG6", + "date": 1653881062000, + "dateString": "2022-05-30T03:24:22.000Z", + "isValid": true, + "sgv": 131, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T03:24:40.834Z", + "glucose": 131, + "avgDelta": "4.25", + "BGI": 0.17, + "deviation": "4.08" + }, + { + "_id": "62943a26a743da00044e28de", + "device": "AndroidAPS-DexcomG6", + "date": 1653881361000, + "dateString": "2022-05-30T03:29:21.000Z", + "isValid": true, + "sgv": 131, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T03:29:42.328Z", + "glucose": 131, + "avgDelta": "3.00", + "BGI": -0.75, + "deviation": "3.75" + }, + { + "_id": "62945c38d2cadd0004350d80", + "device": "AndroidAPS-DexcomG6", + "date": 1653890061000, + "dateString": "2022-05-30T05:54:21.000Z", + "isValid": true, + "sgv": 92, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T05:55:04.735Z", + "glucose": 92, + "avgDelta": "-1.75", + "BGI": -1.25, + "deviation": "-0.50" + }, + { + "_id": "62945d4dd2cadd0004350d83", + "device": "AndroidAPS-DexcomG6", + "date": 1653890361000, + "dateString": "2022-05-30T05:59:21.000Z", + "isValid": true, + "sgv": 90, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T05:59:41.863Z", + "glucose": 90, + "avgDelta": "-2.00", + "BGI": -1.08, + "deviation": "-0.92" + }, + { + "_id": "62945e7cd2cadd0004350d86", + "device": "AndroidAPS-DexcomG6", + "date": 1653890661000, + "dateString": "2022-05-30T06:04:21.000Z", + "isValid": true, + "sgv": 89, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T06:04:44.141Z", + "glucose": 89, + "avgDelta": "-1.75", + "BGI": -0.83, + "deviation": "-0.92" + }, + { + "_id": "629496c15989a90004f0c22d", + "device": "AndroidAPS-DexcomG6", + "date": 1653905061000, + "dateString": "2022-05-30T10:04:21.000Z", + "isValid": true, + "sgv": 94, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T10:04:49.010Z", + "glucose": 94, + "avgDelta": "-4.50", + "BGI": -1.12, + "deviation": "-3.38" + }, + { + "_id": "629497ee5989a90004f0c230", + "device": "AndroidAPS-DexcomG6", + "date": 1653905362000, + "dateString": "2022-05-30T10:09:22.000Z", + "isValid": true, + "sgv": 91, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T10:09:50.202Z", + "glucose": 91, + "avgDelta": "-4.00", + "BGI": -0.62, + "deviation": "-3.38" + }, + { + "_id": "6294991b5989a90004f0c233", + "device": "AndroidAPS-DexcomG6", + "date": 1653905661000, + "dateString": "2022-05-30T10:14:21.000Z", + "isValid": true, + "sgv": 87, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T10:14:51.432Z", + "glucose": 87, + "avgDelta": "-3.75", + "BGI": -0.21, + "deviation": "-3.54" + }, + { + "_id": "62949a4ac2e464000413b79a", + "device": "AndroidAPS-DexcomG6", + "date": 1653905961000, + "dateString": "2022-05-30T10:19:21.000Z", + "isValid": true, + "sgv": 84, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T10:19:54.421Z", + "glucose": 84, + "avgDelta": "-3.75", + "BGI": 0.17, + "deviation": "-3.92" + }, + { + "_id": "62949b77c2e464000413b79d", + "device": "AndroidAPS-DexcomG6", + "date": 1653906262000, + "dateString": "2022-05-30T10:24:22.000Z", + "isValid": true, + "sgv": 82, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T10:24:55.547Z", + "glucose": 82, + "avgDelta": "-3.00", + "BGI": 0.46, + "deviation": "-3.46" + }, + { + "_id": "62949ca4c2e464000413b79f", + "device": "AndroidAPS-DexcomG6", + "date": 1653906561000, + "dateString": "2022-05-30T10:29:21.000Z", + "isValid": true, + "sgv": 80, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T10:29:56.711Z", + "glucose": 80, + "avgDelta": "-2.75", + "BGI": 0.79, + "deviation": "-3.54" + }, + { + "_id": "62949debc2e464000413b7a1", + "device": "AndroidAPS-DexcomG6", + "date": 1653906861000, + "dateString": "2022-05-30T10:34:21.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T10:35:23.163Z", + "glucose": 79, + "avgDelta": "-2.00", + "BGI": 1, + "deviation": "-3.00" + }, + { + "_id": "62949f00c2e464000413b7a3", + "device": "AndroidAPS-DexcomG6", + "date": 1653907162000, + "dateString": "2022-05-30T10:39:22.000Z", + "isValid": true, + "sgv": 78, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T10:40:00.055Z", + "glucose": 78, + "avgDelta": "-1.50", + "BGI": 1.29, + "deviation": "-2.79" + }, + { + "_id": "6294db4c5f047100042886c3", + "device": "AndroidAPS-DexcomG6", + "date": 1653922461000, + "dateString": "2022-05-30T14:54:21.000Z", + "isValid": true, + "sgv": 81, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T14:57:16.389Z", + "glucose": 81, + "avgDelta": "-1.50", + "BGI": -1, + "deviation": "-0.50" + }, + { + "_id": "6294dcde5f047100042886c5", + "device": "AndroidAPS-DexcomG6", + "date": 1653922761000, + "dateString": "2022-05-30T14:59:21.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T15:03:58.124Z", + "glucose": 79, + "avgDelta": "-1.50", + "BGI": -0.46, + "deviation": "-1.04" + }, + { + "_id": "6294ddc7706f120004b7d152", + "device": "AndroidAPS-DexcomG6", + "date": 1653923061000, + "dateString": "2022-05-30T15:04:21.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T15:07:51.780Z", + "glucose": 79, + "avgDelta": "-1.25", + "BGI": 0.04, + "deviation": "-1.29" + }, + { + "_id": "6294df40706f120004b7d154", + "device": "AndroidAPS-DexcomG6", + "date": 1653923361000, + "dateString": "2022-05-30T15:09:21.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T15:14:08.395Z", + "glucose": 79, + "avgDelta": "-0.75", + "BGI": 0.5, + "deviation": "-1.25" + }, + { + "_id": "6294dfbd706f120004b7d156", + "device": "AndroidAPS-DexcomG6", + "date": 1653923662000, + "dateString": "2022-05-30T15:14:22.000Z", + "isValid": true, + "sgv": 80, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T15:16:13.728Z", + "glucose": 80, + "avgDelta": "-0.25", + "BGI": 0.95, + "deviation": "-1.20" + }, + { + "_id": "6294e09f706f120004b7d158", + "device": "AndroidAPS-DexcomG6", + "date": 1653923961000, + "dateString": "2022-05-30T15:19:21.000Z", + "isValid": true, + "sgv": 80, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T15:19:59.752Z", + "glucose": 80, + "avgDelta": "0.25", + "BGI": 1.33, + "deviation": "-1.08" + }, + { + "_id": "6294e1cd706f120004b7d15a", + "device": "AndroidAPS-DexcomG6", + "date": 1653924262000, + "dateString": "2022-05-30T15:24:22.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T15:25:01.236Z", + "glucose": 79, + "avgDelta": "0.00", + "BGI": 1.66, + "deviation": "-1.66" + }, + { + "_id": "6294e2fa706f120004b7d15c", + "device": "AndroidAPS-DexcomG6", + "date": 1653924562000, + "dateString": "2022-05-30T15:29:22.000Z", + "isValid": true, + "sgv": 78, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T15:30:02.194Z", + "glucose": 78, + "avgDelta": "-0.25", + "BGI": 2.08, + "deviation": "-2.33" + }, + { + "_id": "6294e427706f120004b7d15f", + "device": "AndroidAPS-DexcomG6", + "date": 1653924862000, + "dateString": "2022-05-30T15:34:22.000Z", + "isValid": true, + "sgv": 77, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T15:35:03.426Z", + "glucose": 77, + "avgDelta": "-0.75", + "BGI": 2.41, + "deviation": "-3.16" + }, + { + "_id": "6294e554706f120004b7d161", + "device": "AndroidAPS-DexcomG6", + "date": 1653925162000, + "dateString": "2022-05-30T15:39:22.000Z", + "isValid": true, + "sgv": 77, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T15:40:04.657Z", + "glucose": 77, + "avgDelta": "-0.75", + "BGI": 2.7, + "deviation": "-3.45" + }, + { + "_id": "6294e66eb23f340004e841cf", + "device": "AndroidAPS-DexcomG6", + "date": 1653925462000, + "dateString": "2022-05-30T15:44:22.000Z", + "isValid": true, + "sgv": 78, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T15:44:46.677Z", + "glucose": 78, + "avgDelta": "-0.25", + "BGI": 2.99, + "deviation": "-3.24" + }, + { + "_id": "6294e79bb23f340004e841d1", + "device": "AndroidAPS-DexcomG6", + "date": 1653925761000, + "dateString": "2022-05-30T15:49:21.000Z", + "isValid": true, + "sgv": 79, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T15:49:47.886Z", + "glucose": 79, + "avgDelta": "0.25", + "BGI": 3.24, + "deviation": "-2.99" + }, + { + "_id": "6294e8c9b23f340004e841d3", + "device": "AndroidAPS-DexcomG6", + "date": 1653926062000, + "dateString": "2022-05-30T15:54:22.000Z", + "isValid": true, + "sgv": 81, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T15:54:49.400Z", + "glucose": 81, + "avgDelta": "1.00", + "BGI": 3.4, + "deviation": "-2.40" + }, + { + "_id": "6294ea10b23f340004e841d5", + "device": "AndroidAPS-DexcomG6", + "date": 1653926362000, + "dateString": "2022-05-30T15:59:22.000Z", + "isValid": true, + "sgv": 82, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T16:00:16.597Z", + "glucose": 82, + "avgDelta": "1.25", + "BGI": 3.69, + "deviation": "-2.44" + }, + { + "_id": "629503cb409703000484d1ba", + "device": "AndroidAPS-DexcomG6", + "date": 1653932962000, + "dateString": "2022-05-30T17:49:22.000Z", + "isValid": true, + "sgv": 133, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T17:50:03.997Z", + "glucose": 133, + "avgDelta": "2.50", + "BGI": 1.87, + "deviation": "0.63" + }, + { + "_id": "629504e1409703000484d1be", + "device": "AndroidAPS-DexcomG6", + "date": 1653933262000, + "dateString": "2022-05-30T17:54:22.000Z", + "isValid": true, + "sgv": 135, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T17:54:41.141Z", + "glucose": 135, + "avgDelta": "2.50", + "BGI": 1.74, + "deviation": "0.76" + }, + { + "_id": "6295060f409703000484d1c1", + "device": "AndroidAPS-DexcomG6", + "date": 1653933562000, + "dateString": "2022-05-30T17:59:22.000Z", + "isValid": true, + "sgv": 136, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T17:59:43.089Z", + "glucose": 136, + "avgDelta": "2.25", + "BGI": 1.62, + "deviation": "0.63" + }, + { + "_id": "6295073d409703000484d1c4", + "device": "AndroidAPS-DexcomG6", + "date": 1653933862000, + "dateString": "2022-05-30T18:04:22.000Z", + "isValid": true, + "sgv": 137, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T18:04:45.808Z", + "glucose": 137, + "avgDelta": "1.75", + "BGI": 1.58, + "deviation": "0.17" + }, + { + "_id": "6295086b409703000484d1c6", + "device": "AndroidAPS-DexcomG6", + "date": 1653934162000, + "dateString": "2022-05-30T18:09:22.000Z", + "isValid": true, + "sgv": 140, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T18:09:47.806Z", + "glucose": 140, + "avgDelta": "1.75", + "BGI": 1.49, + "deviation": "0.26" + }, + { + "_id": "6295099a409703000484d1c9", + "device": "AndroidAPS-DexcomG6", + "date": 1653934461000, + "dateString": "2022-05-30T18:14:21.000Z", + "isValid": true, + "sgv": 144, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T18:14:50.027Z", + "glucose": 144, + "avgDelta": "2.25", + "BGI": 1.45, + "deviation": "0.80" + }, + { + "_id": "62950acb0f8c2e000428308d", + "device": "AndroidAPS-DexcomG6", + "date": 1653934761000, + "dateString": "2022-05-30T18:19:21.000Z", + "isValid": true, + "sgv": 147, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T18:19:55.662Z", + "glucose": 147, + "avgDelta": "2.75", + "BGI": 1.37, + "deviation": "1.38" + }, + { + "_id": "62950bf90f8c2e0004283091", + "device": "AndroidAPS-DexcomG6", + "date": 1653935062000, + "dateString": "2022-05-30T18:24:22.000Z", + "isValid": true, + "sgv": 150, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T18:24:57.761Z", + "glucose": 150, + "avgDelta": "3.25", + "BGI": 1.16, + "deviation": "2.09" + }, + { + "_id": "62950d280f8c2e0004283094", + "device": "AndroidAPS-DexcomG6", + "date": 1653935363000, + "dateString": "2022-05-30T18:29:23.000Z", + "isValid": true, + "sgv": 156, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T18:30:00.224Z", + "glucose": 156, + "avgDelta": "4.00", + "BGI": 0.91, + "deviation": "3.09" + }, + { + "_id": "62950e3d0f8c2e0004283099", + "device": "AndroidAPS-DexcomG6", + "date": 1653935663000, + "dateString": "2022-05-30T18:34:23.000Z", + "isValid": true, + "sgv": 164, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T18:34:37.460Z", + "glucose": 164, + "avgDelta": "5.00", + "BGI": 0.58, + "deviation": "4.42" + }, + { + "_id": "62950f6b0f8c2e000428309c", + "device": "AndroidAPS-DexcomG6", + "date": 1653935962000, + "dateString": "2022-05-30T18:39:22.000Z", + "isValid": true, + "sgv": 172, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T18:39:39.460Z", + "glucose": 172, + "avgDelta": "6.25", + "BGI": 0.12, + "deviation": "6.13", + "uamAbsorption": "start" + }, + { + "_id": "629510990f8c2e000428309f", + "device": "AndroidAPS-DexcomG6", + "date": 1653936262000, + "dateString": "2022-05-30T18:44:22.000Z", + "isValid": true, + "sgv": 175, + "direction": "FortyFiveUp", + "type": "sgv", + "created_at": "2022-05-30T18:44:41.570Z", + "glucose": 175, + "avgDelta": "6.25", + "BGI": -1.04, + "deviation": "7.29" + }, + { + "_id": "629511c70f8c2e00042830a2", + "device": "AndroidAPS-DexcomG6", + "date": 1653936563000, + "dateString": "2022-05-30T18:49:23.000Z", + "isValid": true, + "sgv": 177, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T18:49:43.497Z", + "glucose": 177, + "avgDelta": "5.25", + "BGI": -2.08, + "deviation": "7.33" + }, + { + "_id": "629512fcf63c010004ea5cf7", + "device": "AndroidAPS-DexcomG6", + "date": 1653936863000, + "dateString": "2022-05-30T18:54:23.000Z", + "isValid": true, + "sgv": 179, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T18:54:52.395Z", + "glucose": 179, + "avgDelta": "3.75", + "BGI": -2.86, + "deviation": "6.61" + }, + { + "_id": "6295142af63c010004ea5cfa", + "device": "AndroidAPS-DexcomG6", + "date": 1653937162000, + "dateString": "2022-05-30T18:59:22.000Z", + "isValid": true, + "sgv": 180, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T18:59:54.428Z", + "glucose": 180, + "avgDelta": "2.00", + "BGI": -3.45, + "deviation": "5.45" + }, + { + "_id": "62951558f63c010004ea5cfc", + "device": "AndroidAPS-DexcomG6", + "date": 1653937462000, + "dateString": "2022-05-30T19:04:22.000Z", + "isValid": true, + "sgv": 181, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T19:04:56.708Z", + "glucose": 181, + "avgDelta": "1.50", + "BGI": -3.78, + "deviation": "5.28" + }, + { + "_id": "62951683f63c010004ea5cff", + "device": "AndroidAPS-DexcomG6", + "date": 1653937762000, + "dateString": "2022-05-30T19:09:22.000Z", + "isValid": true, + "sgv": 181, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T19:09:55.010Z", + "glucose": 181, + "avgDelta": "1.00", + "BGI": -4.03, + "deviation": "5.03" + }, + { + "_id": "629517b0f63c010004ea5d01", + "device": "AndroidAPS-DexcomG6", + "date": 1653938062000, + "dateString": "2022-05-30T19:14:22.000Z", + "isValid": true, + "sgv": 182, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T19:14:56.712Z", + "glucose": 182, + "avgDelta": "0.75", + "BGI": -4.11, + "deviation": "4.86" + }, + { + "_id": "629518def63c010004ea5d04", + "device": "AndroidAPS-DexcomG6", + "date": 1653938362000, + "dateString": "2022-05-30T19:19:22.000Z", + "isValid": true, + "sgv": 183, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T19:19:58.457Z", + "glucose": 183, + "avgDelta": "0.75", + "BGI": -4.11, + "deviation": "4.86" + }, + { + "_id": "62951a0ef63c010004ea5d08", + "device": "AndroidAPS-DexcomG6", + "date": 1653938661000, + "dateString": "2022-05-30T19:24:21.000Z", + "isValid": true, + "sgv": 184, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T19:25:02.070Z", + "glucose": 184, + "avgDelta": "0.75", + "BGI": -4.23, + "deviation": "4.98" + }, + { + "_id": "62951b23f63c010004ea5d0b", + "device": "AndroidAPS-DexcomG6", + "date": 1653938962000, + "dateString": "2022-05-30T19:29:22.000Z", + "isValid": true, + "sgv": 185, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T19:29:39.093Z", + "glucose": 185, + "avgDelta": "1.00", + "BGI": -4.32, + "deviation": "5.32" + }, + { + "_id": "62951c51f63c010004ea5d0f", + "device": "AndroidAPS-DexcomG6", + "date": 1653939262000, + "dateString": "2022-05-30T19:34:22.000Z", + "isValid": true, + "sgv": 186, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T19:34:41.514Z", + "glucose": 186, + "avgDelta": "1.00", + "BGI": -4.48, + "deviation": "5.48" + }, + { + "_id": "62951d7ff63c010004ea5d12", + "device": "AndroidAPS-DexcomG6", + "date": 1653939561000, + "dateString": "2022-05-30T19:39:21.000Z", + "isValid": true, + "sgv": 187, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T19:39:43.397Z", + "glucose": 187, + "avgDelta": "1.00", + "BGI": -4.57, + "deviation": "5.57" + }, + { + "_id": "62951eddf63c010004ea5d16", + "device": "AndroidAPS-DexcomG6", + "date": 1653939861000, + "dateString": "2022-05-30T19:44:21.000Z", + "isValid": true, + "sgv": 186, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T19:45:33.306Z", + "glucose": 186, + "avgDelta": "0.50", + "BGI": -4.73, + "deviation": "5.23" + }, + { + "_id": "62951fd8f63c010004ea5d1a", + "device": "AndroidAPS-DexcomG6", + "date": 1653940161000, + "dateString": "2022-05-30T19:49:21.000Z", + "isValid": true, + "sgv": 185, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T19:49:44.530Z", + "glucose": 185, + "avgDelta": "0.00", + "BGI": -4.9, + "deviation": "4.90" + }, + { + "_id": "6295211ef63c010004ea5d1c", + "device": "AndroidAPS-DexcomG6", + "date": 1653940461000, + "dateString": "2022-05-30T19:54:21.000Z", + "isValid": true, + "sgv": 184, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T19:55:10.510Z", + "glucose": 184, + "avgDelta": "-0.50", + "BGI": -4.98, + "deviation": "4.48" + }, + { + "_id": "62952232f63c010004ea5d1f", + "device": "AndroidAPS-DexcomG6", + "date": 1653940762000, + "dateString": "2022-05-30T19:59:22.000Z", + "isValid": true, + "sgv": 183, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T19:59:46.536Z", + "glucose": 183, + "avgDelta": "-1.00", + "BGI": -4.94, + "deviation": "3.94" + }, + { + "_id": "62952379f63c010004ea5d22", + "device": "AndroidAPS-DexcomG6", + "date": 1653941062000, + "dateString": "2022-05-30T20:04:22.000Z", + "isValid": true, + "sgv": 182, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T20:05:13.099Z", + "glucose": 182, + "avgDelta": "-1.00", + "BGI": -4.77, + "deviation": "3.77" + }, + { + "_id": "629524a6f63c010004ea5d26", + "device": "AndroidAPS-DexcomG6", + "date": 1653941361000, + "dateString": "2022-05-30T20:09:21.000Z", + "isValid": true, + "sgv": 181, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T20:10:14.057Z", + "glucose": 181, + "avgDelta": "-1.00", + "BGI": -4.65, + "deviation": "3.65" + }, + { + "_id": "629525baf63c010004ea5d29", + "device": "AndroidAPS-DexcomG6", + "date": 1653941662000, + "dateString": "2022-05-30T20:14:22.000Z", + "isValid": true, + "sgv": 180, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T20:14:50.164Z", + "glucose": 180, + "avgDelta": "-1.00", + "BGI": -4.44, + "deviation": "3.44" + }, + { + "_id": "629526eee3aedd00046f3855", + "device": "AndroidAPS-DexcomG6", + "date": 1653941961000, + "dateString": "2022-05-30T20:19:21.000Z", + "isValid": true, + "sgv": 179, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T20:19:58.496Z", + "glucose": 179, + "avgDelta": "-1.00", + "BGI": -4.36, + "deviation": "3.36" + }, + { + "_id": "6295284ee3aedd00046f3858", + "device": "AndroidAPS-DexcomG6", + "date": 1653942262000, + "dateString": "2022-05-30T20:24:22.000Z", + "isValid": true, + "sgv": 178, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T20:25:50.333Z", + "glucose": 178, + "avgDelta": "-1.00", + "BGI": -4.32, + "deviation": "3.32" + }, + { + "_id": "62952949e3aedd00046f385c", + "device": "AndroidAPS-DexcomG6", + "date": 1653942563000, + "dateString": "2022-05-30T20:29:23.000Z", + "isValid": true, + "sgv": 176, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T20:30:01.193Z", + "glucose": 176, + "avgDelta": "-1.25", + "BGI": -4.28, + "deviation": "3.03" + }, + { + "_id": "62952a5de3aedd00046f385f", + "device": "AndroidAPS-DexcomG6", + "date": 1653942863000, + "dateString": "2022-05-30T20:34:23.000Z", + "isValid": true, + "sgv": 175, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T20:34:37.302Z", + "glucose": 175, + "avgDelta": "-1.25", + "BGI": -4.28, + "deviation": "3.03" + }, + { + "_id": "62952b89e3aedd00046f3866", + "device": "AndroidAPS-DexcomG6", + "date": 1653943162000, + "dateString": "2022-05-30T20:39:22.000Z", + "isValid": true, + "sgv": 174, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T20:39:37.778Z", + "glucose": 174, + "avgDelta": "-1.25", + "BGI": -4.23, + "deviation": "2.98" + }, + { + "_id": "62952cb7e3aedd00046f386a", + "device": "AndroidAPS-DexcomG6", + "date": 1653943462000, + "dateString": "2022-05-30T20:44:22.000Z", + "isValid": true, + "sgv": 173, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T20:44:39.868Z", + "glucose": 173, + "avgDelta": "-1.25", + "BGI": -4.19, + "deviation": "2.94" + }, + { + "_id": "62952de5e3aedd00046f386d", + "device": "AndroidAPS-DexcomG6", + "date": 1653943762000, + "dateString": "2022-05-30T20:49:22.000Z", + "isValid": true, + "sgv": 171, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T20:49:41.125Z", + "glucose": 171, + "avgDelta": "-1.25", + "BGI": -4.28, + "deviation": "3.03" + }, + { + "_id": "62952f1be3aedd00046f3871", + "device": "AndroidAPS-DexcomG6", + "date": 1653944062000, + "dateString": "2022-05-30T20:54:22.000Z", + "isValid": true, + "sgv": 169, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T20:54:51.953Z", + "glucose": 169, + "avgDelta": "-1.50", + "BGI": -4.32, + "deviation": "2.82" + }, + { + "_id": "62953049e3aedd00046f3874", + "device": "AndroidAPS-DexcomG6", + "date": 1653944362000, + "dateString": "2022-05-30T20:59:22.000Z", + "isValid": true, + "sgv": 166, + "direction": "Flat", + "type": "sgv", + "created_at": "2022-05-30T20:59:53.874Z", + "glucose": 166, + "avgDelta": "-2.00", + "BGI": -4.32, + "deviation": "2.32" + } + ] +} diff --git a/plugins/main/src/test/res/autotune/test4/autotune.2022-06-25-195325.log b/plugins/aps/src/test/res/autotune/test4/autotune.2022-06-25-195325.log similarity index 100% rename from plugins/main/src/test/res/autotune/test4/autotune.2022-06-25-195325.log rename to plugins/aps/src/test/res/autotune/test4/autotune.2022-06-25-195325.log diff --git a/plugins/aps/src/test/res/autotune/test4/newprofile.2022-05-30.json b/plugins/aps/src/test/res/autotune/test4/newprofile.2022-05-30.json new file mode 100644 index 0000000000..da86ce40fc --- /dev/null +++ b/plugins/aps/src/test/res/autotune/test4/newprofile.2022-05-30.json @@ -0,0 +1,194 @@ +{ + "autosens_max": 1.3, + "autosens_min": 0.7, + "basalprofile": [ + { + "i": 0, + "minutes": 0, + "rate": 0.979, + "start": "00:00:00", + "untuned": 5 + }, + { + "i": 1, + "minutes": 60, + "rate": 0.995, + "start": "01:00:00", + "untuned": 1 + }, + { + "i": 2, + "minutes": 120, + "rate": 0.997, + "start": "02:00:00" + }, + { + "i": 3, + "minutes": 180, + "rate": 1.129, + "start": "03:00:00" + }, + { + "i": 4, + "minutes": 240, + "rate": 0.954, + "start": "04:00:00" + }, + { + "i": 5, + "minutes": 300, + "rate": 0.883, + "start": "05:00:00", + "untuned": 1 + }, + { + "i": 6, + "minutes": 360, + "rate": 0.804, + "start": "06:00:00", + "untuned": 1 + }, + { + "i": 7, + "minutes": 420, + "rate": 0.843, + "start": "07:00:00", + "untuned": 2 + }, + { + "i": 8, + "minutes": 480, + "rate": 0.887, + "start": "08:00:00", + "untuned": 2 + }, + { + "i": 9, + "minutes": 540, + "rate": 0.855, + "start": "09:00:00", + "untuned": 5 + }, + { + "i": 10, + "minutes": 600, + "rate": 0.856, + "start": "10:00:00", + "untuned": 5 + }, + { + "i": 11, + "minutes": 660, + "rate": 0.844, + "start": "11:00:00", + "untuned": 5 + }, + { + "i": 12, + "minutes": 720, + "rate": 0.856, + "start": "12:00:00", + "untuned": 6 + }, + { + "i": 13, + "minutes": 780, + "rate": 0.854, + "start": "13:00:00", + "untuned": 6 + }, + { + "i": 14, + "minutes": 840, + "rate": 0.835, + "start": "14:00:00", + "untuned": 5 + }, + { + "i": 15, + "minutes": 900, + "rate": 0.83, + "start": "15:00:00", + "untuned": 5 + }, + { + "i": 16, + "minutes": 960, + "rate": 0.801, + "start": "16:00:00", + "untuned": 5 + }, + { + "i": 17, + "minutes": 1020, + "rate": 0.821, + "start": "17:00:00", + "untuned": 5 + }, + { + "i": 18, + "minutes": 1080, + "rate": 0.842, + "start": "18:00:00", + "untuned": 4 + }, + { + "i": 19, + "minutes": 1140, + "rate": 0.929, + "start": "19:00:00", + "untuned": 4 + }, + { + "i": 20, + "minutes": 1200, + "rate": 0.931, + "start": "20:00:00", + "untuned": 3 + }, + { + "i": 21, + "minutes": 1260, + "rate": 0.879, + "start": "21:00:00", + "untuned": 4 + }, + { + "i": 22, + "minutes": 1320, + "rate": 0.851, + "start": "22:00:00", + "untuned": 5 + }, + { + "i": 23, + "minutes": 1380, + "rate": 0.847, + "start": "23:00:00", + "untuned": 5 + } + ], + "carb_ratio": 4.997, + "csf": 16.363, + "curve": "ultra-rapid", + "dia": 6, + "insulinPeakTime": 45, + "isfProfile": { + "sensitivities": [ + { + "endoffset": 1440, + "i": 0, + "offset": 0, + "sensitivity": 79.673, + "start": "00:00:00", + "x": 0 + } + ] + }, + "min_5m_carbimpact": 8, + "name": "Tuned Dyn2", + "sens": 79.673, + "timezone": "Europe/Paris", + "units": "mg/dl", + "useCustomPeakTime": true +} diff --git a/plugins/main/src/test/res/autotune/test4/ns-entries.2022-05-30.json b/plugins/aps/src/test/res/autotune/test4/ns-entries.2022-05-30.json similarity index 100% rename from plugins/main/src/test/res/autotune/test4/ns-entries.2022-05-30.json rename to plugins/aps/src/test/res/autotune/test4/ns-entries.2022-05-30.json diff --git a/plugins/main/src/test/res/autotune/test4/ns-treatments.2022-05-30.json b/plugins/aps/src/test/res/autotune/test4/ns-treatments.2022-05-30.json similarity index 100% rename from plugins/main/src/test/res/autotune/test4/ns-treatments.2022-05-30.json rename to plugins/aps/src/test/res/autotune/test4/ns-treatments.2022-05-30.json diff --git a/plugins/aps/src/test/res/autotune/test4/profile.2022-05-30.json b/plugins/aps/src/test/res/autotune/test4/profile.2022-05-30.json new file mode 100644 index 0000000000..fd85e5fdd6 --- /dev/null +++ b/plugins/aps/src/test/res/autotune/test4/profile.2022-05-30.json @@ -0,0 +1,192 @@ +{ + "autosens_max": 1.3, + "autosens_min": 0.7, + "basalprofile": [ + { + "i": 0, + "minutes": 0, + "rate": 0.977, + "start": "00:00:00", + "untuned": 4 + }, + { + "i": 1, + "minutes": 60, + "rate": 1.011, + "start": "01:00:00", + "untuned": 1 + }, + { + "i": 2, + "minutes": 120, + "rate": 0.996, + "start": "02:00:00" + }, + { + "i": 3, + "minutes": 180, + "rate": 1.13, + "start": "03:00:00" + }, + { + "i": 4, + "minutes": 240, + "rate": 0.937, + "start": "04:00:00" + }, + { + "i": 5, + "minutes": 300, + "rate": 0.877, + "start": "05:00:00" + }, + { + "i": 6, + "minutes": 360, + "rate": 0.779, + "start": "06:00:00" + }, + { + "i": 7, + "minutes": 420, + "rate": 0.827, + "start": "07:00:00", + "untuned": 1 + }, + { + "i": 8, + "minutes": 480, + "rate": 0.882, + "start": "08:00:00", + "untuned": 1 + }, + { + "i": 9, + "minutes": 540, + "rate": 0.878, + "start": "09:00:00", + "untuned": 5 + }, + { + "i": 10, + "minutes": 600, + "rate": 0.879, + "start": "10:00:00", + "untuned": 5 + }, + { + "i": 11, + "minutes": 660, + "rate": 0.867, + "start": "11:00:00", + "untuned": 5 + }, + { + "i": 12, + "minutes": 720, + "rate": 0.86, + "start": "12:00:00", + "untuned": 5 + }, + { + "i": 13, + "minutes": 780, + "rate": 0.858, + "start": "13:00:00", + "untuned": 5 + }, + { + "i": 14, + "minutes": 840, + "rate": 0.855, + "start": "14:00:00", + "untuned": 5 + }, + { + "i": 15, + "minutes": 900, + "rate": 0.85, + "start": "15:00:00", + "untuned": 5 + }, + { + "i": 16, + "minutes": 960, + "rate": 0.82, + "start": "16:00:00", + "untuned": 5 + }, + { + "i": 17, + "minutes": 1020, + "rate": 0.784, + "start": "17:00:00", + "untuned": 5 + }, + { + "i": 18, + "minutes": 1080, + "rate": 0.778, + "start": "18:00:00", + "untuned": 4 + }, + { + "i": 19, + "minutes": 1140, + "rate": 0.815, + "start": "19:00:00", + "untuned": 4 + }, + { + "i": 20, + "minutes": 1200, + "rate": 0.854, + "start": "20:00:00", + "untuned": 3 + }, + { + "i": 21, + "minutes": 1260, + "rate": 0.849, + "start": "21:00:00", + "untuned": 4 + }, + { + "i": 22, + "minutes": 1320, + "rate": 0.849, + "start": "22:00:00", + "untuned": 4 + }, + { + "i": 23, + "minutes": 1380, + "rate": 0.843, + "start": "23:00:00", + "untuned": 4 + } + ], + "carb_ratio": 5.021, + "csf": 15.669, + "curve": "ultra-rapid", + "dia": 6, + "insulinPeakTime": 45, + "isfProfile": { + "sensitivities": [ + { + "endoffset": 1440, + "i": 0, + "offset": 0, + "sensitivity": 83.014, + "start": "00:00:00", + "x": 0 + } + ] + }, + "min_5m_carbimpact": 8, + "name": "Tuned Dyn2", + "sens": 83.014, + "timezone": "Europe/Paris", + "units": "mg/dl", + "useCustomPeakTime": true +} diff --git a/plugins/main/src/test/res/autotune/test4/profile.pump.json b/plugins/aps/src/test/res/autotune/test4/profile.pump.json similarity index 100% rename from plugins/main/src/test/res/autotune/test4/profile.pump.json rename to plugins/aps/src/test/res/autotune/test4/profile.pump.json diff --git a/plugins/main/src/main/java/info/nightscout/plugins/constraints/safety/SafetyPlugin.kt b/plugins/main/src/main/java/info/nightscout/plugins/constraints/safety/SafetyPlugin.kt index 685c106961..982a0574bf 100644 --- a/plugins/main/src/main/java/info/nightscout/plugins/constraints/safety/SafetyPlugin.kt +++ b/plugins/main/src/main/java/info/nightscout/plugins/constraints/safety/SafetyPlugin.kt @@ -33,7 +33,6 @@ import info.nightscout.shared.utils.DateUtil import org.json.JSONObject import javax.inject.Inject import javax.inject.Singleton -import kotlin.math.floor @Singleton class SafetyPlugin @Inject constructor( @@ -85,26 +84,12 @@ class SafetyPlugin @Inject constructor( return value } - override fun isAutosensModeEnabled(value: Constraint): Constraint { - val enabled = sp.getBoolean(R.string.key_openapsama_useautosens, false) - if (!enabled) value.set(aapsLogger, false, rh.gs(R.string.autosensdisabledinpreferences), this) - return value - } - override fun isSMBModeEnabled(value: Constraint): Constraint { - val enabled = sp.getBoolean(R.string.key_use_smb, false) - if (!enabled) value.set(aapsLogger, false, rh.gs(R.string.smbdisabledinpreferences), this) val closedLoop = constraintChecker.isClosedLoopAllowed() if (!closedLoop.value()) value.set(aapsLogger, false, rh.gs(R.string.smbnotallowedinopenloopmode), this) return value } - override fun isUAMEnabled(value: Constraint): Constraint { - val enabled = sp.getBoolean(R.string.key_use_uam, false) - if (!enabled) value.set(aapsLogger, false, rh.gs(R.string.uamdisabledinpreferences), this) - return value - } - override fun isAdvancedFilteringEnabled(value: Constraint): Constraint { val bgSource = activePlugin.activeBgSource if (!bgSource.advancedFilteringSupported()) value.set(aapsLogger, false, rh.gs(R.string.smbalwaysdisabled), this) @@ -113,22 +98,6 @@ class SafetyPlugin @Inject constructor( override fun applyBasalConstraints(absoluteRate: Constraint, profile: Profile): Constraint { absoluteRate.setIfGreater(aapsLogger, 0.0, rh.gs(R.string.limitingbasalratio, 0.0, rh.gs(R.string.itmustbepositivevalue)), this) - if (config.APS) { - var maxBasal = sp.getDouble(R.string.key_openapsma_max_basal, 1.0) - if (maxBasal < profile.getMaxDailyBasal()) { - maxBasal = profile.getMaxDailyBasal() - absoluteRate.addReason(rh.gs(R.string.increasingmaxbasal), this) - } - absoluteRate.setIfSmaller(aapsLogger, maxBasal,rh.gs(R.string.limitingbasalratio, maxBasal, rh.gs(R.string.maxvalueinpreferences)), this) - - // Check percentRate but absolute rate too, because we know real current basal in pump - val maxBasalMultiplier = sp.getDouble(R.string.key_openapsama_current_basal_safety_multiplier, 4.0) - val maxFromBasalMultiplier = floor(maxBasalMultiplier * profile.getBasal() * 100) / 100 - absoluteRate.setIfSmaller(aapsLogger, maxFromBasalMultiplier, rh.gs(R.string.limitingbasalratio, maxFromBasalMultiplier, rh.gs(R.string.maxbasalmultiplier)), this) - val maxBasalFromDaily = sp.getDouble(R.string.key_openapsama_max_daily_safety_multiplier, 3.0) - val maxFromDaily = floor(profile.getMaxDailyBasal() * maxBasalFromDaily * 100) / 100 - absoluteRate.setIfSmaller(aapsLogger, maxFromDaily,rh.gs(R.string.limitingbasalratio, maxFromDaily, rh.gs(R.string.maxdailybasalmultiplier)), this) - } absoluteRate.setIfSmaller(aapsLogger, hardLimits.maxBasal(),rh.gs(R.string.limitingbasalratio, hardLimits.maxBasal(), rh.gs(R.string.hardlimit)), this) val pump = activePlugin.activePump // check for pump max diff --git a/plugins/main/src/main/java/info/nightscout/plugins/di/PluginsModule.kt b/plugins/main/src/main/java/info/nightscout/plugins/di/PluginsModule.kt index e461798ffd..f5d4d8c7a3 100644 --- a/plugins/main/src/main/java/info/nightscout/plugins/di/PluginsModule.kt +++ b/plugins/main/src/main/java/info/nightscout/plugins/di/PluginsModule.kt @@ -7,7 +7,6 @@ import dagger.Module InsulinModule::class, FoodModule::class, SMSCommunicatorModule::class, - AutotuneModule::class, ProfileModule::class, SyncModule::class, SourceModule::class, diff --git a/plugins/main/src/main/java/info/nightscout/plugins/profile/ProfilePlugin.kt b/plugins/main/src/main/java/info/nightscout/plugins/profile/ProfilePlugin.kt index 13d5950199..80cd2f5c69 100644 --- a/plugins/main/src/main/java/info/nightscout/plugins/profile/ProfilePlugin.kt +++ b/plugins/main/src/main/java/info/nightscout/plugins/profile/ProfilePlugin.kt @@ -87,9 +87,9 @@ class ProfilePlugin @Inject constructor( var profiles: ArrayList = ArrayList() val numOfProfiles get() = profiles.size - var currentProfileIndex = 0 + override var currentProfileIndex = 0 - fun currentProfile(): ProfileSource.SingleProfile? = if (numOfProfiles > 0 && currentProfileIndex < numOfProfiles) profiles[currentProfileIndex] else null + override fun currentProfile(): ProfileSource.SingleProfile? = if (numOfProfiles > 0 && currentProfileIndex < numOfProfiles) profiles[currentProfileIndex] else null @Synchronized fun isValidEditState(activity: FragmentActivity?): Boolean { @@ -174,7 +174,7 @@ class ProfilePlugin @Inject constructor( } @Synchronized - fun storeSettings(activity: FragmentActivity? = null) { + override fun storeSettings(activity: FragmentActivity?) { for (i in 0 until numOfProfiles) { profiles[i].run { name?.let { name -> diff --git a/plugins/main/src/main/res/drawable/ic_local_activate.xml b/plugins/main/src/main/res/drawable/ic_local_activate.xml deleted file mode 100644 index b6ef8ff973..0000000000 --- a/plugins/main/src/main/res/drawable/ic_local_activate.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - diff --git a/plugins/main/src/main/res/drawable/ic_local_reset.xml b/plugins/main/src/main/res/drawable/ic_local_reset.xml deleted file mode 100644 index b1008a92da..0000000000 --- a/plugins/main/src/main/res/drawable/ic_local_reset.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/plugins/main/src/main/res/values/strings.xml b/plugins/main/src/main/res/values/strings.xml index 582bf4104a..31bc73da92 100644 --- a/plugins/main/src/main/res/values/strings.xml +++ b/plugins/main/src/main/res/values/strings.xml @@ -115,7 +115,6 @@ insulin_oref_peak insulin_oref_peak_settings - DIA Lyumjev Insulin preset for Humalog and NovoRapid / NovoLog Insulin preset for Fiasp @@ -124,7 +123,6 @@ INS IOB Curve Peak Time Peak Time [min] - Peak Free-Peak Oref Rapid-Acting Oref Ultra-Rapid Oref @@ -196,8 +194,6 @@ clone current profile delete current profile DIA - IC - ISF TARG BAS @@ -276,35 +272,20 @@ Patch pump - openapsama_useautosens - use_smb - use_uam - openapsma_max_basal - openapsama_current_basal_safety_multiplier - openapsama_max_daily_safety_multiplier treatmentssafety_maxbolus - lgsThreshold - openapsmb_max_iob Limiting extended bolus to %1$.1f U because of %2$s Limiting carbs to %1$d g because of %2$s Limiting IOB to %1$.1f U because of %2$s - max basal multiplier - max daily basal multiplier - openapsma_max_iob Safety Pump is not temp basal capable Closed loop mode disabled in preferences - Autosens disabled in preferences - SMB disabled in preferences - UAM disabled in preferences UAM disabled because it rely on Oref1 sensitivity plugin Running dev version. Closed loop is disabled. Closed loop disabled because of running Extended bolus SMB always and after carbs disabled because active BG source doesn\'t support advanced filtering SMB not allowed in open loop mode - Increasing max basal value because setting is lower than your max basal in profile max value in preferences hard limit Treatments safety diff --git a/plugins/main/src/test/res/autotune/test1/aapsorefprofile.json b/plugins/main/src/test/res/autotune/test1/aapsorefprofile.json deleted file mode 100644 index 80bf4e3925..0000000000 --- a/plugins/main/src/test/res/autotune/test1/aapsorefprofile.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "autosens_max": 1.3, - "autosens_min": 0.7, - "basalprofile": [ - { - "i": 0, - "minutes": 0, - "rate": 1.002, - "start": "00:00:00" - }, - { - "i": 1, - "minutes": 60, - "rate": 1.091, - "start": "01:00:00" - }, - { - "i": 2, - "minutes": 120, - "rate": 1.118, - "start": "02:00:00" - }, - { - "i": 3, - "minutes": 180, - "rate": 1.321, - "start": "03:00:00" - }, - { - "i": 4, - "minutes": 240, - "rate": 1.091, - "start": "04:00:00" - }, - { - "i": 5, - "minutes": 300, - "rate": 0.965, - "start": "05:00:00" - }, - { - "i": 6, - "minutes": 360, - "rate": 0.825, - "start": "06:00:00" - }, - { - "i": 7, - "minutes": 420, - "rate": 0.849, - "start": "07:00:00" - }, - { - "i": 8, - "minutes": 480, - "rate": 0.909, - "start": "08:00:00" - }, - { - "i": 9, - "minutes": 540, - "rate": 0.903, - "start": "09:00:00", - "untuned": 1 - }, - { - "i": 10, - "minutes": 600, - "rate": 0.906, - "start": "10:00:00", - "untuned": 1 - }, - { - "i": 11, - "minutes": 660, - "rate": 0.878, - "start": "11:00:00", - "untuned": 1 - }, - { - "i": 12, - "minutes": 720, - "rate": 0.861, - "start": "12:00:00", - "untuned": 1 - }, - { - "i": 13, - "minutes": 780, - "rate": 0.855, - "start": "13:00:00", - "untuned": 1 - }, - { - "i": 14, - "minutes": 840, - "rate": 0.848, - "start": "14:00:00", - "untuned": 1 - }, - { - "i": 15, - "minutes": 900, - "rate": 0.834, - "start": "15:00:00", - "untuned": 1 - }, - { - "i": 16, - "minutes": 960, - "rate": 0.762, - "start": "16:00:00", - "untuned": 1 - }, - { - "i": 17, - "minutes": 1020, - "rate": 0.647, - "start": "17:00:00" - }, - { - "i": 18, - "minutes": 1080, - "rate": 0.631, - "start": "18:00:00" - }, - { - "i": 19, - "minutes": 1140, - "rate": 0.728, - "start": "19:00:00" - }, - { - "i": 20, - "minutes": 1200, - "rate": 0.838, - "start": "20:00:00" - }, - { - "i": 21, - "minutes": 1260, - "rate": 0.871, - "start": "21:00:00" - }, - { - "i": 22, - "minutes": 1320, - "rate": 0.886, - "start": "22:00:00" - }, - { - "i": 23, - "minutes": 1380, - "rate": 0.893, - "start": "23:00:00" - } - ], - "carb_ratio": 5.817, - "csf": 16.025, - "curve": "ultra-rapid", - "dia": 6, - "insulinPeakTime": 45, - "isfProfile": { - "sensitivities": [ - { - "endoffset": 1440, - "i": 0, - "offset": 0, - "sensitivity": 85.993, - "start": "00:00:00", - "x": 0 - } - ] - }, - "min_5m_carbimpact": 8, - "name": "Tuned Dyn2", - "sens": 85.993, - "timezone": "Europe/Paris", - "units": "mg/dl", - "useCustomPeakTime": true -} diff --git a/plugins/main/src/test/res/autotune/test1/autotune.2022-05-21.json b/plugins/main/src/test/res/autotune/test1/autotune.2022-05-21.json deleted file mode 100644 index 1c887a4c74..0000000000 --- a/plugins/main/src/test/res/autotune/test1/autotune.2022-05-21.json +++ /dev/null @@ -1 +0,0 @@ -{"CRData":[{"CRInitialIOB":13.594,"CRInitialBG":123,"CRInitialCarbTime":"2022-05-21T07:54:09.000Z","CREndIOB":-0.155,"CREndBG":98,"CREndTime":"2022-05-21T11:19:08.000Z","CRCarbs":70,"CRInsulin":-2.13},{"CRInitialIOB":8.11,"CRInitialBG":109,"CRInitialCarbTime":"2022-05-21T11:24:09.000Z","CREndIOB":-0.073,"CREndBG":104,"CREndTime":"2022-05-21T18:34:09.000Z","CRCarbs":80,"CRInsulin":5.22},{"CRInitialIOB":9.296,"CRInitialBG":133,"CRInitialCarbTime":"2022-05-21T20:24:09.000Z","CREndIOB":0.304,"CREndBG":127,"CREndTime":"2022-05-21T23:34:10.000Z","CRCarbs":50,"CRInsulin":-0.81}],"CSFGlucoseData":[{"device":"AndroidAPS-DexcomG6","date":1653119649000,"dateString":"2022-05-21T07:54:09.000Z","isValid":true,"sgv":123,"direction":"FortyFiveUp","type":"sgv","_id":"62889ac27ff1e700040f17dc","glucose":123,"avgDelta":"7.75","BGI":-0.99,"deviation":"8.74","mealAbsorption":"start","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653119949000,"dateString":"2022-05-21T07:59:09.000Z","isValid":true,"sgv":132,"direction":"FortyFiveUp","type":"sgv","_id":"62889be4a4cc860004a251c7","glucose":132,"avgDelta":"8.75","BGI":-14.27,"deviation":"23.02","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653120249000,"dateString":"2022-05-21T08:04:09.000Z","isValid":true,"sgv":141,"direction":"FortyFiveUp","type":"sgv","_id":"62889d13a4cc860004a251c9","glucose":141,"avgDelta":"9.00","BGI":-24.7,"deviation":"33.70","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653120548000,"dateString":"2022-05-21T08:09:08.000Z","isValid":true,"sgv":146,"direction":"FortyFiveUp","type":"sgv","_id":"62889e41a4cc860004a251cb","glucose":146,"avgDelta":"8.00","BGI":-32.76,"deviation":"40.76","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653120849000,"dateString":"2022-05-21T08:14:09.000Z","isValid":true,"sgv":148,"direction":"FortyFiveUp","type":"sgv","_id":"62889f6fa4cc860004a251cc","glucose":148,"avgDelta":"6.25","BGI":-38.79,"deviation":"45.04","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653121149000,"dateString":"2022-05-21T08:19:09.000Z","isValid":true,"sgv":147,"direction":"Flat","type":"sgv","_id":"6288a09fa4cc860004a251ce","glucose":147,"avgDelta":"3.75","BGI":-43.14,"deviation":"46.89","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653121449000,"dateString":"2022-05-21T08:24:09.000Z","isValid":true,"sgv":145,"direction":"Flat","type":"sgv","_id":"6288a1cda4cc860004a251d1","glucose":145,"avgDelta":"1.00","BGI":-46.03,"deviation":"47.03","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653121749000,"dateString":"2022-05-21T08:29:09.000Z","isValid":true,"sgv":138,"direction":"Flat","type":"sgv","_id":"6288a2fca4cc860004a251d2","glucose":138,"avgDelta":"-2.00","BGI":-47.84,"deviation":"45.84","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653122049000,"dateString":"2022-05-21T08:34:09.000Z","isValid":true,"sgv":128,"direction":"Flat","type":"sgv","_id":"6288a42099fc930004d6bde8","glucose":128,"avgDelta":"-5.00","BGI":-48.66,"deviation":"43.66","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653122349000,"dateString":"2022-05-21T08:39:09.000Z","isValid":true,"sgv":118,"direction":"FortyFiveDown","type":"sgv","_id":"6288a55199fc930004d6bdeb","glucose":118,"avgDelta":"-7.25","BGI":-48.66,"deviation":"41.41","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653122649000,"dateString":"2022-05-21T08:44:09.000Z","isValid":true,"sgv":111,"direction":"FortyFiveDown","type":"sgv","_id":"6288a73099fc930004d6bded","glucose":111,"avgDelta":"-8.50","BGI":-48.01,"deviation":"39.51","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653122949000,"dateString":"2022-05-21T08:49:09.000Z","isValid":true,"sgv":108,"direction":"FortyFiveDown","type":"sgv","_id":"6288a7ad99fc930004d6bdef","glucose":108,"avgDelta":"-7.50","BGI":-46.89,"deviation":"39.39","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653123248000,"dateString":"2022-05-21T08:54:08.000Z","isValid":true,"sgv":107,"direction":"Flat","type":"sgv","_id":"6288a8db99fc930004d6bdf1","glucose":107,"avgDelta":"-5.25","BGI":-45.38,"deviation":"40.13","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653123549000,"dateString":"2022-05-21T08:59:09.000Z","isValid":true,"sgv":109,"direction":"Flat","type":"sgv","_id":"6288a9f099fc930004d6bdf4","glucose":109,"avgDelta":"-2.25","BGI":-43.62,"deviation":"41.37","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653123849000,"dateString":"2022-05-21T09:04:09.000Z","isValid":true,"sgv":113,"direction":"Flat","type":"sgv","_id":"6288ab1d99fc930004d6bdf6","glucose":113,"avgDelta":"0.50","BGI":-41.85,"deviation":"42.35","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653124149000,"dateString":"2022-05-21T09:09:09.000Z","isValid":true,"sgv":119,"direction":"Flat","type":"sgv","_id":"6288ac4b99fc930004d6bdf8","glucose":119,"avgDelta":"2.75","BGI":-39.95,"deviation":"42.70","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653124448000,"dateString":"2022-05-21T09:14:08.000Z","isValid":true,"sgv":124,"direction":"Flat","type":"sgv","_id":"6288ad7999fc930004d6bdfa","glucose":124,"avgDelta":"4.25","BGI":-37.84,"deviation":"42.09","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653124749000,"dateString":"2022-05-21T09:19:09.000Z","isValid":true,"sgv":125,"direction":"Flat","type":"sgv","_id":"6288aea799fc930004d6bdfb","glucose":125,"avgDelta":"4.00","BGI":-35.69,"deviation":"39.69","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653125048000,"dateString":"2022-05-21T09:24:08.000Z","isValid":true,"sgv":122,"direction":"Flat","type":"sgv","_id":"6288afd5c9c02c00041f7ef8","glucose":122,"avgDelta":"2.25","BGI":-33.4,"deviation":"35.65","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653125349000,"dateString":"2022-05-21T09:29:09.000Z","isValid":true,"sgv":120,"direction":"Flat","type":"sgv","_id":"6288b103c9c02c00041f7efc","glucose":120,"avgDelta":"0.25","BGI":-31.2,"deviation":"31.45","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653125649000,"dateString":"2022-05-21T09:34:09.000Z","isValid":true,"sgv":118,"direction":"Flat","type":"sgv","_id":"6288b231c9c02c00041f7efe","glucose":118,"avgDelta":"-1.50","BGI":-28.96,"deviation":"27.46","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653125948000,"dateString":"2022-05-21T09:39:08.000Z","isValid":true,"sgv":118,"direction":"Flat","type":"sgv","_id":"6288b35fc9c02c00041f7f00","glucose":118,"avgDelta":"-1.75","BGI":-26.77,"deviation":"25.02","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653126249000,"dateString":"2022-05-21T09:44:09.000Z","isValid":true,"sgv":118,"direction":"Flat","type":"sgv","_id":"6288b48dc9c02c00041f7f02","glucose":118,"avgDelta":"-1.00","BGI":-24.61,"deviation":"23.61","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653126549000,"dateString":"2022-05-21T09:49:09.000Z","isValid":true,"sgv":117,"direction":"Flat","type":"sgv","_id":"6288b5bbc9c02c00041f7f04","glucose":117,"avgDelta":"-0.75","BGI":-22.5,"deviation":"21.75","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653126849000,"dateString":"2022-05-21T09:54:09.000Z","isValid":true,"sgv":118,"direction":"Flat","type":"sgv","_id":"6288b6e9c9c02c00041f7f06","glucose":118,"avgDelta":"0.00","BGI":-20.52,"deviation":"20.52","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653127149000,"dateString":"2022-05-21T09:59:09.000Z","isValid":true,"sgv":119,"direction":"Flat","type":"sgv","_id":"6288b813abbef90004616ceb","glucose":119,"avgDelta":"0.25","BGI":-18.58,"deviation":"18.83","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653127449000,"dateString":"2022-05-21T10:04:09.000Z","isValid":true,"sgv":119,"direction":"Flat","type":"sgv","_id":"6288b941abbef90004616cf0","glucose":119,"avgDelta":"0.25","BGI":-16.72,"deviation":"16.97","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653127748000,"dateString":"2022-05-21T10:09:08.000Z","isValid":true,"sgv":115,"direction":"Flat","type":"sgv","_id":"6288ba56abbef90004616cf2","glucose":115,"avgDelta":"-0.50","BGI":-14.96,"deviation":"14.46","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653128049000,"dateString":"2022-05-21T10:14:09.000Z","isValid":true,"sgv":110,"direction":"Flat","type":"sgv","_id":"6288bb84abbef90004616cf4","glucose":110,"avgDelta":"-2.00","BGI":-13.32,"deviation":"11.32","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653128349000,"dateString":"2022-05-21T10:19:09.000Z","isValid":true,"sgv":104,"direction":"Flat","type":"sgv","_id":"6288bcb2abbef90004616cf6","glucose":104,"avgDelta":"-3.75","BGI":-11.72,"deviation":"7.97","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653128649000,"dateString":"2022-05-21T10:24:09.000Z","isValid":true,"sgv":101,"direction":"Flat","type":"sgv","_id":"6288bde0abbef90004616cf8","glucose":101,"avgDelta":"-4.50","BGI":-10.3,"deviation":"5.80","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653128948000,"dateString":"2022-05-21T10:29:08.000Z","isValid":true,"sgv":99,"direction":"Flat","type":"sgv","_id":"6288bf061991280004dce457","glucose":99,"avgDelta":"-4.00","BGI":-8.88,"deviation":"4.88","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653129249000,"dateString":"2022-05-21T10:34:09.000Z","isValid":true,"sgv":96,"direction":"Flat","type":"sgv","_id":"6288c0341991280004dce459","glucose":96,"avgDelta":"-3.50","BGI":-7.59,"deviation":"4.09","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653129548000,"dateString":"2022-05-21T10:39:08.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","_id":"6288c1631991280004dce45b","glucose":94,"avgDelta":"-2.50","BGI":-6.38,"deviation":"3.88","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653129848000,"dateString":"2022-05-21T10:44:08.000Z","isValid":true,"sgv":93,"direction":"Flat","type":"sgv","_id":"6288c2911991280004dce45e","glucose":93,"avgDelta":"-2.00","BGI":-5.26,"deviation":"3.26","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653130149000,"dateString":"2022-05-21T10:49:09.000Z","isValid":true,"sgv":91,"direction":"Flat","type":"sgv","_id":"6288c3be1991280004dce461","glucose":91,"avgDelta":"-2.00","BGI":-4.27,"deviation":"2.27","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653130448000,"dateString":"2022-05-21T10:54:08.000Z","isValid":true,"sgv":88,"direction":"Flat","type":"sgv","_id":"6288c4ec1991280004dce464","glucose":88,"avgDelta":"-2.00","BGI":-3.36,"deviation":"1.36","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653130748000,"dateString":"2022-05-21T10:59:08.000Z","isValid":true,"sgv":84,"direction":"Flat","type":"sgv","_id":"6288c61a1991280004dce468","glucose":84,"avgDelta":"-2.50","BGI":-2.59,"deviation":"0.09","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653131049000,"dateString":"2022-05-21T11:04:09.000Z","isValid":true,"sgv":81,"direction":"Flat","type":"sgv","_id":"6288c7418e9ed800049b39e3","glucose":81,"avgDelta":"-3.00","BGI":-1.9,"deviation":"-1.10","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653131349000,"dateString":"2022-05-21T11:09:09.000Z","isValid":true,"sgv":82,"direction":"Flat","type":"sgv","_id":"6288c86f8e9ed800049b39e5","glucose":82,"avgDelta":"-2.25","BGI":-1.25,"deviation":"-1.00","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653131649000,"dateString":"2022-05-21T11:14:09.000Z","isValid":true,"sgv":89,"direction":"Flat","type":"sgv","_id":"6288c99e8e9ed800049b39e8","glucose":89,"avgDelta":"0.25","BGI":-0.65,"deviation":"0.90","mealCarbs":70},{"device":"AndroidAPS-DexcomG6","date":1653131948000,"dateString":"2022-05-21T11:19:08.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"6288cacb8e9ed800049b39ec","glucose":98,"avgDelta":"3.50","BGI":-0.3,"deviation":"3.80","mealCarbs":0},{"device":"AndroidAPS-DexcomG6","date":1653132249000,"dateString":"2022-05-21T11:24:09.000Z","isValid":true,"sgv":109,"direction":"FortyFiveUp","type":"sgv","_id":"6288cbf98e9ed800049b39f2","glucose":109,"avgDelta":"7.00","BGI":-1.94,"deviation":"8.94","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653132549000,"dateString":"2022-05-21T11:29:09.000Z","isValid":true,"sgv":118,"direction":"FortyFiveUp","type":"sgv","_id":"6288cd278e9ed800049b39f5","glucose":118,"avgDelta":"9.00","BGI":-9.57,"deviation":"18.57","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653132849000,"dateString":"2022-05-21T11:34:09.000Z","isValid":true,"sgv":121,"direction":"FortyFiveUp","type":"sgv","_id":"6288ce548e9ed800049b39f7","glucose":121,"avgDelta":"8.00","BGI":-15.47,"deviation":"23.47","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653133149000,"dateString":"2022-05-21T11:39:09.000Z","isValid":true,"sgv":114,"direction":"Flat","type":"sgv","_id":"6288cf770f1be700041e59c8","glucose":114,"avgDelta":"4.00","BGI":-20.04,"deviation":"24.04","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653133449000,"dateString":"2022-05-21T11:44:09.000Z","isValid":true,"sgv":101,"direction":"Flat","type":"sgv","_id":"6288d0a80f1be700041e59cb","glucose":101,"avgDelta":"-2.00","BGI":-23.32,"deviation":"21.32","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653133749000,"dateString":"2022-05-21T11:49:09.000Z","isValid":true,"sgv":87,"direction":"FortyFiveDown","type":"sgv","_id":"6288d1d80f1be700041e59cf","glucose":87,"avgDelta":"-7.75","BGI":-25.69,"deviation":"17.94","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653134049000,"dateString":"2022-05-21T11:54:09.000Z","isValid":true,"sgv":79,"direction":"FortyFiveDown","type":"sgv","_id":"6288d3060f1be700041e59d2","glucose":79,"avgDelta":"-10.50","BGI":-27.28,"deviation":"0.00","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653134349000,"dateString":"2022-05-21T11:59:09.000Z","isValid":true,"sgv":76,"direction":"FortyFiveDown","type":"sgv","_id":"6288d4220f1be700041e59d5","glucose":76,"avgDelta":"-9.50","BGI":-28.06,"deviation":"0.00","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653134649000,"dateString":"2022-05-21T12:04:09.000Z","isValid":true,"sgv":77,"direction":"Flat","type":"sgv","_id":"6288d5500f1be700041e59d7","glucose":77,"avgDelta":"-6.00","BGI":-28.32,"deviation":"0.00","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653134949000,"dateString":"2022-05-21T12:09:09.000Z","isValid":true,"sgv":78,"direction":"Flat","type":"sgv","_id":"6288d67f0f1be700041e59da","glucose":78,"avgDelta":"-2.25","BGI":-28.14,"deviation":"0.00","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653135249000,"dateString":"2022-05-21T12:14:09.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","_id":"6288d7ae0f1be700041e59de","glucose":79,"avgDelta":"0.00","BGI":-27.76,"deviation":"0.00","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653135549000,"dateString":"2022-05-21T12:19:09.000Z","isValid":true,"sgv":78,"direction":"Flat","type":"sgv","_id":"6288d8e00f1be700041e59e0","glucose":78,"avgDelta":"0.50","BGI":-27.02,"deviation":"0.00","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653135849000,"dateString":"2022-05-21T12:24:09.000Z","isValid":true,"sgv":76,"direction":"Flat","type":"sgv","_id":"6288d9fb0f1be700041e59e2","glucose":76,"avgDelta":"-0.25","BGI":-26.12,"deviation":"0.00","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653136149000,"dateString":"2022-05-21T12:29:09.000Z","isValid":true,"sgv":73,"direction":"Flat","type":"sgv","_id":"6288db8a0f1be700041e59e5","glucose":73,"avgDelta":"-1.25","BGI":-25,"deviation":"0.00","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653136449000,"dateString":"2022-05-21T12:34:09.000Z","isValid":true,"sgv":70,"direction":"Flat","type":"sgv","_id":"6288dd270f1be700041e59e8","glucose":70,"avgDelta":"-2.25","BGI":-23.7,"deviation":"0.00","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653136749000,"dateString":"2022-05-21T12:39:09.000Z","isValid":true,"sgv":68,"direction":"Flat","type":"sgv","_id":"6288de580f1be700041e59ea","glucose":68,"avgDelta":"-2.50","BGI":-22.37,"deviation":"0.00","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653137049000,"dateString":"2022-05-21T12:44:09.000Z","isValid":true,"sgv":69,"direction":"Flat","type":"sgv","_id":"6288df8a0f1be700041e59ec","glucose":69,"avgDelta":"-1.75","BGI":-20.95,"deviation":"0.00","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653137350000,"dateString":"2022-05-21T12:49:10.000Z","isValid":true,"sgv":72,"direction":"Flat","type":"sgv","_id":"6288dfd60f1be700041e59ee","glucose":72,"avgDelta":"-0.25","BGI":-19.52,"deviation":"0.00","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653137649000,"dateString":"2022-05-21T12:54:09.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","_id":"6288e1040f1be700041e59f0","glucose":79,"avgDelta":"2.25","BGI":-18.02,"deviation":"0.00","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653137949000,"dateString":"2022-05-21T12:59:09.000Z","isValid":true,"sgv":86,"direction":"Flat","type":"sgv","_id":"6288e24c0f1be700041e59f3","glucose":86,"avgDelta":"4.50","BGI":-17.54,"deviation":"22.04","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653138249000,"dateString":"2022-05-21T13:04:09.000Z","isValid":true,"sgv":93,"direction":"FortyFiveUp","type":"sgv","_id":"6288e3610f1be700041e59f6","glucose":93,"avgDelta":"6.00","BGI":-17.8,"deviation":"23.80","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653138549000,"dateString":"2022-05-21T13:09:09.000Z","isValid":true,"sgv":95,"direction":"FortyFiveUp","type":"sgv","_id":"6288e4900f1be700041e59f8","glucose":95,"avgDelta":"5.75","BGI":-18.1,"deviation":"23.85","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653138849000,"dateString":"2022-05-21T13:14:09.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","_id":"6288e5d00f1be700041e59fb","glucose":94,"avgDelta":"3.75","BGI":-18.53,"deviation":"22.28","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653139150000,"dateString":"2022-05-21T13:19:10.000Z","isValid":true,"sgv":93,"direction":"Flat","type":"sgv","_id":"6288e7030f1be700041e59fd","glucose":93,"avgDelta":"1.75","BGI":-18.83,"deviation":"20.58","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653139450000,"dateString":"2022-05-21T13:24:10.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","_id":"6288e82c0f1be700041e5a00","glucose":94,"avgDelta":"0.25","BGI":-18.83,"deviation":"19.08","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653139749000,"dateString":"2022-05-21T13:29:09.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"6288e9410f1be700041e5a03","glucose":98,"avgDelta":"0.75","BGI":-18.58,"deviation":"19.33","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653140049000,"dateString":"2022-05-21T13:34:09.000Z","isValid":true,"sgv":105,"direction":"Flat","type":"sgv","_id":"6288ea6e0f1be700041e5a06","glucose":105,"avgDelta":"2.75","BGI":-18.45,"deviation":"21.20","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653140349000,"dateString":"2022-05-21T13:39:09.000Z","isValid":true,"sgv":114,"direction":"FortyFiveUp","type":"sgv","_id":"6288eb9d0f1be700041e5a09","glucose":114,"avgDelta":"5.25","BGI":-18.58,"deviation":"23.83","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653140648000,"dateString":"2022-05-21T13:44:08.000Z","isValid":true,"sgv":121,"direction":"FortyFiveUp","type":"sgv","_id":"6288ecca0f1be700041e5a0b","glucose":121,"avgDelta":"6.75","BGI":-18.71,"deviation":"25.46","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653140949000,"dateString":"2022-05-21T13:49:09.000Z","isValid":true,"sgv":126,"direction":"FortyFiveUp","type":"sgv","_id":"6288edfc2634cd0004296065","glucose":126,"avgDelta":"7.00","BGI":-19.05,"deviation":"26.05","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653141249000,"dateString":"2022-05-21T13:54:09.000Z","isValid":true,"sgv":131,"direction":"FortyFiveUp","type":"sgv","_id":"6288ef2a2634cd0004296067","glucose":131,"avgDelta":"6.50","BGI":-19.48,"deviation":"25.98","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653141548000,"dateString":"2022-05-21T13:59:08.000Z","isValid":true,"sgv":139,"direction":"FortyFiveUp","type":"sgv","_id":"6288f03f2634cd000429606a","glucose":139,"avgDelta":"6.25","BGI":-19.91,"deviation":"26.16","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653141849000,"dateString":"2022-05-21T14:04:09.000Z","isValid":true,"sgv":147,"direction":"FortyFiveUp","type":"sgv","_id":"6288f16d2634cd000429606c","glucose":147,"avgDelta":"6.50","BGI":-20.17,"deviation":"26.67","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653142149000,"dateString":"2022-05-21T14:09:09.000Z","isValid":true,"sgv":155,"direction":"FortyFiveUp","type":"sgv","_id":"6288f29b2634cd000429606f","glucose":155,"avgDelta":"7.25","BGI":-20.73,"deviation":"27.98","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653142449000,"dateString":"2022-05-21T14:14:09.000Z","isValid":true,"sgv":160,"direction":"FortyFiveUp","type":"sgv","_id":"6288f3c92634cd0004296071","glucose":160,"avgDelta":"7.25","BGI":-21.08,"deviation":"28.33","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653142749000,"dateString":"2022-05-21T14:19:09.000Z","isValid":true,"sgv":166,"direction":"FortyFiveUp","type":"sgv","_id":"6288f4f72634cd0004296074","glucose":166,"avgDelta":"6.75","BGI":-21.55,"deviation":"28.30","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653143049000,"dateString":"2022-05-21T14:24:09.000Z","isValid":true,"sgv":174,"direction":"FortyFiveUp","type":"sgv","_id":"6288f62c0e0c880004d58dd8","glucose":174,"avgDelta":"6.75","BGI":-21.89,"deviation":"28.64","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653143349000,"dateString":"2022-05-21T14:29:09.000Z","isValid":true,"sgv":182,"direction":"FortyFiveUp","type":"sgv","_id":"6288f75a0e0c880004d58ddb","glucose":182,"avgDelta":"6.75","BGI":-21.98,"deviation":"28.73","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653143650000,"dateString":"2022-05-21T14:34:10.000Z","isValid":true,"sgv":185,"direction":"FortyFiveUp","type":"sgv","_id":"6288f8880e0c880004d58dde","glucose":185,"avgDelta":"6.25","BGI":-21.85,"deviation":"28.10","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653143949000,"dateString":"2022-05-21T14:39:09.000Z","isValid":true,"sgv":184,"direction":"Flat","type":"sgv","_id":"6288f9b60e0c880004d58de0","glucose":184,"avgDelta":"4.50","BGI":-21.46,"deviation":"25.96","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653144249000,"dateString":"2022-05-21T14:44:09.000Z","isValid":true,"sgv":180,"direction":"Flat","type":"sgv","_id":"6288facb0e0c880004d58de3","glucose":180,"avgDelta":"1.50","BGI":-20.82,"deviation":"22.32","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653144550000,"dateString":"2022-05-21T14:49:10.000Z","isValid":true,"sgv":178,"direction":"Flat","type":"sgv","_id":"6288fbf90e0c880004d58de5","glucose":178,"avgDelta":"-1.00","BGI":-20,"deviation":"19.00","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653144849000,"dateString":"2022-05-21T14:54:09.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","_id":"6288fd270e0c880004d58de7","glucose":177,"avgDelta":"-2.00","BGI":-19.01,"deviation":"17.01","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653145149000,"dateString":"2022-05-21T14:59:09.000Z","isValid":true,"sgv":176,"direction":"Flat","type":"sgv","_id":"6288fe56c9346b0004863359","glucose":176,"avgDelta":"-2.00","BGI":-17.97,"deviation":"15.97","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653145449000,"dateString":"2022-05-21T15:04:09.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","_id":"6288ff9ec9346b000486335b","glucose":177,"avgDelta":"-0.75","BGI":-16.85,"deviation":"16.10","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653145750000,"dateString":"2022-05-21T15:09:10.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","_id":"628900b2c9346b000486335d","glucose":177,"avgDelta":"-0.25","BGI":-15.73,"deviation":"15.48","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653146050000,"dateString":"2022-05-21T15:14:10.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","_id":"628901e0c9346b000486335f","glucose":177,"avgDelta":"0.00","BGI":-14.57,"deviation":"14.57","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653146349000,"dateString":"2022-05-21T15:19:09.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","_id":"6289030ec9346b0004863361","glucose":177,"avgDelta":"0.25","BGI":-13.45,"deviation":"13.70","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653146650000,"dateString":"2022-05-21T15:24:10.000Z","isValid":true,"sgv":178,"direction":"Flat","type":"sgv","_id":"6289043cc9346b0004863363","glucose":178,"avgDelta":"0.25","BGI":-12.33,"deviation":"12.58","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653146949000,"dateString":"2022-05-21T15:29:09.000Z","isValid":true,"sgv":178,"direction":"Flat","type":"sgv","_id":"6289056ac9346b0004863366","glucose":178,"avgDelta":"0.25","BGI":-11.29,"deviation":"11.54","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653147249000,"dateString":"2022-05-21T15:34:09.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","_id":"6289067fc9346b0004863369","glucose":177,"avgDelta":"0.00","BGI":-10.17,"deviation":"10.17","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653147549000,"dateString":"2022-05-21T15:39:09.000Z","isValid":true,"sgv":176,"direction":"Flat","type":"sgv","_id":"628907c5cf7ee10004a2b1ce","glucose":176,"avgDelta":"-0.25","BGI":-9.27,"deviation":"9.02","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653147849000,"dateString":"2022-05-21T15:44:09.000Z","isValid":true,"sgv":175,"direction":"Flat","type":"sgv","_id":"628908f3cf7ee10004a2b1d1","glucose":175,"avgDelta":"-0.75","BGI":-8.49,"deviation":"7.74","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653148149000,"dateString":"2022-05-21T15:49:09.000Z","isValid":true,"sgv":174,"direction":"Flat","type":"sgv","_id":"62890a21cf7ee10004a2b1d3","glucose":174,"avgDelta":"-1.00","BGI":-7.89,"deviation":"6.89","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653148450000,"dateString":"2022-05-21T15:54:10.000Z","isValid":true,"sgv":176,"direction":"Flat","type":"sgv","_id":"62890b36cf7ee10004a2b1d7","glucose":176,"avgDelta":"-0.25","BGI":-7.37,"deviation":"7.12","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653148749000,"dateString":"2022-05-21T15:59:09.000Z","isValid":true,"sgv":176,"direction":"Flat","type":"sgv","_id":"62890c64cf7ee10004a2b1da","glucose":176,"avgDelta":"0.00","BGI":-6.94,"deviation":"6.94","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653149049000,"dateString":"2022-05-21T16:04:09.000Z","isValid":true,"sgv":176,"direction":"Flat","type":"sgv","_id":"62890daccf7ee10004a2b1de","glucose":176,"avgDelta":"0.25","BGI":-6.72,"deviation":"6.97","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653149349000,"dateString":"2022-05-21T16:09:09.000Z","isValid":true,"sgv":174,"direction":"Flat","type":"sgv","_id":"62890edacf7ee10004a2b1e2","glucose":174,"avgDelta":"0.00","BGI":-6.64,"deviation":"6.64","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653149650000,"dateString":"2022-05-21T16:14:10.000Z","isValid":true,"sgv":173,"direction":"Flat","type":"sgv","_id":"62890fff1090500004ca46fd","glucose":173,"avgDelta":"-0.75","BGI":-6.42,"deviation":"5.67","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653149949000,"dateString":"2022-05-21T16:19:09.000Z","isValid":true,"sgv":172,"direction":"Flat","type":"sgv","_id":"6289130f1090500004ca46ff","glucose":172,"avgDelta":"-1.00","BGI":-6.12,"deviation":"5.12","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653150249000,"dateString":"2022-05-21T16:24:09.000Z","isValid":true,"sgv":170,"direction":"Flat","type":"sgv","_id":"628913111090500004ca4704","glucose":170,"avgDelta":"-1.50","BGI":-5.95,"deviation":"4.45","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653150549000,"dateString":"2022-05-21T16:29:09.000Z","isValid":true,"sgv":165,"direction":"Flat","type":"sgv","_id":"628913731090500004ca4706","glucose":165,"avgDelta":"-2.25","BGI":-5.73,"deviation":"3.48","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653150849000,"dateString":"2022-05-21T16:34:09.000Z","isValid":true,"sgv":161,"direction":"Flat","type":"sgv","_id":"628914d01090500004ca4709","glucose":161,"avgDelta":"-3.00","BGI":-5.47,"deviation":"2.47","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653151149000,"dateString":"2022-05-21T16:39:09.000Z","isValid":true,"sgv":158,"direction":"Flat","type":"sgv","_id":"628915ce1090500004ca470c","glucose":158,"avgDelta":"-3.50","BGI":-5.09,"deviation":"1.59","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653151449000,"dateString":"2022-05-21T16:44:09.000Z","isValid":true,"sgv":158,"direction":"Flat","type":"sgv","_id":"628916f81090500004ca4710","glucose":158,"avgDelta":"-3.00","BGI":-4.74,"deviation":"1.74","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653151749000,"dateString":"2022-05-21T16:49:09.000Z","isValid":true,"sgv":159,"direction":"Flat","type":"sgv","_id":"628918261090500004ca4714","glucose":159,"avgDelta":"-1.50","BGI":-4.53,"deviation":"3.03","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653152049000,"dateString":"2022-05-21T16:54:09.000Z","isValid":true,"sgv":160,"direction":"Flat","type":"sgv","_id":"628919531090500004ca4717","glucose":160,"avgDelta":"-0.25","BGI":-4.35,"deviation":"4.10","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653152349000,"dateString":"2022-05-21T16:59:09.000Z","isValid":true,"sgv":158,"direction":"Flat","type":"sgv","_id":"62891a811090500004ca471a","glucose":158,"avgDelta":"0.00","BGI":-4.35,"deviation":"4.35","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653152649000,"dateString":"2022-05-21T17:04:09.000Z","isValid":true,"sgv":149,"direction":"Flat","type":"sgv","_id":"62891ba31090500004ca471d","glucose":149,"avgDelta":"-2.25","BGI":-4.35,"deviation":"2.10","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653152949000,"dateString":"2022-05-21T17:09:09.000Z","isValid":true,"sgv":138,"direction":"FortyFiveDown","type":"sgv","_id":"62891cd01090500004ca471f","glucose":138,"avgDelta":"-5.25","BGI":-4.22,"deviation":"-1.03","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653153249000,"dateString":"2022-05-21T17:14:09.000Z","isValid":true,"sgv":124,"direction":"FortyFiveDown","type":"sgv","_id":"62891dfd1090500004ca4722","glucose":124,"avgDelta":"-9.00","BGI":-4.05,"deviation":"-4.95","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653153549000,"dateString":"2022-05-21T17:19:09.000Z","isValid":true,"sgv":110,"direction":"SingleDown","type":"sgv","_id":"62891f2b1090500004ca4724","glucose":110,"avgDelta":"-12.00","BGI":-3.79,"deviation":"-8.21","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653153849000,"dateString":"2022-05-21T17:24:09.000Z","isValid":true,"sgv":96,"direction":"SingleDown","type":"sgv","_id":"628920591090500004ca4727","glucose":96,"avgDelta":"-13.25","BGI":-3.49,"deviation":"-9.76","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653154149000,"dateString":"2022-05-21T17:29:09.000Z","isValid":true,"sgv":93,"direction":"SingleDown","type":"sgv","_id":"628921861090500004ca472b","glucose":93,"avgDelta":"-11.25","BGI":-3.19,"deviation":"-8.06","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653154449000,"dateString":"2022-05-21T17:34:09.000Z","isValid":true,"sgv":97,"direction":"FortyFiveDown","type":"sgv","_id":"628922b18809e60004c644d6","glucose":97,"avgDelta":"-6.75","BGI":-2.84,"deviation":"-3.91","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653154749000,"dateString":"2022-05-21T17:39:09.000Z","isValid":true,"sgv":108,"direction":"NONE","type":"sgv","_id":"628923df8809e60004c644d9","glucose":108,"avgDelta":"-0.50","BGI":-2.5,"deviation":"2.00","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653155049000,"dateString":"2022-05-21T17:44:09.000Z","isValid":true,"sgv":116,"direction":"NONE","type":"sgv","_id":"6289250d8809e60004c644dd","glucose":116,"avgDelta":"5.00","BGI":-2.16,"deviation":"7.16","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653155349000,"dateString":"2022-05-21T17:49:09.000Z","isValid":true,"sgv":123,"direction":"NONE","type":"sgv","_id":"6289263c8809e60004c644e1","glucose":123,"avgDelta":"7.50","BGI":-2.07,"deviation":"9.57","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653155649000,"dateString":"2022-05-21T17:54:09.000Z","isValid":true,"sgv":124,"direction":"Flat","type":"sgv","_id":"6289276a8809e60004c644e3","glucose":124,"avgDelta":"6.75","BGI":-2.11,"deviation":"8.86","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653155950000,"dateString":"2022-05-21T17:59:10.000Z","isValid":true,"sgv":123,"direction":"Flat","type":"sgv","_id":"6289287e8809e60004c644e6","glucose":123,"avgDelta":"3.75","BGI":-2.16,"deviation":"5.91","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653156250000,"dateString":"2022-05-21T18:04:10.000Z","isValid":true,"sgv":119,"direction":"Flat","type":"sgv","_id":"628929ac8809e60004c644e9","glucose":119,"avgDelta":"0.75","BGI":-2.07,"deviation":"2.82","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653156549000,"dateString":"2022-05-21T18:09:09.000Z","isValid":true,"sgv":114,"direction":"Flat","type":"sgv","_id":"62892af2840d8d0004a20bf0","glucose":114,"avgDelta":"-2.25","BGI":-1.9,"deviation":"-0.35","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653156849000,"dateString":"2022-05-21T18:14:09.000Z","isValid":true,"sgv":110,"direction":"Flat","type":"sgv","_id":"62892c06840d8d0004a20bf2","glucose":110,"avgDelta":"-3.50","BGI":-1.72,"deviation":"-1.78","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653157149000,"dateString":"2022-05-21T18:19:09.000Z","isValid":true,"sgv":108,"direction":"Flat","type":"sgv","_id":"62892d34840d8d0004a20bf5","glucose":108,"avgDelta":"-3.75","BGI":-1.47,"deviation":"-2.28","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653157449000,"dateString":"2022-05-21T18:24:09.000Z","isValid":true,"sgv":108,"direction":"Flat","type":"sgv","_id":"62892e62840d8d0004a20bf8","glucose":108,"avgDelta":"-2.75","BGI":-1.21,"deviation":"-1.54","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653157750000,"dateString":"2022-05-21T18:29:10.000Z","isValid":true,"sgv":106,"direction":"Flat","type":"sgv","_id":"62892f8f840d8d0004a20bfa","glucose":106,"avgDelta":"-2.00","BGI":-0.95,"deviation":"-1.05","mealCarbs":80},{"device":"AndroidAPS-DexcomG6","date":1653158049000,"dateString":"2022-05-21T18:34:09.000Z","isValid":true,"sgv":104,"direction":"Flat","type":"sgv","_id":"628930bc840d8d0004a20bfd","glucose":104,"avgDelta":"-1.50","BGI":-0.69,"deviation":"-0.81","mealCarbs":0,"mealAbsorption":"end"},{"device":"AndroidAPS-DexcomG6","date":1653164649000,"dateString":"2022-05-21T20:24:09.000Z","isValid":true,"sgv":133,"direction":"FortyFiveUp","type":"sgv","_id":"62894a7e4493460004e63a38","glucose":133,"avgDelta":"9.50","BGI":-6.46,"deviation":"15.96","mealAbsorption":"start","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653164950000,"dateString":"2022-05-21T20:29:10.000Z","isValid":true,"sgv":143,"direction":"SingleUp","type":"sgv","_id":"62894bab80fc7e00041b229b","glucose":143,"avgDelta":"10.75","BGI":-14.31,"deviation":"25.06","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653165249000,"dateString":"2022-05-21T20:34:09.000Z","isValid":true,"sgv":145,"direction":"FortyFiveUp","type":"sgv","_id":"62894cdb80fc7e00041b229e","glucose":145,"avgDelta":"9.00","BGI":-20.43,"deviation":"29.43","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653165550000,"dateString":"2022-05-21T20:39:10.000Z","isValid":true,"sgv":139,"direction":"Flat","type":"sgv","_id":"62894e0980fc7e00041b22a0","glucose":139,"avgDelta":"4.75","BGI":-25.17,"deviation":"29.92","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653165850000,"dateString":"2022-05-21T20:44:10.000Z","isValid":true,"sgv":128,"direction":"Flat","type":"sgv","_id":"62894f3880fc7e00041b22a3","glucose":128,"avgDelta":"-1.25","BGI":-28.62,"deviation":"27.37","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653166149000,"dateString":"2022-05-21T20:49:09.000Z","isValid":true,"sgv":118,"direction":"FortyFiveDown","type":"sgv","_id":"6289506680fc7e00041b22a5","glucose":118,"avgDelta":"-6.25","BGI":-30.95,"deviation":"24.70","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653166450000,"dateString":"2022-05-21T20:54:10.000Z","isValid":true,"sgv":110,"direction":"FortyFiveDown","type":"sgv","_id":"6289519580fc7e00041b22a7","glucose":110,"avgDelta":"-8.75","BGI":-32.45,"deviation":"23.70","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653166749000,"dateString":"2022-05-21T20:59:09.000Z","isValid":true,"sgv":104,"direction":"FortyFiveDown","type":"sgv","_id":"628952c680fc7e00041b22a9","glucose":104,"avgDelta":"-8.75","BGI":-33.27,"deviation":"24.52","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653167049000,"dateString":"2022-05-21T21:04:09.000Z","isValid":true,"sgv":101,"direction":"FortyFiveDown","type":"sgv","_id":"628953e79bf1e6000482ff90","glucose":101,"avgDelta":"-6.75","BGI":-33.45,"deviation":"26.70","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653167350000,"dateString":"2022-05-21T21:09:10.000Z","isValid":true,"sgv":99,"direction":"Flat","type":"sgv","_id":"628955179bf1e6000482ff92","glucose":99,"avgDelta":"-4.75","BGI":-33.14,"deviation":"28.39","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653167650000,"dateString":"2022-05-21T21:14:10.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"628956919bf1e6000482ff96","glucose":98,"avgDelta":"-3.00","BGI":-32.5,"deviation":"29.50","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653167949000,"dateString":"2022-05-21T21:19:09.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"6289583f9bf1e6000482ff9b","glucose":98,"avgDelta":"-1.50","BGI":-31.64,"deviation":"30.14","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653168250000,"dateString":"2022-05-21T21:24:10.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"628959ed9bf1e6000482ff9e","glucose":98,"avgDelta":"-0.75","BGI":-30.69,"deviation":"29.94","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653168549000,"dateString":"2022-05-21T21:29:09.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"62895b9a9bf1e6000482ffa1","glucose":98,"avgDelta":"-0.25","BGI":-29.74,"deviation":"29.49","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653168849000,"dateString":"2022-05-21T21:34:09.000Z","isValid":true,"sgv":100,"direction":"Flat","type":"sgv","_id":"62895d98fb144900043c34e5","glucose":100,"avgDelta":"0.50","BGI":-28.58,"deviation":"29.08","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653169150000,"dateString":"2022-05-21T21:39:10.000Z","isValid":true,"sgv":102,"direction":"Flat","type":"sgv","_id":"62895f5ffb144900043c34e8","glucose":102,"avgDelta":"1.00","BGI":-27.28,"deviation":"28.28","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653169449000,"dateString":"2022-05-21T21:44:09.000Z","isValid":true,"sgv":105,"direction":"Flat","type":"sgv","_id":"628961a4fb144900043c34ea","glucose":105,"avgDelta":"1.75","BGI":-25.82,"deviation":"27.57","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653169749000,"dateString":"2022-05-21T21:49:09.000Z","isValid":true,"sgv":107,"direction":"Flat","type":"sgv","_id":"628964906a5ecf00042d546b","glucose":107,"avgDelta":"2.25","BGI":-24.39,"deviation":"26.64","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653170049000,"dateString":"2022-05-21T21:54:09.000Z","isValid":true,"sgv":110,"direction":"Flat","type":"sgv","_id":"628967a06a5ecf00042d546e","glucose":110,"avgDelta":"2.50","BGI":-22.84,"deviation":"25.34","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653170350000,"dateString":"2022-05-21T21:59:10.000Z","isValid":true,"sgv":112,"direction":"Flat","type":"sgv","_id":"628969016a5ecf00042d5470","glucose":112,"avgDelta":"2.50","BGI":-21.29,"deviation":"23.79","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653170650000,"dateString":"2022-05-21T22:04:10.000Z","isValid":true,"sgv":115,"direction":"Flat","type":"sgv","_id":"628969fd6a5ecf00042d5471","glucose":115,"avgDelta":"2.50","BGI":-19.7,"deviation":"22.20","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653170950000,"dateString":"2022-05-21T22:09:10.000Z","isValid":true,"sgv":117,"direction":"Flat","type":"sgv","_id":"62896ac76a5ecf00042d5472","glucose":117,"avgDelta":"2.50","BGI":-18.15,"deviation":"20.65","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653171250000,"dateString":"2022-05-21T22:14:10.000Z","isValid":true,"sgv":118,"direction":"Flat","type":"sgv","_id":"62896b5f6a5ecf00042d5474","glucose":118,"avgDelta":"2.00","BGI":-16.59,"deviation":"18.59","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653171549000,"dateString":"2022-05-21T22:19:09.000Z","isValid":true,"sgv":120,"direction":"Flat","type":"sgv","_id":"62896c1037d09a00043f2b13","glucose":120,"avgDelta":"2.00","BGI":-15.13,"deviation":"17.13","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653171849000,"dateString":"2022-05-21T22:24:09.000Z","isValid":true,"sgv":122,"direction":"Flat","type":"sgv","_id":"62896c7537d09a00043f2b14","glucose":122,"avgDelta":"1.75","BGI":-13.75,"deviation":"15.50","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653172150000,"dateString":"2022-05-21T22:29:10.000Z","isValid":true,"sgv":124,"direction":"Flat","type":"sgv","_id":"62896cda37d09a00043f2b16","glucose":124,"avgDelta":"1.75","BGI":-12.41,"deviation":"14.16","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653172450000,"dateString":"2022-05-21T22:34:10.000Z","isValid":true,"sgv":124,"direction":"Flat","type":"sgv","_id":"62896d8b37d09a00043f2b17","glucose":124,"avgDelta":"1.50","BGI":-11.21,"deviation":"12.71","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653172749000,"dateString":"2022-05-21T22:39:09.000Z","isValid":true,"sgv":120,"direction":"Flat","type":"sgv","_id":"62896e8937d09a00043f2b19","glucose":120,"avgDelta":"0.00","BGI":-10.13,"deviation":"10.13","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653173050000,"dateString":"2022-05-21T22:44:10.000Z","isValid":true,"sgv":115,"direction":"Flat","type":"sgv","_id":"62896f8537d09a00043f2b1a","glucose":115,"avgDelta":"-1.75","BGI":-9.05,"deviation":"7.30","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653173350000,"dateString":"2022-05-21T22:49:10.000Z","isValid":true,"sgv":110,"direction":"Flat","type":"sgv","_id":"62896fb837d09a00043f2b1b","glucose":110,"avgDelta":"-3.50","BGI":-8.15,"deviation":"4.65","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653173650000,"dateString":"2022-05-21T22:54:10.000Z","isValid":true,"sgv":108,"direction":"Flat","type":"sgv","_id":"6289717d37d09a00043f2b1e","glucose":108,"avgDelta":"-4.00","BGI":-7.28,"deviation":"3.28","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653173949000,"dateString":"2022-05-21T22:59:09.000Z","isValid":true,"sgv":108,"direction":"Flat","type":"sgv","_id":"6289721437d09a00043f2b1f","glucose":108,"avgDelta":"-3.00","BGI":-6.42,"deviation":"3.42","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653174249000,"dateString":"2022-05-21T23:04:09.000Z","isValid":true,"sgv":111,"direction":"Flat","type":"sgv","_id":"6289726037d09a00043f2b20","glucose":111,"avgDelta":"-1.00","BGI":-5.69,"deviation":"4.69","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653174550000,"dateString":"2022-05-21T23:09:10.000Z","isValid":true,"sgv":114,"direction":"Flat","type":"sgv","_id":"6289727937d09a00043f2b21","glucose":114,"avgDelta":"1.00","BGI":-4.96,"deviation":"5.96","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653174850000,"dateString":"2022-05-21T23:14:10.000Z","isValid":true,"sgv":117,"direction":"Flat","type":"sgv","_id":"6289727a37d09a00043f2b22","glucose":117,"avgDelta":"2.25","BGI":-4.35,"deviation":"6.60","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653175149000,"dateString":"2022-05-21T23:19:09.000Z","isValid":true,"sgv":120,"direction":"Flat","type":"sgv","_id":"6289738f37d09a00043f2b26","glucose":120,"avgDelta":"3.00","BGI":-3.84,"deviation":"6.84","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653175450000,"dateString":"2022-05-21T23:24:10.000Z","isValid":true,"sgv":123,"direction":"Flat","type":"sgv","_id":"628974b671a363000480abbc","glucose":123,"avgDelta":"3.00","BGI":-3.4,"deviation":"6.40","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653175750000,"dateString":"2022-05-21T23:29:10.000Z","isValid":true,"sgv":124,"direction":"Flat","type":"sgv","_id":"628975e471a363000480abbe","glucose":124,"avgDelta":"2.50","BGI":-3.19,"deviation":"5.69","mealCarbs":50},{"device":"AndroidAPS-DexcomG6","date":1653176050000,"dateString":"2022-05-21T23:34:10.000Z","isValid":true,"sgv":127,"direction":"Flat","type":"sgv","_id":"6289771371a363000480abc1","glucose":127,"avgDelta":"2.50","BGI":-2.93,"deviation":"5.43","mealCarbs":0,"mealAbsorption":"end"}],"ISFGlucoseData":[{"device":"AndroidAPS-DexcomG6","date":1653108249000,"dateString":"2022-05-21T04:44:09.000Z","isValid":true,"sgv":123,"direction":"FortyFiveDown","type":"sgv","_id":"62886e2919e2e60004989bba","glucose":123,"avgDelta":"-7.50","BGI":-7.59,"deviation":"0.09"},{"device":"AndroidAPS-DexcomG6","date":1653108548000,"dateString":"2022-05-21T04:49:08.000Z","isValid":true,"sgv":128,"direction":"Flat","type":"sgv","_id":"62886f5719e2e60004989bbc","glucose":128,"avgDelta":"-4.00","BGI":-7.2,"deviation":"3.20"},{"device":"AndroidAPS-DexcomG6","date":1653110649000,"dateString":"2022-05-21T05:24:09.000Z","isValid":true,"sgv":98,"direction":"FortyFiveDown","type":"sgv","_id":"628877a5363e6c0004f710e0","glucose":98,"avgDelta":"-6.75","BGI":-4.44,"deviation":"-2.31"},{"device":"AndroidAPS-DexcomG6","date":1653110949000,"dateString":"2022-05-21T05:29:09.000Z","isValid":true,"sgv":97,"direction":"Flat","type":"sgv","_id":"628878bbe964810004aa5655","glucose":97,"avgDelta":"-5.00","BGI":-3.92,"deviation":"-1.08"},{"device":"AndroidAPS-DexcomG6","date":1653111249000,"dateString":"2022-05-21T05:34:09.000Z","isValid":true,"sgv":97,"direction":"Flat","type":"sgv","_id":"628879e9e964810004aa5657","glucose":97,"avgDelta":"-3.00","BGI":-3.45,"deviation":"0.45"},{"device":"AndroidAPS-DexcomG6","date":1653111549000,"dateString":"2022-05-21T05:39:09.000Z","isValid":true,"sgv":100,"direction":"Flat","type":"sgv","_id":"62887b17e964810004aa565a","glucose":100,"avgDelta":"-0.50","BGI":-2.84,"deviation":"2.34"},{"device":"AndroidAPS-DexcomG6","date":1653111849000,"dateString":"2022-05-21T05:44:09.000Z","isValid":true,"sgv":102,"direction":"Flat","type":"sgv","_id":"62887c44e964810004aa565d","glucose":102,"avgDelta":"1.00","BGI":-2.37,"deviation":"3.37"},{"device":"AndroidAPS-DexcomG6","date":1653112148000,"dateString":"2022-05-21T05:49:08.000Z","isValid":true,"sgv":103,"direction":"Flat","type":"sgv","_id":"62887d72e964810004aa5661","glucose":103,"avgDelta":"1.50","BGI":-2.07,"deviation":"3.57"},{"device":"AndroidAPS-DexcomG6","date":1653112449000,"dateString":"2022-05-21T05:54:09.000Z","isValid":true,"sgv":102,"direction":"Flat","type":"sgv","_id":"62887ea1e964810004aa5664","glucose":102,"avgDelta":"1.25","BGI":-2.28,"deviation":"3.53"},{"device":"AndroidAPS-DexcomG6","date":1653112749000,"dateString":"2022-05-21T05:59:09.000Z","isValid":true,"sgv":101,"direction":"Flat","type":"sgv","_id":"62887fcee964810004aa5666","glucose":101,"avgDelta":"0.25","BGI":-2.46,"deviation":"2.71"},{"device":"AndroidAPS-DexcomG6","date":1653113049000,"dateString":"2022-05-21T06:04:09.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"628880ee8ff3530004dc6060","glucose":98,"avgDelta":"-1.00","BGI":-2.5,"deviation":"1.50"},{"device":"AndroidAPS-DexcomG6","date":1653113349000,"dateString":"2022-05-21T06:09:09.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","_id":"6288821b8ff3530004dc6062","glucose":94,"avgDelta":"-2.25","BGI":-2.46,"deviation":"0.21"},{"device":"AndroidAPS-DexcomG6","date":1653113649000,"dateString":"2022-05-21T06:14:09.000Z","isValid":true,"sgv":91,"direction":"Flat","type":"sgv","_id":"6288834a8ff3530004dc6065","glucose":91,"avgDelta":"-2.75","BGI":-2.28,"deviation":"-0.47"},{"device":"AndroidAPS-DexcomG6","date":1653113949000,"dateString":"2022-05-21T06:19:09.000Z","isValid":true,"sgv":89,"direction":"Flat","type":"sgv","_id":"628884778ff3530004dc6067","glucose":89,"avgDelta":"-3.00","BGI":-2.07,"deviation":"-0.93"},{"device":"AndroidAPS-DexcomG6","date":1653114249000,"dateString":"2022-05-21T06:24:09.000Z","isValid":true,"sgv":85,"direction":"Flat","type":"sgv","_id":"628885a48ff3530004dc6069","glucose":85,"avgDelta":"-3.25","BGI":-1.77,"deviation":"-1.48"},{"device":"AndroidAPS-DexcomG6","date":1653176350000,"dateString":"2022-05-21T23:39:10.000Z","isValid":true,"sgv":132,"direction":"Flat","type":"sgv","_id":"6289784271a363000480abc3","glucose":132,"avgDelta":"3.00","BGI":-2.67,"deviation":"5.67"},{"device":"AndroidAPS-DexcomG6","date":1653180849000,"dateString":"2022-05-22T00:54:09.000Z","isValid":true,"sgv":105,"direction":"SingleDown","type":"sgv","_id":"628989d2da46aa0004d1e0f8","glucose":105,"avgDelta":"-9.50","BGI":-3.1,"deviation":"-6.40"},{"device":"AndroidAPS-DexcomG6","date":1653181150000,"dateString":"2022-05-22T00:59:10.000Z","isValid":true,"sgv":97,"direction":"SingleDown","type":"sgv","_id":"62898b01da46aa0004d1e0fa","glucose":97,"avgDelta":"-11.50","BGI":-2.84,"deviation":"-8.66"},{"device":"AndroidAPS-DexcomG6","date":1653181450000,"dateString":"2022-05-22T01:04:10.000Z","isValid":true,"sgv":92,"direction":"FortyFiveDown","type":"sgv","_id":"62898c2fda46aa0004d1e0fc","glucose":92,"avgDelta":"-10.75","BGI":-2.5,"deviation":"-8.25"},{"device":"AndroidAPS-DexcomG6","date":1653181750000,"dateString":"2022-05-22T01:09:10.000Z","isValid":true,"sgv":87,"direction":"FortyFiveDown","type":"sgv","_id":"62898d4750e51d0004429e5f","glucose":87,"avgDelta":"-8.50","BGI":-2.11,"deviation":"-6.39"}],"basalGlucoseData":[{"device":"AndroidAPS-DexcomG6","date":1653114549000,"dateString":"2022-05-21T06:29:09.000Z","isValid":true,"sgv":80,"direction":"Flat","type":"sgv","_id":"628886d28ff3530004dc606b","glucose":80,"avgDelta":"-3.50","BGI":-1.47,"deviation":"-2.03"},{"device":"AndroidAPS-DexcomG6","date":1653114849000,"dateString":"2022-05-21T06:34:09.000Z","isValid":true,"sgv":78,"direction":"Flat","type":"sgv","_id":"628888018ff3530004dc6070","glucose":78,"avgDelta":"-3.25","BGI":-1.12,"deviation":"-2.13"},{"device":"AndroidAPS-DexcomG6","date":1653115149000,"dateString":"2022-05-21T06:39:09.000Z","isValid":true,"sgv":76,"direction":"Flat","type":"sgv","_id":"6288892a149196000412bf49","glucose":76,"avgDelta":"-3.25","BGI":-0.78,"deviation":"-2.47"},{"device":"AndroidAPS-DexcomG6","date":1653115449000,"dateString":"2022-05-21T06:44:09.000Z","isValid":true,"sgv":74,"direction":"Flat","type":"sgv","_id":"62888a57149196000412bf4b","glucose":74,"avgDelta":"-2.75","BGI":-0.34,"deviation":"-2.41"},{"device":"AndroidAPS-DexcomG6","date":1653115749000,"dateString":"2022-05-21T06:49:09.000Z","isValid":true,"sgv":70,"direction":"Flat","type":"sgv","_id":"62888b85149196000412bf4d","glucose":70,"avgDelta":"-2.50","BGI":0,"deviation":"-2.50"},{"device":"AndroidAPS-DexcomG6","date":1653116049000,"dateString":"2022-05-21T06:54:09.000Z","isValid":true,"sgv":69,"direction":"Flat","type":"sgv","_id":"62888ccc149196000412bf4f","glucose":69,"avgDelta":"-2.25","BGI":0.43,"deviation":"-2.68"},{"device":"AndroidAPS-DexcomG6","date":1653116349000,"dateString":"2022-05-21T06:59:09.000Z","isValid":true,"sgv":70,"direction":"Flat","type":"sgv","_id":"62888de2149196000412bf51","glucose":70,"avgDelta":"-1.50","BGI":0.78,"deviation":"-2.28"},{"device":"AndroidAPS-DexcomG6","date":1653116649000,"dateString":"2022-05-21T07:04:09.000Z","isValid":true,"sgv":74,"direction":"Flat","type":"sgv","_id":"62888f0f149196000412bf54","glucose":74,"avgDelta":"0.00","BGI":1.12,"deviation":"-1.12"},{"device":"AndroidAPS-DexcomG6","date":1653116949000,"dateString":"2022-05-21T07:09:09.000Z","isValid":true,"sgv":76,"direction":"Flat","type":"sgv","_id":"62889024149196000412bf57","glucose":76,"avgDelta":"1.50","BGI":1.47,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653117249000,"dateString":"2022-05-21T07:14:09.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","_id":"628891627ff1e700040f17c6","glucose":79,"avgDelta":"2.50","BGI":1.77,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653117549000,"dateString":"2022-05-21T07:19:09.000Z","isValid":true,"sgv":80,"direction":"Flat","type":"sgv","_id":"628892907ff1e700040f17c7","glucose":80,"avgDelta":"2.50","BGI":2.11,"deviation":"0.39"},{"device":"AndroidAPS-DexcomG6","date":1653117848000,"dateString":"2022-05-21T07:24:08.000Z","isValid":true,"sgv":82,"direction":"Flat","type":"sgv","_id":"628893bd7ff1e700040f17c9","glucose":82,"avgDelta":"2.00","BGI":2.37,"deviation":"-0.37"},{"device":"AndroidAPS-DexcomG6","date":1653118149000,"dateString":"2022-05-21T07:29:09.000Z","isValid":true,"sgv":86,"direction":"Flat","type":"sgv","_id":"628894d37ff1e700040f17cd","glucose":86,"avgDelta":"2.50","BGI":2.63,"deviation":"-0.13"},{"device":"AndroidAPS-DexcomG6","date":1653118449000,"dateString":"2022-05-21T07:34:09.000Z","isValid":true,"sgv":92,"direction":"Flat","type":"sgv","_id":"6288961d7ff1e700040f17ce","glucose":92,"avgDelta":"3.25","BGI":2.84,"deviation":"0.41"},{"device":"AndroidAPS-DexcomG6","date":1653118748000,"dateString":"2022-05-21T07:39:08.000Z","isValid":true,"sgv":97,"direction":"Flat","type":"sgv","_id":"628897357ff1e700040f17d3","glucose":97,"avgDelta":"4.25","BGI":3.06,"deviation":"1.19"},{"device":"AndroidAPS-DexcomG6","date":1653119049000,"dateString":"2022-05-21T07:44:09.000Z","isValid":true,"sgv":105,"direction":"FortyFiveUp","type":"sgv","_id":"628898627ff1e700040f17d5","glucose":105,"avgDelta":"5.75","BGI":2.76,"deviation":"2.99"},{"device":"AndroidAPS-DexcomG6","date":1653119349000,"dateString":"2022-05-21T07:49:09.000Z","isValid":true,"sgv":114,"direction":"FortyFiveUp","type":"sgv","_id":"628899957ff1e700040f17d7","glucose":114,"avgDelta":"7.00","BGI":2.37,"deviation":"4.63"},{"device":"AndroidAPS-DexcomG6","date":1653158349000,"dateString":"2022-05-21T18:39:09.000Z","isValid":true,"sgv":102,"direction":"Flat","type":"sgv","_id":"628931e9840d8d0004a20bff","glucose":102,"avgDelta":"-1.50","BGI":-0.47,"deviation":"-1.03"},{"device":"AndroidAPS-DexcomG6","date":1653158649000,"dateString":"2022-05-21T18:44:09.000Z","isValid":true,"sgv":101,"direction":"Flat","type":"sgv","_id":"6289331c22fbc8000495b813","glucose":101,"avgDelta":"-1.75","BGI":-0.3,"deviation":"-1.45"},{"device":"AndroidAPS-DexcomG6","date":1653158949000,"dateString":"2022-05-21T18:49:09.000Z","isValid":true,"sgv":100,"direction":"Flat","type":"sgv","_id":"6289344a22fbc8000495b815","glucose":100,"avgDelta":"-1.50","BGI":-0.17,"deviation":"-1.33"},{"device":"AndroidAPS-DexcomG6","date":1653159249000,"dateString":"2022-05-21T18:54:09.000Z","isValid":true,"sgv":99,"direction":"Flat","type":"sgv","_id":"6289357622fbc8000495b818","glucose":99,"avgDelta":"-1.25","BGI":-0.04,"deviation":"-1.21"},{"device":"AndroidAPS-DexcomG6","date":1653159549000,"dateString":"2022-05-21T18:59:09.000Z","isValid":true,"sgv":99,"direction":"Flat","type":"sgv","_id":"628936a422fbc8000495b81a","glucose":99,"avgDelta":"-0.75","BGI":0.04,"deviation":"-0.79"},{"device":"AndroidAPS-DexcomG6","date":1653159849000,"dateString":"2022-05-21T19:04:09.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"628937b822fbc8000495b81d","glucose":98,"avgDelta":"-0.75","BGI":0.17,"deviation":"-0.92"},{"device":"AndroidAPS-DexcomG6","date":1653160150000,"dateString":"2022-05-21T19:09:10.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"628938fe22fbc8000495b81f","glucose":98,"avgDelta":"-0.50","BGI":0.3,"deviation":"-0.80"},{"device":"AndroidAPS-DexcomG6","date":1653160449000,"dateString":"2022-05-21T19:14:09.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"62893a1222fbc8000495b822","glucose":98,"avgDelta":"-0.25","BGI":0.43,"deviation":"-0.68"},{"device":"AndroidAPS-DexcomG6","date":1653160749000,"dateString":"2022-05-21T19:19:09.000Z","isValid":true,"sgv":97,"direction":"Flat","type":"sgv","_id":"62893b4f598f780004bb3b22","glucose":97,"avgDelta":"-0.50","BGI":0.52,"deviation":"-1.02"},{"device":"AndroidAPS-DexcomG6","date":1653161049000,"dateString":"2022-05-21T19:24:09.000Z","isValid":true,"sgv":95,"direction":"Flat","type":"sgv","_id":"62893c7d598f780004bb3b24","glucose":95,"avgDelta":"-0.75","BGI":0.6,"deviation":"-1.35"},{"device":"AndroidAPS-DexcomG6","date":1653161350000,"dateString":"2022-05-21T19:29:10.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","_id":"62893daa598f780004bb3b27","glucose":94,"avgDelta":"-1.00","BGI":0.65,"deviation":"-1.65"},{"device":"AndroidAPS-DexcomG6","date":1653161649000,"dateString":"2022-05-21T19:34:09.000Z","isValid":true,"sgv":93,"direction":"Flat","type":"sgv","_id":"62893ed7598f780004bb3b29","glucose":93,"avgDelta":"-1.25","BGI":0.73,"deviation":"-1.98"},{"device":"AndroidAPS-DexcomG6","date":1653161950000,"dateString":"2022-05-21T19:39:10.000Z","isValid":true,"sgv":91,"direction":"Flat","type":"sgv","_id":"62893feb598f780004bb3b2b","glucose":91,"avgDelta":"-1.50","BGI":0.86,"deviation":"-2.36"},{"device":"AndroidAPS-DexcomG6","date":1653162250000,"dateString":"2022-05-21T19:44:10.000Z","isValid":true,"sgv":89,"direction":"Flat","type":"sgv","_id":"62894118598f780004bb3b2d","glucose":89,"avgDelta":"-1.50","BGI":0.99,"deviation":"-2.49"},{"device":"AndroidAPS-DexcomG6","date":1653162549000,"dateString":"2022-05-21T19:49:09.000Z","isValid":true,"sgv":88,"direction":"Flat","type":"sgv","_id":"6289425f598f780004bb3b30","glucose":88,"avgDelta":"-1.50","BGI":1.12,"deviation":"-2.62"},{"device":"AndroidAPS-DexcomG6","date":1653162850000,"dateString":"2022-05-21T19:54:10.000Z","isValid":true,"sgv":89,"direction":"Flat","type":"sgv","_id":"6289437f4493460004e63a25","glucose":89,"avgDelta":"-1.00","BGI":1.25,"deviation":"-2.25"},{"device":"AndroidAPS-DexcomG6","date":1653163150000,"dateString":"2022-05-21T19:59:10.000Z","isValid":true,"sgv":91,"direction":"Flat","type":"sgv","_id":"628944ae4493460004e63a27","glucose":91,"avgDelta":"0.00","BGI":1.38,"deviation":"-1.38"},{"device":"AndroidAPS-DexcomG6","date":1653163449000,"dateString":"2022-05-21T20:04:09.000Z","isValid":true,"sgv":95,"direction":"Flat","type":"sgv","_id":"628945dc4493460004e63a2a","glucose":95,"avgDelta":"1.50","BGI":1.51,"deviation":"-0.01"},{"device":"AndroidAPS-DexcomG6","date":1653163749000,"dateString":"2022-05-21T20:09:09.000Z","isValid":true,"sgv":100,"direction":"Flat","type":"sgv","_id":"6289470c4493460004e63a2d","glucose":100,"avgDelta":"3.00","BGI":1.55,"deviation":"1.45"},{"device":"AndroidAPS-DexcomG6","date":1653164049000,"dateString":"2022-05-21T20:14:09.000Z","isValid":true,"sgv":109,"direction":"Flat","type":"sgv","_id":"628948214493460004e63a31","glucose":109,"avgDelta":"5.00","BGI":1.51,"deviation":"3.49"},{"device":"AndroidAPS-DexcomG6","date":1653164350000,"dateString":"2022-05-21T20:19:10.000Z","isValid":true,"sgv":120,"direction":"FortyFiveUp","type":"sgv","_id":"6289496a4493460004e63a34","glucose":120,"avgDelta":"7.25","BGI":1.34,"deviation":"5.91"},{"device":"AndroidAPS-DexcomG6","date":1653182050000,"dateString":"2022-05-22T01:14:10.000Z","isValid":true,"sgv":81,"direction":"FortyFiveDown","type":"sgv","_id":"62898e7650e51d0004429e63","glucose":81,"avgDelta":"-6.00","BGI":-1.68,"deviation":"-4.32"},{"device":"AndroidAPS-DexcomG6","date":1653182349000,"dateString":"2022-05-22T01:19:09.000Z","isValid":true,"sgv":77,"direction":"FortyFiveDown","type":"sgv","_id":"62898fa550e51d0004429e65","glucose":77,"avgDelta":"-5.00","BGI":-1.25,"deviation":"-3.75"},{"device":"AndroidAPS-DexcomG6","date":1653182650000,"dateString":"2022-05-22T01:24:10.000Z","isValid":true,"sgv":74,"direction":"FortyFiveDown","type":"sgv","_id":"628990d350e51d0004429e67","glucose":74,"avgDelta":"-4.50","BGI":-0.78,"deviation":"-3.72"},{"device":"AndroidAPS-DexcomG6","date":1653182949000,"dateString":"2022-05-22T01:29:09.000Z","isValid":true,"sgv":72,"direction":"Flat","type":"sgv","_id":"6289920150e51d0004429e69","glucose":72,"avgDelta":"-3.75","BGI":-0.3,"deviation":"-3.45"},{"device":"AndroidAPS-DexcomG6","date":1653183249000,"dateString":"2022-05-22T01:34:09.000Z","isValid":true,"sgv":73,"direction":"Flat","type":"sgv","_id":"6289933050e51d0004429e6b","glucose":73,"avgDelta":"-2.00","BGI":0.22,"deviation":"-2.22"},{"device":"AndroidAPS-DexcomG6","date":1653183550000,"dateString":"2022-05-22T01:39:10.000Z","isValid":true,"sgv":76,"direction":"Flat","type":"sgv","_id":"6289945f50e51d0004429e6d","glucose":76,"avgDelta":"-0.25","BGI":0.69,"deviation":"-0.94"},{"device":"AndroidAPS-DexcomG6","date":1653183850000,"dateString":"2022-05-22T01:44:10.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","_id":"6289957b61a829000474037f","glucose":79,"avgDelta":"1.25","BGI":1.12,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653184150000,"dateString":"2022-05-22T01:49:10.000Z","isValid":true,"sgv":80,"direction":"Flat","type":"sgv","_id":"628996a961a8290004740382","glucose":80,"avgDelta":"2.00","BGI":1.55,"deviation":"0.45"},{"device":"AndroidAPS-DexcomG6","date":1653184450000,"dateString":"2022-05-22T01:54:10.000Z","isValid":true,"sgv":80,"direction":"Flat","type":"sgv","_id":"628997d861a8290004740385","glucose":80,"avgDelta":"1.75","BGI":1.9,"deviation":"-0.15"},{"device":"AndroidAPS-DexcomG6","date":1653099848000,"dateString":"2022-05-21T02:24:08.000Z","isValid":true,"sgv":308,"direction":"FortyFiveUp","type":"sgv","_id":"62884d6793668c0004a30514","glucose":308,"avgDelta":"9.25","BGI":-16.85,"deviation":"26.10","uamAbsorption":"start"},{"device":"AndroidAPS-DexcomG6","date":1653100148000,"dateString":"2022-05-21T02:29:08.000Z","isValid":true,"sgv":307,"direction":"FortyFiveUp","type":"sgv","_id":"62884e9493668c0004a30517","glucose":307,"avgDelta":"9.00","BGI":-18.88,"deviation":"27.88"},{"device":"AndroidAPS-DexcomG6","date":1653100449000,"dateString":"2022-05-21T02:34:09.000Z","isValid":true,"sgv":297,"direction":"Flat","type":"sgv","_id":"62884fb05151b5000462a1dc","glucose":297,"avgDelta":"3.75","BGI":-20.26,"deviation":"24.01"},{"device":"AndroidAPS-DexcomG6","date":1653100748000,"dateString":"2022-05-21T02:39:08.000Z","isValid":true,"sgv":283,"direction":"Flat","type":"sgv","_id":"628850de5151b5000462a1df","glucose":283,"avgDelta":"-3.25","BGI":-21.08,"deviation":"17.83"},{"device":"AndroidAPS-DexcomG6","date":1653101048000,"dateString":"2022-05-21T02:44:08.000Z","isValid":true,"sgv":267,"direction":"FortyFiveDown","type":"sgv","_id":"6288520b5151b5000462a1e2","glucose":267,"avgDelta":"-10.25","BGI":-21.46,"deviation":"11.21"},{"device":"AndroidAPS-DexcomG6","date":1653101348000,"dateString":"2022-05-21T02:49:08.000Z","isValid":true,"sgv":253,"direction":"SingleDown","type":"sgv","_id":"628853395151b5000462a1e4","glucose":253,"avgDelta":"-13.50","BGI":-21.46,"deviation":"7.96"},{"device":"AndroidAPS-DexcomG6","date":1653101648000,"dateString":"2022-05-21T02:54:08.000Z","isValid":true,"sgv":241,"direction":"SingleDown","type":"sgv","_id":"6288547f5151b5000462a1e6","glucose":241,"avgDelta":"-14.00","BGI":-21.16,"deviation":"7.16"},{"device":"AndroidAPS-DexcomG6","date":1653101948000,"dateString":"2022-05-21T02:59:08.000Z","isValid":true,"sgv":228,"direction":"SingleDown","type":"sgv","_id":"628855935151b5000462a1e8","glucose":228,"avgDelta":"-13.75","BGI":-20.52,"deviation":"6.77"},{"device":"AndroidAPS-DexcomG6","date":1653102249000,"dateString":"2022-05-21T03:04:09.000Z","isValid":true,"sgv":216,"direction":"SingleDown","type":"sgv","_id":"628856da5151b5000462a1ea","glucose":216,"avgDelta":"-12.75","BGI":-19.7,"deviation":"6.95"},{"device":"AndroidAPS-DexcomG6","date":1653102548000,"dateString":"2022-05-21T03:09:08.000Z","isValid":true,"sgv":204,"direction":"SingleDown","type":"sgv","_id":"628857f7293f3e00042c31d3","glucose":204,"avgDelta":"-12.25","BGI":-18.79,"deviation":"6.54"},{"device":"AndroidAPS-DexcomG6","date":1653102848000,"dateString":"2022-05-21T03:14:08.000Z","isValid":true,"sgv":193,"direction":"SingleDown","type":"sgv","_id":"62885924293f3e00042c31d5","glucose":193,"avgDelta":"-12.00","BGI":-17.71,"deviation":"5.71"},{"device":"AndroidAPS-DexcomG6","date":1653103149000,"dateString":"2022-05-21T03:19:09.000Z","isValid":true,"sgv":182,"direction":"SingleDown","type":"sgv","_id":"62885a52293f3e00042c31d7","glucose":182,"avgDelta":"-11.50","BGI":-16.64,"deviation":"5.14"},{"device":"AndroidAPS-DexcomG6","date":1653103448000,"dateString":"2022-05-21T03:24:08.000Z","isValid":true,"sgv":174,"direction":"SingleDown","type":"sgv","_id":"62885b81293f3e00042c31d9","glucose":174,"avgDelta":"-10.50","BGI":-15.43,"deviation":"4.93"},{"device":"AndroidAPS-DexcomG6","date":1653103748000,"dateString":"2022-05-21T03:29:08.000Z","isValid":true,"sgv":171,"direction":"FortyFiveDown","type":"sgv","_id":"62885c95293f3e00042c31db","glucose":171,"avgDelta":"-8.25","BGI":-14.31,"deviation":"6.06"},{"device":"AndroidAPS-DexcomG6","date":1653104049000,"dateString":"2022-05-21T03:34:09.000Z","isValid":true,"sgv":170,"direction":"FortyFiveDown","type":"sgv","_id":"62885dc3293f3e00042c31de","glucose":170,"avgDelta":"-5.75","BGI":-13.1,"deviation":"7.35"},{"device":"AndroidAPS-DexcomG6","date":1653104349000,"dateString":"2022-05-21T03:39:09.000Z","isValid":true,"sgv":167,"direction":"Flat","type":"sgv","_id":"62885ef1293f3e00042c31e2","glucose":167,"avgDelta":"-3.75","BGI":-12.07,"deviation":"8.32"},{"device":"AndroidAPS-DexcomG6","date":1653104648000,"dateString":"2022-05-21T03:44:08.000Z","isValid":true,"sgv":162,"direction":"Flat","type":"sgv","_id":"6288601b42c1220004f95729","glucose":162,"avgDelta":"-3.00","BGI":-11.64,"deviation":"8.64"},{"device":"AndroidAPS-DexcomG6","date":1653104949000,"dateString":"2022-05-21T03:49:09.000Z","isValid":true,"sgv":155,"direction":"FortyFiveDown","type":"sgv","_id":"6288614942c1220004f9572c","glucose":155,"avgDelta":"-4.00","BGI":-11.12,"deviation":"7.12"},{"device":"AndroidAPS-DexcomG6","date":1653105248000,"dateString":"2022-05-21T03:54:08.000Z","isValid":true,"sgv":149,"direction":"FortyFiveDown","type":"sgv","_id":"6288629042c1220004f9572e","glucose":149,"avgDelta":"-5.25","BGI":-10.56,"deviation":"5.31"},{"device":"AndroidAPS-DexcomG6","date":1653105549000,"dateString":"2022-05-21T03:59:09.000Z","isValid":true,"sgv":146,"direction":"FortyFiveDown","type":"sgv","_id":"628863a542c1220004f95730","glucose":146,"avgDelta":"-5.25","BGI":-9.87,"deviation":"4.62"},{"device":"AndroidAPS-DexcomG6","date":1653105848000,"dateString":"2022-05-21T04:04:08.000Z","isValid":true,"sgv":146,"direction":"Flat","type":"sgv","_id":"628864d342c1220004f95733","glucose":146,"avgDelta":"-4.00","BGI":-9.14,"deviation":"5.14"},{"device":"AndroidAPS-DexcomG6","date":1653106149000,"dateString":"2022-05-21T04:09:09.000Z","isValid":true,"sgv":151,"direction":"Flat","type":"sgv","_id":"6288660142c1220004f95736","glucose":151,"avgDelta":"-1.00","BGI":-8.36,"deviation":"7.36"},{"device":"AndroidAPS-DexcomG6","date":1653106449000,"dateString":"2022-05-21T04:14:09.000Z","isValid":true,"sgv":155,"direction":"Flat","type":"sgv","_id":"6288672f42c1220004f9573a","glucose":155,"avgDelta":"1.50","BGI":-7.8,"deviation":"9.30"},{"device":"AndroidAPS-DexcomG6","date":1653106749000,"dateString":"2022-05-21T04:19:09.000Z","isValid":true,"sgv":157,"direction":"Flat","type":"sgv","_id":"6288685d19e2e60004989bac","glucose":157,"avgDelta":"2.75","BGI":-7.93,"deviation":"10.68"},{"device":"AndroidAPS-DexcomG6","date":1653107048000,"dateString":"2022-05-21T04:24:08.000Z","isValid":true,"sgv":153,"direction":"Flat","type":"sgv","_id":"6288698b19e2e60004989bb0","glucose":153,"avgDelta":"1.75","BGI":-8.06,"deviation":"9.81"},{"device":"AndroidAPS-DexcomG6","date":1653107348000,"dateString":"2022-05-21T04:29:08.000Z","isValid":true,"sgv":144,"direction":"Flat","type":"sgv","_id":"62886ab919e2e60004989bb3","glucose":144,"avgDelta":"-1.75","BGI":-8.19,"deviation":"6.44"},{"device":"AndroidAPS-DexcomG6","date":1653107648000,"dateString":"2022-05-21T04:34:08.000Z","isValid":true,"sgv":132,"direction":"FortyFiveDown","type":"sgv","_id":"62886be719e2e60004989bb5","glucose":132,"avgDelta":"-5.75","BGI":-8.1,"deviation":"2.35"},{"device":"AndroidAPS-DexcomG6","date":1653107948000,"dateString":"2022-05-21T04:39:08.000Z","isValid":true,"sgv":124,"direction":"FortyFiveDown","type":"sgv","_id":"62886cfc19e2e60004989bb8","glucose":124,"avgDelta":"-8.25","BGI":-7.89,"deviation":"-0.36"},{"device":"AndroidAPS-DexcomG6","date":1653108848000,"dateString":"2022-05-21T04:54:08.000Z","isValid":true,"sgv":130,"direction":"Flat","type":"sgv","_id":"62887093363e6c0004f710cf","glucose":130,"avgDelta":"-0.50","BGI":-6.72,"deviation":"6.22","uamAbsorption":"start"},{"device":"AndroidAPS-DexcomG6","date":1653109148000,"dateString":"2022-05-21T04:59:08.000Z","isValid":true,"sgv":129,"direction":"Flat","type":"sgv","_id":"628871c1363e6c0004f710d3","glucose":129,"avgDelta":"1.25","BGI":-6.34,"deviation":"7.59"},{"device":"AndroidAPS-DexcomG6","date":1653109448000,"dateString":"2022-05-21T05:04:08.000Z","isValid":true,"sgv":125,"direction":"Flat","type":"sgv","_id":"628872ef363e6c0004f710d6","glucose":125,"avgDelta":"0.50","BGI":-6.08,"deviation":"6.58"},{"device":"AndroidAPS-DexcomG6","date":1653109748000,"dateString":"2022-05-21T05:09:08.000Z","isValid":true,"sgv":117,"direction":"Flat","type":"sgv","_id":"6288741c363e6c0004f710d9","glucose":117,"avgDelta":"-2.75","BGI":-5.73,"deviation":"2.98"},{"device":"AndroidAPS-DexcomG6","date":1653110049000,"dateString":"2022-05-21T05:14:09.000Z","isValid":true,"sgv":109,"direction":"FortyFiveDown","type":"sgv","_id":"62887549363e6c0004f710dc","glucose":109,"avgDelta":"-5.25","BGI":-5.34,"deviation":"0.09"},{"device":"AndroidAPS-DexcomG6","date":1653110348000,"dateString":"2022-05-21T05:19:08.000Z","isValid":true,"sgv":102,"direction":"FortyFiveDown","type":"sgv","_id":"62887677363e6c0004f710de","glucose":102,"avgDelta":"-6.75","BGI":-4.91,"deviation":"-1.84"},{"device":"AndroidAPS-DexcomG6","date":1653176650000,"dateString":"2022-05-21T23:44:10.000Z","isValid":true,"sgv":139,"direction":"Flat","type":"sgv","_id":"6289797071a363000480abc7","glucose":139,"avgDelta":"4.00","BGI":-2.59,"deviation":"6.59","uamAbsorption":"start"},{"device":"AndroidAPS-DexcomG6","date":1653176950000,"dateString":"2022-05-21T23:49:10.000Z","isValid":true,"sgv":143,"direction":"FortyFiveUp","type":"sgv","_id":"62897a8771a363000480abca","glucose":143,"avgDelta":"4.75","BGI":-2.63,"deviation":"7.38"},{"device":"AndroidAPS-DexcomG6","date":1653177250000,"dateString":"2022-05-21T23:54:10.000Z","isValid":true,"sgv":146,"direction":"Flat","type":"sgv","_id":"62897bc89d6f1800047cd0c9","glucose":146,"avgDelta":"4.75","BGI":-3.23,"deviation":"7.98"},{"device":"AndroidAPS-DexcomG6","date":1653177550000,"dateString":"2022-05-21T23:59:10.000Z","isValid":true,"sgv":147,"direction":"Flat","type":"sgv","_id":"62897cde9d6f1800047cd0cc","glucose":147,"avgDelta":"3.75","BGI":-3.79,"deviation":"7.54"},{"device":"AndroidAPS-DexcomG6","date":1653177850000,"dateString":"2022-05-22T00:04:10.000Z","isValid":true,"sgv":149,"direction":"Flat","type":"sgv","_id":"62897e0c9d6f1800047cd0d0","glucose":149,"avgDelta":"2.50","BGI":-4.22,"deviation":"6.72"},{"device":"AndroidAPS-DexcomG6","date":1653178149000,"dateString":"2022-05-22T00:09:09.000Z","isValid":true,"sgv":149,"direction":"Flat","type":"sgv","_id":"62897f3b9d6f1800047cd0d3","glucose":149,"avgDelta":"1.50","BGI":-4.48,"deviation":"5.98"},{"device":"AndroidAPS-DexcomG6","date":1653178449000,"dateString":"2022-05-22T00:14:09.000Z","isValid":true,"sgv":147,"direction":"Flat","type":"sgv","_id":"6289806a9d6f1800047cd0d6","glucose":147,"avgDelta":"0.25","BGI":-4.61,"deviation":"4.86"},{"device":"AndroidAPS-DexcomG6","date":1653178750000,"dateString":"2022-05-22T00:19:10.000Z","isValid":true,"sgv":144,"direction":"Flat","type":"sgv","_id":"628981999d6f1800047cd0d8","glucose":144,"avgDelta":"-0.75","BGI":-4.57,"deviation":"3.82"},{"device":"AndroidAPS-DexcomG6","date":1653179050000,"dateString":"2022-05-22T00:24:10.000Z","isValid":true,"sgv":142,"direction":"Flat","type":"sgv","_id":"628982c89d6f1800047cd0db","glucose":142,"avgDelta":"-1.75","BGI":-4.48,"deviation":"2.73"},{"device":"AndroidAPS-DexcomG6","date":1653179350000,"dateString":"2022-05-22T00:29:10.000Z","isValid":true,"sgv":142,"direction":"Flat","type":"sgv","_id":"628983f69d6f1800047cd0dd","glucose":142,"avgDelta":"-1.75","BGI":-4.27,"deviation":"2.52"},{"device":"AndroidAPS-DexcomG6","date":1653179649000,"dateString":"2022-05-22T00:34:09.000Z","isValid":true,"sgv":143,"direction":"Flat","type":"sgv","_id":"62898517da46aa0004d1e0ea","glucose":143,"avgDelta":"-1.00","BGI":-4.01,"deviation":"3.01"},{"device":"AndroidAPS-DexcomG6","date":1653179949000,"dateString":"2022-05-22T00:39:09.000Z","isValid":true,"sgv":143,"direction":"Flat","type":"sgv","_id":"62898645da46aa0004d1e0ee","glucose":143,"avgDelta":"-0.25","BGI":-3.75,"deviation":"3.50"},{"device":"AndroidAPS-DexcomG6","date":1653180250000,"dateString":"2022-05-22T00:44:10.000Z","isValid":true,"sgv":135,"direction":"Flat","type":"sgv","_id":"62898774da46aa0004d1e0f1","glucose":135,"avgDelta":"-1.75","BGI":-3.49,"deviation":"1.74"},{"device":"AndroidAPS-DexcomG6","date":1653180549000,"dateString":"2022-05-22T00:49:09.000Z","isValid":true,"sgv":121,"direction":"FortyFiveDown","type":"sgv","_id":"628988a3da46aa0004d1e0f5","glucose":121,"avgDelta":"-5.25","BGI":-3.32,"deviation":"-1.93"}]} diff --git a/plugins/main/src/test/res/autotune/test1/newaapsorefprofile.2022-05-21.json b/plugins/main/src/test/res/autotune/test1/newaapsorefprofile.2022-05-21.json deleted file mode 100644 index 80bf4e3925..0000000000 --- a/plugins/main/src/test/res/autotune/test1/newaapsorefprofile.2022-05-21.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "autosens_max": 1.3, - "autosens_min": 0.7, - "basalprofile": [ - { - "i": 0, - "minutes": 0, - "rate": 1.002, - "start": "00:00:00" - }, - { - "i": 1, - "minutes": 60, - "rate": 1.091, - "start": "01:00:00" - }, - { - "i": 2, - "minutes": 120, - "rate": 1.118, - "start": "02:00:00" - }, - { - "i": 3, - "minutes": 180, - "rate": 1.321, - "start": "03:00:00" - }, - { - "i": 4, - "minutes": 240, - "rate": 1.091, - "start": "04:00:00" - }, - { - "i": 5, - "minutes": 300, - "rate": 0.965, - "start": "05:00:00" - }, - { - "i": 6, - "minutes": 360, - "rate": 0.825, - "start": "06:00:00" - }, - { - "i": 7, - "minutes": 420, - "rate": 0.849, - "start": "07:00:00" - }, - { - "i": 8, - "minutes": 480, - "rate": 0.909, - "start": "08:00:00" - }, - { - "i": 9, - "minutes": 540, - "rate": 0.903, - "start": "09:00:00", - "untuned": 1 - }, - { - "i": 10, - "minutes": 600, - "rate": 0.906, - "start": "10:00:00", - "untuned": 1 - }, - { - "i": 11, - "minutes": 660, - "rate": 0.878, - "start": "11:00:00", - "untuned": 1 - }, - { - "i": 12, - "minutes": 720, - "rate": 0.861, - "start": "12:00:00", - "untuned": 1 - }, - { - "i": 13, - "minutes": 780, - "rate": 0.855, - "start": "13:00:00", - "untuned": 1 - }, - { - "i": 14, - "minutes": 840, - "rate": 0.848, - "start": "14:00:00", - "untuned": 1 - }, - { - "i": 15, - "minutes": 900, - "rate": 0.834, - "start": "15:00:00", - "untuned": 1 - }, - { - "i": 16, - "minutes": 960, - "rate": 0.762, - "start": "16:00:00", - "untuned": 1 - }, - { - "i": 17, - "minutes": 1020, - "rate": 0.647, - "start": "17:00:00" - }, - { - "i": 18, - "minutes": 1080, - "rate": 0.631, - "start": "18:00:00" - }, - { - "i": 19, - "minutes": 1140, - "rate": 0.728, - "start": "19:00:00" - }, - { - "i": 20, - "minutes": 1200, - "rate": 0.838, - "start": "20:00:00" - }, - { - "i": 21, - "minutes": 1260, - "rate": 0.871, - "start": "21:00:00" - }, - { - "i": 22, - "minutes": 1320, - "rate": 0.886, - "start": "22:00:00" - }, - { - "i": 23, - "minutes": 1380, - "rate": 0.893, - "start": "23:00:00" - } - ], - "carb_ratio": 5.817, - "csf": 16.025, - "curve": "ultra-rapid", - "dia": 6, - "insulinPeakTime": 45, - "isfProfile": { - "sensitivities": [ - { - "endoffset": 1440, - "i": 0, - "offset": 0, - "sensitivity": 85.993, - "start": "00:00:00", - "x": 0 - } - ] - }, - "min_5m_carbimpact": 8, - "name": "Tuned Dyn2", - "sens": 85.993, - "timezone": "Europe/Paris", - "units": "mg/dl", - "useCustomPeakTime": true -} diff --git a/plugins/main/src/test/res/autotune/test1/oaps-iobCalc.2022-05-21.json b/plugins/main/src/test/res/autotune/test1/oaps-iobCalc.2022-05-21.json deleted file mode 100644 index 92304dbf45..0000000000 --- a/plugins/main/src/test/res/autotune/test1/oaps-iobCalc.2022-05-21.json +++ /dev/null @@ -1,286 +0,0 @@ -[ - { "iob": 5.249, "activity": 0.0391, "date": 1653099848000}, - { "iob": 5.292, "activity": 0.0438, "date": 1653100148000}, - { "iob": 4.964, "activity": 0.047, "date": 1653100449000}, - { "iob": 4.674, "activity": 0.0489, "date": 1653100748000}, - { "iob": 4.377, "activity": 0.0498, "date": 1653101048000}, - { "iob": 4.077, "activity": 0.0498, "date": 1653101348000}, - { "iob": 3.73, "activity": 0.0491, "date": 1653101648000}, - { "iob": 3.389, "activity": 0.0476, "date": 1653101948000}, - { "iob": 3.055, "activity": 0.0457, "date": 1653102249000}, - { "iob": 2.782, "activity": 0.0436, "date": 1653102548000}, - { "iob": 2.47, "activity": 0.0411, "date": 1653102848000}, - { "iob": 2.22, "activity": 0.0386, "date": 1653103149000}, - { "iob": 1.935, "activity": 0.0358, "date": 1653103448000}, - { "iob": 1.711, "activity": 0.0332, "date": 1653103748000}, - { "iob": 1.452, "activity": 0.0304, "date": 1653104049000}, - { "iob": 1.927, "activity": 0.028, "date": 1653104349000}, - { "iob": 1.84, "activity": 0.027, "date": 1653104648000}, - { "iob": 1.658, "activity": 0.0258, "date": 1653104949000}, - { "iob": 1.482, "activity": 0.0245, "date": 1653105248000}, - { "iob": 1.264, "activity": 0.0229, "date": 1653105549000}, - { "iob": 1.104, "activity": 0.0212, "date": 1653105848000}, - { "iob": 0.952, "activity": 0.0194, "date": 1653106149000}, - { "iob": 1.619, "activity": 0.0181, "date": 1653106449000}, - { "iob": 1.678, "activity": 0.0184, "date": 1653106749000}, - { "iob": 1.775, "activity": 0.0187, "date": 1653107048000}, - { "iob": 1.581, "activity": 0.019, "date": 1653107348000}, - { "iob": 1.437, "activity": 0.0188, "date": 1653107648000}, - { "iob": 1.294, "activity": 0.0183, "date": 1653107948000}, - { "iob": 1.153, "activity": 0.0176, "date": 1653108249000}, - { "iob": 1.017, "activity": 0.0167, "date": 1653108548000}, - { "iob": 0.887, "activity": 0.0156, "date": 1653108848000}, - { "iob": 1.011, "activity": 0.0147, "date": 1653109148000}, - { "iob": 0.889, "activity": 0.0141, "date": 1653109448000}, - { "iob": 0.771, "activity": 0.0133, "date": 1653109748000}, - { "iob": 0.656, "activity": 0.0124, "date": 1653110049000}, - { "iob": 0.547, "activity": 0.0114, "date": 1653110348000}, - { "iob": 0.392, "activity": 0.0103, "date": 1653110649000}, - { "iob": 0.294, "activity": 0.0091, "date": 1653110949000}, - { "iob": 0.2, "activity": 0.008, "date": 1653111249000}, - { "iob": 0.065, "activity": 0.0066, "date": 1653111549000}, - { "iob": 0.034, "activity": 0.0055, "date": 1653111849000}, - { "iob": 0.549, "activity": 0.0048, "date": 1653112148000}, - { "iob": 0.674, "activity": 0.0053, "date": 1653112449000}, - { "iob": 0.597, "activity": 0.0057, "date": 1653112749000}, - { "iob": 0.468, "activity": 0.0058, "date": 1653113049000}, - { "iob": 0.389, "activity": 0.0057, "date": 1653113349000}, - { "iob": 0.262, "activity": 0.0053, "date": 1653113649000}, - { "iob": 0.186, "activity": 0.0048, "date": 1653113949000}, - { "iob": 0.064, "activity": 0.0041, "date": 1653114249000}, - { "iob": -0.005, "activity": 0.0034, "date": 1653114549000}, - { "iob": -0.12, "activity": 0.0026, "date": 1653114849000}, - { "iob": -0.181, "activity": 0.0018, "date": 1653115149000}, - { "iob": -0.287, "activity": 0.0008, "date": 1653115449000}, - { "iob": -0.34, "activity": 0, "date": 1653115749000}, - { "iob": -0.436, "activity": -0.001, "date": 1653116049000}, - { "iob": -0.48, "activity": -0.0018, "date": 1653116349000}, - { "iob": -0.519, "activity": -0.0026, "date": 1653116649000}, - { "iob": -0.554, "activity": -0.0034, "date": 1653116949000}, - { "iob": -0.585, "activity": -0.0041, "date": 1653117249000}, - { "iob": -0.662, "activity": -0.0049, "date": 1653117549000}, - { "iob": -0.687, "activity": -0.0055, "date": 1653117848000}, - { "iob": -0.708, "activity": -0.0061, "date": 1653118149000}, - { "iob": -0.726, "activity": -0.0066, "date": 1653118449000}, - { "iob": -0.351, "activity": -0.0071, "date": 1653118748000}, - { "iob": -0.218, "activity": -0.0064, "date": 1653119049000}, - { "iob": -0.088, "activity": -0.0055, "date": 1653119349000}, - { "iob": 13.594, "activity": 0.0023, "date": 1653119649000}, - { "iob": 13.552, "activity": 0.0331, "date": 1653119949000}, - { "iob": 13.224, "activity": 0.0573, "date": 1653120249000}, - { "iob": 12.838, "activity": 0.076, "date": 1653120548000}, - { "iob": 12.322, "activity": 0.09, "date": 1653120849000}, - { "iob": 11.794, "activity": 0.1001, "date": 1653121149000}, - { "iob": 11.177, "activity": 0.1068, "date": 1653121449000}, - { "iob": 10.58, "activity": 0.111, "date": 1653121749000}, - { "iob": 9.919, "activity": 0.1129, "date": 1653122049000}, - { "iob": 9.254, "activity": 0.1129, "date": 1653122349000}, - { "iob": 8.643, "activity": 0.1114, "date": 1653122649000}, - { "iob": 7.992, "activity": 0.1088, "date": 1653122949000}, - { "iob": 7.406, "activity": 0.1053, "date": 1653123248000}, - { "iob": 7.111, "activity": 0.1012, "date": 1653123549000}, - { "iob": 6.515, "activity": 0.0971, "date": 1653123849000}, - { "iob": 5.99, "activity": 0.0927, "date": 1653124149000}, - { "iob": 5.439, "activity": 0.0878, "date": 1653124448000}, - { "iob": 4.962, "activity": 0.0828, "date": 1653124749000}, - { "iob": 4.462, "activity": 0.0775, "date": 1653125048000}, - { "iob": 4.036, "activity": 0.0724, "date": 1653125349000}, - { "iob": 3.638, "activity": 0.0672, "date": 1653125649000}, - { "iob": 3.214, "activity": 0.0621, "date": 1653125948000}, - { "iob": 2.866, "activity": 0.0571, "date": 1653126249000}, - { "iob": 2.494, "activity": 0.0522, "date": 1653126549000}, - { "iob": 2.193, "activity": 0.0476, "date": 1653126849000}, - { "iob": 1.867, "activity": 0.0431, "date": 1653127149000}, - { "iob": 1.563, "activity": 0.0388, "date": 1653127449000}, - { "iob": 1.329, "activity": 0.0347, "date": 1653127748000}, - { "iob": 1.115, "activity": 0.0309, "date": 1653128049000}, - { "iob": 0.87, "activity": 0.0272, "date": 1653128349000}, - { "iob": 0.692, "activity": 0.0239, "date": 1653128649000}, - { "iob": 0.482, "activity": 0.0206, "date": 1653128948000}, - { "iob": 0.287, "activity": 0.0176, "date": 1653129249000}, - { "iob": 0.156, "activity": 0.0148, "date": 1653129548000}, - { "iob": 0.038, "activity": 0.0122, "date": 1653129848000}, - { "iob": -0.067, "activity": 0.0099, "date": 1653130149000}, - { "iob": -0.161, "activity": 0.0078, "date": 1653130448000}, - { "iob": -0.195, "activity": 0.006, "date": 1653130748000}, - { "iob": -0.271, "activity": 0.0044, "date": 1653131049000}, - { "iob": -0.339, "activity": 0.0029, "date": 1653131349000}, - { "iob": -0.4, "activity": 0.0015, "date": 1653131649000}, - { "iob": -0.155, "activity": 0.0007, "date": 1653131948000}, - { "iob": 8.11, "activity": 0.0045, "date": 1653132249000}, - { "iob": 7.992, "activity": 0.0222, "date": 1653132549000}, - { "iob": 7.745, "activity": 0.0359, "date": 1653132849000}, - { "iob": 7.488, "activity": 0.0465, "date": 1653133149000}, - { "iob": 7.136, "activity": 0.0541, "date": 1653133449000}, - { "iob": 6.8, "activity": 0.0596, "date": 1653133749000}, - { "iob": 6.441, "activity": 0.0633, "date": 1653134049000}, - { "iob": 6.022, "activity": 0.0651, "date": 1653134349000}, - { "iob": 5.644, "activity": 0.0657, "date": 1653134649000}, - { "iob": 5.216, "activity": 0.0653, "date": 1653134949000}, - { "iob": 4.962, "activity": 0.0644, "date": 1653135249000}, - { "iob": 4.544, "activity": 0.0627, "date": 1653135549000}, - { "iob": 4.185, "activity": 0.0606, "date": 1653135849000}, - { "iob": 3.839, "activity": 0.058, "date": 1653136149000}, - { "iob": 3.456, "activity": 0.055, "date": 1653136449000}, - { "iob": 3.139, "activity": 0.0519, "date": 1653136749000}, - { "iob": 2.788, "activity": 0.0486, "date": 1653137049000}, - { "iob": 2.503, "activity": 0.0453, "date": 1653137350000}, - { "iob": 2.186, "activity": 0.0418, "date": 1653137649000}, - { "iob": 3.17, "activity": 0.0407, "date": 1653137949000}, - { "iob": 3.956, "activity": 0.0413, "date": 1653138249000}, - { "iob": 3.648, "activity": 0.042, "date": 1653138549000}, - { "iob": 4.126, "activity": 0.043, "date": 1653138849000}, - { "iob": 3.81, "activity": 0.0437, "date": 1653139150000}, - { "iob": 3.541, "activity": 0.0437, "date": 1653139450000}, - { "iob": 3.272, "activity": 0.0431, "date": 1653139749000}, - { "iob": 3.588, "activity": 0.0428, "date": 1653140049000}, - { "iob": 3.875, "activity": 0.0431, "date": 1653140349000}, - { "iob": 3.608, "activity": 0.0434, "date": 1653140648000}, - { "iob": 4.271, "activity": 0.0442, "date": 1653140949000}, - { "iob": 3.996, "activity": 0.0452, "date": 1653141249000}, - { "iob": 4.298, "activity": 0.0462, "date": 1653141548000}, - { "iob": 4.015, "activity": 0.0468, "date": 1653141849000}, - { "iob": 4.538, "activity": 0.0481, "date": 1653142149000}, - { "iob": 4.245, "activity": 0.0489, "date": 1653142449000}, - { "iob": 4.729, "activity": 0.05, "date": 1653142749000}, - { "iob": 4.426, "activity": 0.0508, "date": 1653143049000}, - { "iob": 4.353, "activity": 0.051, "date": 1653143349000}, - { "iob": 4.049, "activity": 0.0507, "date": 1653143650000}, - { "iob": 3.747, "activity": 0.0498, "date": 1653143949000}, - { "iob": 3.402, "activity": 0.0483, "date": 1653144249000}, - { "iob": 3.115, "activity": 0.0464, "date": 1653144550000}, - { "iob": 2.788, "activity": 0.0441, "date": 1653144849000}, - { "iob": 2.524, "activity": 0.0417, "date": 1653145149000}, - { "iob": 2.271, "activity": 0.0391, "date": 1653145449000}, - { "iob": 2.033, "activity": 0.0365, "date": 1653145750000}, - { "iob": 1.807, "activity": 0.0338, "date": 1653146050000}, - { "iob": 1.594, "activity": 0.0312, "date": 1653146349000}, - { "iob": 1.395, "activity": 0.0286, "date": 1653146650000}, - { "iob": 1.258, "activity": 0.0262, "date": 1653146949000}, - { "iob": 1.034, "activity": 0.0236, "date": 1653147249000}, - { "iob": 0.971, "activity": 0.0215, "date": 1653147549000}, - { "iob": 1.008, "activity": 0.0197, "date": 1653147849000}, - { "iob": 0.963, "activity": 0.0183, "date": 1653148149000}, - { "iob": 1.046, "activity": 0.0171, "date": 1653148450000}, - { "iob": 0.912, "activity": 0.0161, "date": 1653148749000}, - { "iob": 1.254, "activity": 0.0156, "date": 1653149049000}, - { "iob": 1.176, "activity": 0.0154, "date": 1653149349000}, - { "iob": 1.051, "activity": 0.0149, "date": 1653149650000}, - { "iob": 0.928, "activity": 0.0142, "date": 1653149949000}, - { "iob": 1.008, "activity": 0.0138, "date": 1653150249000}, - { "iob": 0.89, "activity": 0.0133, "date": 1653150549000}, - { "iob": 0.775, "activity": 0.0127, "date": 1653150849000}, - { "iob": 0.664, "activity": 0.0118, "date": 1653151149000}, - { "iob": 0.606, "activity": 0.011, "date": 1653151449000}, - { "iob": 0.703, "activity": 0.0105, "date": 1653151749000}, - { "iob": 0.702, "activity": 0.0101, "date": 1653152049000}, - { "iob": 0.902, "activity": 0.0101, "date": 1653152349000}, - { "iob": 0.801, "activity": 0.0101, "date": 1653152649000}, - { "iob": 0.701, "activity": 0.0098, "date": 1653152949000}, - { "iob": 0.603, "activity": 0.0094, "date": 1653153249000}, - { "iob": 0.508, "activity": 0.0088, "date": 1653153549000}, - { "iob": 0.415, "activity": 0.0081, "date": 1653153849000}, - { "iob": 0.327, "activity": 0.0074, "date": 1653154149000}, - { "iob": 0.242, "activity": 0.0066, "date": 1653154449000}, - { "iob": 0.161, "activity": 0.0058, "date": 1653154749000}, - { "iob": 0.134, "activity": 0.005, "date": 1653155049000}, - { "iob": 0.4, "activity": 0.0048, "date": 1653155349000}, - { "iob": 0.475, "activity": 0.0049, "date": 1653155649000}, - { "iob": 0.401, "activity": 0.005, "date": 1653155950000}, - { "iob": 0.327, "activity": 0.0048, "date": 1653156250000}, - { "iob": 0.203, "activity": 0.0044, "date": 1653156549000}, - { "iob": 0.132, "activity": 0.004, "date": 1653156849000}, - { "iob": 0.064, "activity": 0.0034, "date": 1653157149000}, - { "iob": -0.002, "activity": 0.0028, "date": 1653157449000}, - { "iob": -0.064, "activity": 0.0022, "date": 1653157750000}, - { "iob": -0.073, "activity": 0.0016, "date": 1653158049000}, - { "iob": -0.08, "activity": 0.0011, "date": 1653158349000}, - { "iob": -0.085, "activity": 0.0007, "date": 1653158649000}, - { "iob": -0.087, "activity": 0.0004, "date": 1653158949000}, - { "iob": -0.088, "activity": 0.0001, "date": 1653159249000}, - { "iob": -0.088, "activity": -0.0001, "date": 1653159549000}, - { "iob": -0.137, "activity": -0.0004, "date": 1653159849000}, - { "iob": -0.184, "activity": -0.0007, "date": 1653160150000}, - { "iob": -0.18, "activity": -0.001, "date": 1653160449000}, - { "iob": -0.175, "activity": -0.0012, "date": 1653160749000}, - { "iob": -0.168, "activity": -0.0014, "date": 1653161049000}, - { "iob": -0.211, "activity": -0.0015, "date": 1653161350000}, - { "iob": -0.203, "activity": -0.0017, "date": 1653161649000}, - { "iob": -0.243, "activity": -0.002, "date": 1653161950000}, - { "iob": -0.282, "activity": -0.0023, "date": 1653162250000}, - { "iob": -0.32, "activity": -0.0026, "date": 1653162549000}, - { "iob": -0.357, "activity": -0.0029, "date": 1653162850000}, - { "iob": -0.391, "activity": -0.0032, "date": 1653163150000}, - { "iob": -0.375, "activity": -0.0035, "date": 1653163449000}, - { "iob": -0.357, "activity": -0.0036, "date": 1653163749000}, - { "iob": -0.149, "activity": -0.0035, "date": 1653164049000}, - { "iob": -0.132, "activity": -0.0031, "date": 1653164350000}, - { "iob": 9.296, "activity": 0.015, "date": 1653164649000}, - { "iob": 9.123, "activity": 0.0332, "date": 1653164950000}, - { "iob": 8.96, "activity": 0.0474, "date": 1653165249000}, - { "iob": 8.644, "activity": 0.0584, "date": 1653165550000}, - { "iob": 8.282, "activity": 0.0664, "date": 1653165850000}, - { "iob": 7.835, "activity": 0.0718, "date": 1653166149000}, - { "iob": 7.416, "activity": 0.0753, "date": 1653166450000}, - { "iob": 6.984, "activity": 0.0772, "date": 1653166749000}, - { "iob": 6.547, "activity": 0.0776, "date": 1653167049000}, - { "iob": 6.061, "activity": 0.0769, "date": 1653167350000}, - { "iob": 5.68, "activity": 0.0754, "date": 1653167650000}, - { "iob": 5.458, "activity": 0.0734, "date": 1653167949000}, - { "iob": 5.046, "activity": 0.0712, "date": 1653168250000}, - { "iob": 4.925, "activity": 0.069, "date": 1653168549000}, - { "iob": 4.487, "activity": 0.0663, "date": 1653168849000}, - { "iob": 4.113, "activity": 0.0633, "date": 1653169150000}, - { "iob": 3.706, "activity": 0.0599, "date": 1653169449000}, - { "iob": 3.363, "activity": 0.0566, "date": 1653169749000}, - { "iob": 3.039, "activity": 0.053, "date": 1653170049000}, - { "iob": 2.733, "activity": 0.0494, "date": 1653170350000}, - { "iob": 2.395, "activity": 0.0457, "date": 1653170650000}, - { "iob": 2.126, "activity": 0.0421, "date": 1653170950000}, - { "iob": 1.824, "activity": 0.0385, "date": 1653171250000}, - { "iob": 1.64, "activity": 0.0351, "date": 1653171549000}, - { "iob": 1.473, "activity": 0.0319, "date": 1653171849000}, - { "iob": 1.273, "activity": 0.0288, "date": 1653172150000}, - { "iob": 1.136, "activity": 0.026, "date": 1653172450000}, - { "iob": 1.011, "activity": 0.0235, "date": 1653172749000}, - { "iob": 0.852, "activity": 0.021, "date": 1653173050000}, - { "iob": 0.752, "activity": 0.0189, "date": 1653173350000}, - { "iob": 0.662, "activity": 0.0169, "date": 1653173650000}, - { "iob": 0.534, "activity": 0.0149, "date": 1653173949000}, - { "iob": 0.463, "activity": 0.0132, "date": 1653174249000}, - { "iob": 0.352, "activity": 0.0115, "date": 1653174550000}, - { "iob": 0.298, "activity": 0.0101, "date": 1653174850000}, - { "iob": 0.25, "activity": 0.0089, "date": 1653175149000}, - { "iob": 0.329, "activity": 0.0079, "date": 1653175450000}, - { "iob": 0.34, "activity": 0.0074, "date": 1653175750000}, - { "iob": 0.304, "activity": 0.0068, "date": 1653176050000}, - { "iob": 0.272, "activity": 0.0062, "date": 1653176350000}, - { "iob": 0.512, "activity": 0.006, "date": 1653176650000}, - { "iob": 0.581, "activity": 0.0061, "date": 1653176950000}, - { "iob": 1.238, "activity": 0.0075, "date": 1653177250000}, - { "iob": 1.147, "activity": 0.0088, "date": 1653177550000}, - { "iob": 1.151, "activity": 0.0098, "date": 1653177850000}, - { "iob": 1.05, "activity": 0.0104, "date": 1653178149000}, - { "iob": 0.947, "activity": 0.0107, "date": 1653178449000}, - { "iob": 0.844, "activity": 0.0106, "date": 1653178750000}, - { "iob": 0.741, "activity": 0.0104, "date": 1653179050000}, - { "iob": 0.59, "activity": 0.0099, "date": 1653179350000}, - { "iob": 0.542, "activity": 0.0093, "date": 1653179649000}, - { "iob": 0.497, "activity": 0.0087, "date": 1653179949000}, - { "iob": 0.456, "activity": 0.0081, "date": 1653180250000}, - { "iob": 0.516, "activity": 0.0077, "date": 1653180549000}, - { "iob": 0.429, "activity": 0.0072, "date": 1653180849000}, - { "iob": 0.294, "activity": 0.0066, "date": 1653181150000}, - { "iob": 0.163, "activity": 0.0058, "date": 1653181450000}, - { "iob": 0.037, "activity": 0.0049, "date": 1653181750000}, - { "iob": -0.085, "activity": 0.0039, "date": 1653182050000}, - { "iob": -0.153, "activity": 0.0029, "date": 1653182349000}, - { "iob": -0.265, "activity": 0.0018, "date": 1653182650000}, - { "iob": -0.371, "activity": 0.0007, "date": 1653182949000}, - { "iob": -0.471, "activity": -0.0005, "date": 1653183249000}, - { "iob": -0.566, "activity": -0.0016, "date": 1653183550000}, - { "iob": -0.606, "activity": -0.0026, "date": 1653183850000}, - { "iob": -0.64, "activity": -0.0036, "date": 1653184150000}, - { "iob": -0.67, "activity": -0.0044, "date": 1653184450000} -] - diff --git a/plugins/main/src/test/res/autotune/test2/aapsorefprofile.json b/plugins/main/src/test/res/autotune/test2/aapsorefprofile.json deleted file mode 100644 index ad7b75b70c..0000000000 --- a/plugins/main/src/test/res/autotune/test2/aapsorefprofile.json +++ /dev/null @@ -1,175 +0,0 @@ -{ - "autosens_max": 1.3, - "autosens_min": 0.7, - "basalprofile": [ - { - "i": 0, - "minutes": 0, - "rate": 1.009, - "start": "00:00:00" - }, - { - "i": 1, - "minutes": 60, - "rate": 0.984, - "start": "01:00:00" - }, - { - "i": 2, - "minutes": 120, - "rate": 0.988, - "start": "02:00:00" - }, - { - "i": 3, - "minutes": 180, - "rate": 1.158, - "start": "03:00:00" - }, - { - "i": 4, - "minutes": 240, - "rate": 1.028, - "start": "04:00:00" - }, - { - "i": 5, - "minutes": 300, - "rate": 0.933, - "start": "05:00:00" - }, - { - "i": 6, - "minutes": 360, - "rate": 0.824, - "start": "06:00:00" - }, - { - "i": 7, - "minutes": 420, - "rate": 0.849, - "start": "07:00:00" - }, - { - "i": 8, - "minutes": 480, - "rate": 0.909, - "start": "08:00:00" - }, - { - "i": 9, - "minutes": 540, - "rate": 0.954, - "start": "09:00:00" - }, - { - "i": 10, - "minutes": 600, - "rate": 0.961, - "start": "10:00:00" - }, - { - "i": 11, - "minutes": 660, - "rate": 0.926, - "start": "11:00:00" - }, - { - "i": 12, - "minutes": 720, - "rate": 0.885, - "start": "12:00:00" - }, - { - "i": 13, - "minutes": 780, - "rate": 0.876, - "start": "13:00:00", - "untuned": 1 - }, - { - "i": 14, - "minutes": 840, - "rate": 0.869, - "start": "14:00:00", - "untuned": 1 - }, - { - "i": 15, - "minutes": 900, - "rate": 0.881, - "start": "15:00:00" - }, - { - "i": 16, - "minutes": 960, - "rate": 0.798, - "start": "16:00:00" - }, - { - "i": 17, - "minutes": 1020, - "rate": 0.683, - "start": "17:00:00" - }, - { - "i": 18, - "minutes": 1080, - "rate": 0.634, - "start": "18:00:00" - }, - { - "i": 19, - "minutes": 1140, - "rate": 0.725, - "start": "19:00:00" - }, - { - "i": 20, - "minutes": 1200, - "rate": 0.838, - "start": "20:00:00" - }, - { - "i": 21, - "minutes": 1260, - "rate": 0.881, - "start": "21:00:00" - }, - { - "i": 22, - "minutes": 1320, - "rate": 0.91, - "start": "22:00:00" - }, - { - "i": 23, - "minutes": 1380, - "rate": 0.91, - "start": "23:00:00" - } - ], - "carb_ratio": 5.75, - "csf": 14.991, - "curve": "ultra-rapid", - "dia": 6, - "insulinPeakTime": 45, - "isfProfile": { - "sensitivities": [ - { - "endoffset": 1440, - "i": 0, - "offset": 0, - "sensitivity": 82.222, - "start": "00:00:00", - "x": 0 - } - ] - }, - "min_5m_carbimpact": 8, - "name": "Tuned Dyn2", - "sens": 82.222, - "timezone": "Europe/Paris", - "units": "mg/dl", - "useCustomPeakTime": true -} diff --git a/plugins/main/src/test/res/autotune/test2/autotune.2022-05-21.json b/plugins/main/src/test/res/autotune/test2/autotune.2022-05-21.json deleted file mode 100644 index cfedd0cf9b..0000000000 --- a/plugins/main/src/test/res/autotune/test2/autotune.2022-05-21.json +++ /dev/null @@ -1 +0,0 @@ -{"CRData":[],"CSFGlucoseData":[],"ISFGlucoseData":[{"device":"AndroidAPS-DexcomG6","date":1653153849000,"dateString":"2022-05-21T17:24:09.000Z","isValid":true,"sgv":96,"direction":"SingleDown","type":"sgv","_id":"628920591090500004ca4727","glucose":96,"avgDelta":"-13.25","BGI":-3.49,"deviation":"-9.76"},{"device":"AndroidAPS-DexcomG6","date":1653181150000,"dateString":"2022-05-22T00:59:10.000Z","isValid":true,"sgv":97,"direction":"SingleDown","type":"sgv","_id":"62898b01da46aa0004d1e0fa","glucose":97,"avgDelta":"-11.50","BGI":-2.84,"deviation":"-8.66"},{"device":"AndroidAPS-DexcomG6","date":1653181450000,"dateString":"2022-05-22T01:04:10.000Z","isValid":true,"sgv":92,"direction":"FortyFiveDown","type":"sgv","_id":"62898c2fda46aa0004d1e0fc","glucose":92,"avgDelta":"-10.75","BGI":-2.5,"deviation":"-8.25"},{"device":"AndroidAPS-DexcomG6","date":1653153549000,"dateString":"2022-05-21T17:19:09.000Z","isValid":true,"sgv":110,"direction":"SingleDown","type":"sgv","_id":"62891f2b1090500004ca4724","glucose":110,"avgDelta":"-12.00","BGI":-3.79,"deviation":"-8.21"},{"device":"AndroidAPS-DexcomG6","date":1653154149000,"dateString":"2022-05-21T17:29:09.000Z","isValid":true,"sgv":93,"direction":"SingleDown","type":"sgv","_id":"628921861090500004ca472b","glucose":93,"avgDelta":"-11.25","BGI":-3.19,"deviation":"-8.06"},{"device":"AndroidAPS-DexcomG6","date":1653180849000,"dateString":"2022-05-22T00:54:09.000Z","isValid":true,"sgv":105,"direction":"SingleDown","type":"sgv","_id":"628989d2da46aa0004d1e0f8","glucose":105,"avgDelta":"-9.50","BGI":-3.1,"deviation":"-6.40"},{"device":"AndroidAPS-DexcomG6","date":1653181750000,"dateString":"2022-05-22T01:09:10.000Z","isValid":true,"sgv":87,"direction":"FortyFiveDown","type":"sgv","_id":"62898d4750e51d0004429e5f","glucose":87,"avgDelta":"-8.50","BGI":-2.11,"deviation":"-6.39"},{"device":"AndroidAPS-DexcomG6","date":1653153249000,"dateString":"2022-05-21T17:14:09.000Z","isValid":true,"sgv":124,"direction":"FortyFiveDown","type":"sgv","_id":"62891dfd1090500004ca4722","glucose":124,"avgDelta":"-9.00","BGI":-4.05,"deviation":"-4.95"},{"device":"AndroidAPS-DexcomG6","date":1653154449000,"dateString":"2022-05-21T17:34:09.000Z","isValid":true,"sgv":97,"direction":"FortyFiveDown","type":"sgv","_id":"628922b18809e60004c644d6","glucose":97,"avgDelta":"-6.75","BGI":-2.84,"deviation":"-3.91"},{"device":"AndroidAPS-DexcomG6","date":1653110649000,"dateString":"2022-05-21T05:24:09.000Z","isValid":true,"sgv":98,"direction":"FortyFiveDown","type":"sgv","_id":"628877a5363e6c0004f710e0","glucose":98,"avgDelta":"-6.75","BGI":-4.44,"deviation":"-2.31"},{"device":"AndroidAPS-DexcomG6","date":1653180549000,"dateString":"2022-05-22T00:49:09.000Z","isValid":true,"sgv":121,"direction":"FortyFiveDown","type":"sgv","_id":"628988a3da46aa0004d1e0f5","glucose":121,"avgDelta":"-5.25","BGI":-3.32,"deviation":"-1.93"},{"device":"AndroidAPS-DexcomG6","date":1653110348000,"dateString":"2022-05-21T05:19:08.000Z","isValid":true,"sgv":102,"direction":"FortyFiveDown","type":"sgv","_id":"62887677363e6c0004f710de","glucose":102,"avgDelta":"-6.75","BGI":-4.91,"deviation":"-1.84"},{"device":"AndroidAPS-DexcomG6","date":1653156849000,"dateString":"2022-05-21T18:14:09.000Z","isValid":true,"sgv":110,"direction":"Flat","type":"sgv","_id":"62892c06840d8d0004a20bf2","glucose":110,"avgDelta":"-3.50","BGI":-1.72,"deviation":"-1.78"},{"device":"AndroidAPS-DexcomG6","date":1653114249000,"dateString":"2022-05-21T06:24:09.000Z","isValid":true,"sgv":85,"direction":"Flat","type":"sgv","_id":"628885a48ff3530004dc6069","glucose":85,"avgDelta":"-3.25","BGI":-1.77,"deviation":"-1.48"},{"device":"AndroidAPS-DexcomG6","date":1653131049000,"dateString":"2022-05-21T11:04:09.000Z","isValid":true,"sgv":81,"direction":"Flat","type":"sgv","_id":"6288c7418e9ed800049b39e3","glucose":81,"avgDelta":"-3.00","BGI":-1.9,"deviation":"-1.10"},{"device":"AndroidAPS-DexcomG6","date":1653110949000,"dateString":"2022-05-21T05:29:09.000Z","isValid":true,"sgv":97,"direction":"Flat","type":"sgv","_id":"628878bbe964810004aa5655","glucose":97,"avgDelta":"-5.00","BGI":-3.92,"deviation":"-1.08"},{"device":"AndroidAPS-DexcomG6","date":1653152949000,"dateString":"2022-05-21T17:09:09.000Z","isValid":true,"sgv":138,"direction":"FortyFiveDown","type":"sgv","_id":"62891cd01090500004ca471f","glucose":138,"avgDelta":"-5.25","BGI":-4.22,"deviation":"-1.03"},{"device":"AndroidAPS-DexcomG6","date":1653113949000,"dateString":"2022-05-21T06:19:09.000Z","isValid":true,"sgv":89,"direction":"Flat","type":"sgv","_id":"628884778ff3530004dc6067","glucose":89,"avgDelta":"-3.00","BGI":-2.07,"deviation":"-0.93"},{"device":"AndroidAPS-DexcomG6","date":1653113649000,"dateString":"2022-05-21T06:14:09.000Z","isValid":true,"sgv":91,"direction":"Flat","type":"sgv","_id":"6288834a8ff3530004dc6065","glucose":91,"avgDelta":"-2.75","BGI":-2.28,"deviation":"-0.47"},{"device":"AndroidAPS-DexcomG6","date":1653107948000,"dateString":"2022-05-21T04:39:08.000Z","isValid":true,"sgv":124,"direction":"FortyFiveDown","type":"sgv","_id":"62886cfc19e2e60004989bb8","glucose":124,"avgDelta":"-8.25","BGI":-7.89,"deviation":"-0.36"},{"device":"AndroidAPS-DexcomG6","date":1653156549000,"dateString":"2022-05-21T18:09:09.000Z","isValid":true,"sgv":114,"direction":"Flat","type":"sgv","_id":"62892af2840d8d0004a20bf0","glucose":114,"avgDelta":"-2.25","BGI":-1.9,"deviation":"-0.35"},{"device":"AndroidAPS-DexcomG6","date":1653137649000,"dateString":"2022-05-21T12:54:09.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","_id":"6288e1040f1be700041e59f0","glucose":79,"avgDelta":"2.25","BGI":-18.02,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653137350000,"dateString":"2022-05-21T12:49:10.000Z","isValid":true,"sgv":72,"direction":"Flat","type":"sgv","_id":"6288dfd60f1be700041e59ee","glucose":72,"avgDelta":"-0.25","BGI":-19.52,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653137049000,"dateString":"2022-05-21T12:44:09.000Z","isValid":true,"sgv":69,"direction":"Flat","type":"sgv","_id":"6288df8a0f1be700041e59ec","glucose":69,"avgDelta":"-1.75","BGI":-20.95,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653136449000,"dateString":"2022-05-21T12:34:09.000Z","isValid":true,"sgv":70,"direction":"Flat","type":"sgv","_id":"6288dd270f1be700041e59e8","glucose":70,"avgDelta":"-2.25","BGI":-23.7,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653136149000,"dateString":"2022-05-21T12:29:09.000Z","isValid":true,"sgv":73,"direction":"Flat","type":"sgv","_id":"6288db8a0f1be700041e59e5","glucose":73,"avgDelta":"-1.25","BGI":-25,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653135249000,"dateString":"2022-05-21T12:14:09.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","_id":"6288d7ae0f1be700041e59de","glucose":79,"avgDelta":"0.00","BGI":-27.76,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653134949000,"dateString":"2022-05-21T12:09:09.000Z","isValid":true,"sgv":78,"direction":"Flat","type":"sgv","_id":"6288d67f0f1be700041e59da","glucose":78,"avgDelta":"-2.25","BGI":-28.14,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653134649000,"dateString":"2022-05-21T12:04:09.000Z","isValid":true,"sgv":77,"direction":"Flat","type":"sgv","_id":"6288d5500f1be700041e59d7","glucose":77,"avgDelta":"-6.00","BGI":-28.32,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653134349000,"dateString":"2022-05-21T11:59:09.000Z","isValid":true,"sgv":76,"direction":"FortyFiveDown","type":"sgv","_id":"6288d4220f1be700041e59d5","glucose":76,"avgDelta":"-9.50","BGI":-28.06,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653134049000,"dateString":"2022-05-21T11:54:09.000Z","isValid":true,"sgv":79,"direction":"FortyFiveDown","type":"sgv","_id":"6288d3060f1be700041e59d2","glucose":79,"avgDelta":"-10.50","BGI":-27.28,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653135849000,"dateString":"2022-05-21T12:24:09.000Z","isValid":true,"sgv":76,"direction":"Flat","type":"sgv","_id":"6288d9fb0f1be700041e59e2","glucose":76,"avgDelta":"-0.25","BGI":-26.12,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653136749000,"dateString":"2022-05-21T12:39:09.000Z","isValid":true,"sgv":68,"direction":"Flat","type":"sgv","_id":"6288de580f1be700041e59ea","glucose":68,"avgDelta":"-2.50","BGI":-22.37,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653135549000,"dateString":"2022-05-21T12:19:09.000Z","isValid":true,"sgv":78,"direction":"Flat","type":"sgv","_id":"6288d8e00f1be700041e59e0","glucose":78,"avgDelta":"0.50","BGI":-27.02,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653108249000,"dateString":"2022-05-21T04:44:09.000Z","isValid":true,"sgv":123,"direction":"FortyFiveDown","type":"sgv","_id":"62886e2919e2e60004989bba","glucose":123,"avgDelta":"-7.50","BGI":-7.59,"deviation":"0.09"},{"device":"AndroidAPS-DexcomG6","date":1653130748000,"dateString":"2022-05-21T10:59:08.000Z","isValid":true,"sgv":84,"direction":"Flat","type":"sgv","_id":"6288c61a1991280004dce468","glucose":84,"avgDelta":"-2.50","BGI":-2.59,"deviation":"0.09"},{"device":"AndroidAPS-DexcomG6","date":1653110049000,"dateString":"2022-05-21T05:14:09.000Z","isValid":true,"sgv":109,"direction":"FortyFiveDown","type":"sgv","_id":"62887549363e6c0004f710dc","glucose":109,"avgDelta":"-5.25","BGI":-5.34,"deviation":"0.09"},{"device":"AndroidAPS-DexcomG6","date":1653113349000,"dateString":"2022-05-21T06:09:09.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","_id":"6288821b8ff3530004dc6062","glucose":94,"avgDelta":"-2.25","BGI":-2.46,"deviation":"0.21"},{"device":"AndroidAPS-DexcomG6","date":1653111249000,"dateString":"2022-05-21T05:34:09.000Z","isValid":true,"sgv":97,"direction":"Flat","type":"sgv","_id":"628879e9e964810004aa5657","glucose":97,"avgDelta":"-3.00","BGI":-3.45,"deviation":"0.45"},{"device":"AndroidAPS-DexcomG6","date":1653130448000,"dateString":"2022-05-21T10:54:08.000Z","isValid":true,"sgv":88,"direction":"Flat","type":"sgv","_id":"6288c4ec1991280004dce464","glucose":88,"avgDelta":"-2.00","BGI":-3.36,"deviation":"1.36"},{"device":"AndroidAPS-DexcomG6","date":1653113049000,"dateString":"2022-05-21T06:04:09.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"628880ee8ff3530004dc6060","glucose":98,"avgDelta":"-1.00","BGI":-2.5,"deviation":"1.50"},{"device":"AndroidAPS-DexcomG6","date":1653151149000,"dateString":"2022-05-21T16:39:09.000Z","isValid":true,"sgv":158,"direction":"Flat","type":"sgv","_id":"628915ce1090500004ca470c","glucose":158,"avgDelta":"-3.50","BGI":-5.09,"deviation":"1.59"},{"device":"AndroidAPS-DexcomG6","date":1653180250000,"dateString":"2022-05-22T00:44:10.000Z","isValid":true,"sgv":135,"direction":"Flat","type":"sgv","_id":"62898774da46aa0004d1e0f1","glucose":135,"avgDelta":"-1.75","BGI":-3.49,"deviation":"1.74"},{"device":"AndroidAPS-DexcomG6","date":1653151449000,"dateString":"2022-05-21T16:44:09.000Z","isValid":true,"sgv":158,"direction":"Flat","type":"sgv","_id":"628916f81090500004ca4710","glucose":158,"avgDelta":"-3.00","BGI":-4.74,"deviation":"1.74"},{"device":"AndroidAPS-DexcomG6","date":1653154749000,"dateString":"2022-05-21T17:39:09.000Z","isValid":true,"sgv":108,"direction":"NONE","type":"sgv","_id":"628923df8809e60004c644d9","glucose":108,"avgDelta":"-0.50","BGI":-2.5,"deviation":"2.00"},{"device":"AndroidAPS-DexcomG6","date":1653152649000,"dateString":"2022-05-21T17:04:09.000Z","isValid":true,"sgv":149,"direction":"Flat","type":"sgv","_id":"62891ba31090500004ca471d","glucose":149,"avgDelta":"-2.25","BGI":-4.35,"deviation":"2.10"},{"device":"AndroidAPS-DexcomG6","date":1653130149000,"dateString":"2022-05-21T10:49:09.000Z","isValid":true,"sgv":91,"direction":"Flat","type":"sgv","_id":"6288c3be1991280004dce461","glucose":91,"avgDelta":"-2.00","BGI":-4.27,"deviation":"2.27"},{"device":"AndroidAPS-DexcomG6","date":1653111549000,"dateString":"2022-05-21T05:39:09.000Z","isValid":true,"sgv":100,"direction":"Flat","type":"sgv","_id":"62887b17e964810004aa565a","glucose":100,"avgDelta":"-0.50","BGI":-2.84,"deviation":"2.34"},{"device":"AndroidAPS-DexcomG6","date":1653107648000,"dateString":"2022-05-21T04:34:08.000Z","isValid":true,"sgv":132,"direction":"FortyFiveDown","type":"sgv","_id":"62886be719e2e60004989bb5","glucose":132,"avgDelta":"-5.75","BGI":-8.1,"deviation":"2.35"},{"device":"AndroidAPS-DexcomG6","date":1653150849000,"dateString":"2022-05-21T16:34:09.000Z","isValid":true,"sgv":161,"direction":"Flat","type":"sgv","_id":"628914d01090500004ca4709","glucose":161,"avgDelta":"-3.00","BGI":-5.47,"deviation":"2.47"},{"device":"AndroidAPS-DexcomG6","date":1653179350000,"dateString":"2022-05-22T00:29:10.000Z","isValid":true,"sgv":142,"direction":"Flat","type":"sgv","_id":"628983f69d6f1800047cd0dd","glucose":142,"avgDelta":"-1.75","BGI":-4.27,"deviation":"2.52"},{"device":"AndroidAPS-DexcomG6","date":1653112749000,"dateString":"2022-05-21T05:59:09.000Z","isValid":true,"sgv":101,"direction":"Flat","type":"sgv","_id":"62887fcee964810004aa5666","glucose":101,"avgDelta":"0.25","BGI":-2.46,"deviation":"2.71"},{"device":"AndroidAPS-DexcomG6","date":1653179050000,"dateString":"2022-05-22T00:24:10.000Z","isValid":true,"sgv":142,"direction":"Flat","type":"sgv","_id":"628982c89d6f1800047cd0db","glucose":142,"avgDelta":"-1.75","BGI":-4.48,"deviation":"2.73"},{"device":"AndroidAPS-DexcomG6","date":1653156250000,"dateString":"2022-05-21T18:04:10.000Z","isValid":true,"sgv":119,"direction":"Flat","type":"sgv","_id":"628929ac8809e60004c644e9","glucose":119,"avgDelta":"0.75","BGI":-2.07,"deviation":"2.82"},{"device":"AndroidAPS-DexcomG6","date":1653109748000,"dateString":"2022-05-21T05:09:08.000Z","isValid":true,"sgv":117,"direction":"Flat","type":"sgv","_id":"6288741c363e6c0004f710d9","glucose":117,"avgDelta":"-2.75","BGI":-5.73,"deviation":"2.98"},{"device":"AndroidAPS-DexcomG6","date":1653179649000,"dateString":"2022-05-22T00:34:09.000Z","isValid":true,"sgv":143,"direction":"Flat","type":"sgv","_id":"62898517da46aa0004d1e0ea","glucose":143,"avgDelta":"-1.00","BGI":-4.01,"deviation":"3.01"},{"device":"AndroidAPS-DexcomG6","date":1653151749000,"dateString":"2022-05-21T16:49:09.000Z","isValid":true,"sgv":159,"direction":"Flat","type":"sgv","_id":"628918261090500004ca4714","glucose":159,"avgDelta":"-1.50","BGI":-4.53,"deviation":"3.03"},{"device":"AndroidAPS-DexcomG6","date":1653108548000,"dateString":"2022-05-21T04:49:08.000Z","isValid":true,"sgv":128,"direction":"Flat","type":"sgv","_id":"62886f5719e2e60004989bbc","glucose":128,"avgDelta":"-4.00","BGI":-7.2,"deviation":"3.20"},{"device":"AndroidAPS-DexcomG6","date":1653129848000,"dateString":"2022-05-21T10:44:08.000Z","isValid":true,"sgv":93,"direction":"Flat","type":"sgv","_id":"6288c2911991280004dce45e","glucose":93,"avgDelta":"-2.00","BGI":-5.26,"deviation":"3.26"},{"device":"AndroidAPS-DexcomG6","date":1653173650000,"dateString":"2022-05-21T22:54:10.000Z","isValid":true,"sgv":108,"direction":"Flat","type":"sgv","_id":"6289717d37d09a00043f2b1e","glucose":108,"avgDelta":"-4.00","BGI":-7.28,"deviation":"3.28"},{"device":"AndroidAPS-DexcomG6","date":1653111849000,"dateString":"2022-05-21T05:44:09.000Z","isValid":true,"sgv":102,"direction":"Flat","type":"sgv","_id":"62887c44e964810004aa565d","glucose":102,"avgDelta":"1.00","BGI":-2.37,"deviation":"3.37"},{"device":"AndroidAPS-DexcomG6","date":1653173949000,"dateString":"2022-05-21T22:59:09.000Z","isValid":true,"sgv":108,"direction":"Flat","type":"sgv","_id":"6289721437d09a00043f2b1f","glucose":108,"avgDelta":"-3.00","BGI":-6.42,"deviation":"3.42"},{"device":"AndroidAPS-DexcomG6","date":1653150549000,"dateString":"2022-05-21T16:29:09.000Z","isValid":true,"sgv":165,"direction":"Flat","type":"sgv","_id":"628913731090500004ca4706","glucose":165,"avgDelta":"-2.25","BGI":-5.73,"deviation":"3.48"},{"device":"AndroidAPS-DexcomG6","date":1653179949000,"dateString":"2022-05-22T00:39:09.000Z","isValid":true,"sgv":143,"direction":"Flat","type":"sgv","_id":"62898645da46aa0004d1e0ee","glucose":143,"avgDelta":"-0.25","BGI":-3.75,"deviation":"3.50"},{"device":"AndroidAPS-DexcomG6","date":1653112449000,"dateString":"2022-05-21T05:54:09.000Z","isValid":true,"sgv":102,"direction":"Flat","type":"sgv","_id":"62887ea1e964810004aa5664","glucose":102,"avgDelta":"1.25","BGI":-2.28,"deviation":"3.53"},{"device":"AndroidAPS-DexcomG6","date":1653112148000,"dateString":"2022-05-21T05:49:08.000Z","isValid":true,"sgv":103,"direction":"Flat","type":"sgv","_id":"62887d72e964810004aa5661","glucose":103,"avgDelta":"1.50","BGI":-2.07,"deviation":"3.57"},{"device":"AndroidAPS-DexcomG6","date":1653178750000,"dateString":"2022-05-22T00:19:10.000Z","isValid":true,"sgv":144,"direction":"Flat","type":"sgv","_id":"628981999d6f1800047cd0d8","glucose":144,"avgDelta":"-0.75","BGI":-4.57,"deviation":"3.82"},{"device":"AndroidAPS-DexcomG6","date":1653129548000,"dateString":"2022-05-21T10:39:08.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","_id":"6288c1631991280004dce45b","glucose":94,"avgDelta":"-2.50","BGI":-6.38,"deviation":"3.88"},{"device":"AndroidAPS-DexcomG6","date":1653129249000,"dateString":"2022-05-21T10:34:09.000Z","isValid":true,"sgv":96,"direction":"Flat","type":"sgv","_id":"6288c0341991280004dce459","glucose":96,"avgDelta":"-3.50","BGI":-7.59,"deviation":"4.09"},{"device":"AndroidAPS-DexcomG6","date":1653152049000,"dateString":"2022-05-21T16:54:09.000Z","isValid":true,"sgv":160,"direction":"Flat","type":"sgv","_id":"628919531090500004ca4717","glucose":160,"avgDelta":"-0.25","BGI":-4.35,"deviation":"4.10"},{"device":"AndroidAPS-DexcomG6","date":1653152349000,"dateString":"2022-05-21T16:59:09.000Z","isValid":true,"sgv":158,"direction":"Flat","type":"sgv","_id":"62891a811090500004ca471a","glucose":158,"avgDelta":"0.00","BGI":-4.35,"deviation":"4.35"},{"device":"AndroidAPS-DexcomG6","date":1653150249000,"dateString":"2022-05-21T16:24:09.000Z","isValid":true,"sgv":170,"direction":"Flat","type":"sgv","_id":"628913111090500004ca4704","glucose":170,"avgDelta":"-1.50","BGI":-5.95,"deviation":"4.45"},{"device":"AndroidAPS-DexcomG6","date":1653105549000,"dateString":"2022-05-21T03:59:09.000Z","isValid":true,"sgv":146,"direction":"FortyFiveDown","type":"sgv","_id":"628863a542c1220004f95730","glucose":146,"avgDelta":"-5.25","BGI":-9.87,"deviation":"4.62"},{"device":"AndroidAPS-DexcomG6","date":1653173350000,"dateString":"2022-05-21T22:49:10.000Z","isValid":true,"sgv":110,"direction":"Flat","type":"sgv","_id":"62896fb837d09a00043f2b1b","glucose":110,"avgDelta":"-3.50","BGI":-8.15,"deviation":"4.65"},{"device":"AndroidAPS-DexcomG6","date":1653174249000,"dateString":"2022-05-21T23:04:09.000Z","isValid":true,"sgv":111,"direction":"Flat","type":"sgv","_id":"6289726037d09a00043f2b20","glucose":111,"avgDelta":"-1.00","BGI":-5.69,"deviation":"4.69"},{"device":"AndroidAPS-DexcomG6","date":1653178449000,"dateString":"2022-05-22T00:14:09.000Z","isValid":true,"sgv":147,"direction":"Flat","type":"sgv","_id":"6289806a9d6f1800047cd0d6","glucose":147,"avgDelta":"0.25","BGI":-4.61,"deviation":"4.86"},{"device":"AndroidAPS-DexcomG6","date":1653128948000,"dateString":"2022-05-21T10:29:08.000Z","isValid":true,"sgv":99,"direction":"Flat","type":"sgv","_id":"6288bf061991280004dce457","glucose":99,"avgDelta":"-4.00","BGI":-8.88,"deviation":"4.88"},{"device":"AndroidAPS-DexcomG6","date":1653103448000,"dateString":"2022-05-21T03:24:08.000Z","isValid":true,"sgv":174,"direction":"SingleDown","type":"sgv","_id":"62885b81293f3e00042c31d9","glucose":174,"avgDelta":"-10.50","BGI":-15.43,"deviation":"4.93"},{"device":"AndroidAPS-DexcomG6","date":1653149949000,"dateString":"2022-05-21T16:19:09.000Z","isValid":true,"sgv":172,"direction":"Flat","type":"sgv","_id":"6289130f1090500004ca46ff","glucose":172,"avgDelta":"-1.00","BGI":-6.12,"deviation":"5.12"},{"device":"AndroidAPS-DexcomG6","date":1653105848000,"dateString":"2022-05-21T04:04:08.000Z","isValid":true,"sgv":146,"direction":"Flat","type":"sgv","_id":"628864d342c1220004f95733","glucose":146,"avgDelta":"-4.00","BGI":-9.14,"deviation":"5.14"},{"device":"AndroidAPS-DexcomG6","date":1653103149000,"dateString":"2022-05-21T03:19:09.000Z","isValid":true,"sgv":182,"direction":"SingleDown","type":"sgv","_id":"62885a52293f3e00042c31d7","glucose":182,"avgDelta":"-11.50","BGI":-16.64,"deviation":"5.14"},{"device":"AndroidAPS-DexcomG6","date":1653105248000,"dateString":"2022-05-21T03:54:08.000Z","isValid":true,"sgv":149,"direction":"FortyFiveDown","type":"sgv","_id":"6288629042c1220004f9572e","glucose":149,"avgDelta":"-5.25","BGI":-10.56,"deviation":"5.31"},{"device":"AndroidAPS-DexcomG6","date":1653176050000,"dateString":"2022-05-21T23:34:10.000Z","isValid":true,"sgv":127,"direction":"Flat","type":"sgv","_id":"6289771371a363000480abc1","glucose":127,"avgDelta":"2.50","BGI":-2.93,"deviation":"5.43"},{"device":"AndroidAPS-DexcomG6","date":1653149650000,"dateString":"2022-05-21T16:14:10.000Z","isValid":true,"sgv":173,"direction":"Flat","type":"sgv","_id":"62890fff1090500004ca46fd","glucose":173,"avgDelta":"-0.75","BGI":-6.42,"deviation":"5.67"},{"device":"AndroidAPS-DexcomG6","date":1653176350000,"dateString":"2022-05-21T23:39:10.000Z","isValid":true,"sgv":132,"direction":"Flat","type":"sgv","_id":"6289784271a363000480abc3","glucose":132,"avgDelta":"3.00","BGI":-2.67,"deviation":"5.67"},{"device":"AndroidAPS-DexcomG6","date":1653175750000,"dateString":"2022-05-21T23:29:10.000Z","isValid":true,"sgv":124,"direction":"Flat","type":"sgv","_id":"628975e471a363000480abbe","glucose":124,"avgDelta":"2.50","BGI":-3.19,"deviation":"5.69"},{"device":"AndroidAPS-DexcomG6","date":1653102848000,"dateString":"2022-05-21T03:14:08.000Z","isValid":true,"sgv":193,"direction":"SingleDown","type":"sgv","_id":"62885924293f3e00042c31d5","glucose":193,"avgDelta":"-12.00","BGI":-17.71,"deviation":"5.71"},{"device":"AndroidAPS-DexcomG6","date":1653128649000,"dateString":"2022-05-21T10:24:09.000Z","isValid":true,"sgv":101,"direction":"Flat","type":"sgv","_id":"6288bde0abbef90004616cf8","glucose":101,"avgDelta":"-4.50","BGI":-10.3,"deviation":"5.80"},{"device":"AndroidAPS-DexcomG6","date":1653155950000,"dateString":"2022-05-21T17:59:10.000Z","isValid":true,"sgv":123,"direction":"Flat","type":"sgv","_id":"6289287e8809e60004c644e6","glucose":123,"avgDelta":"3.75","BGI":-2.16,"deviation":"5.91"},{"device":"AndroidAPS-DexcomG6","date":1653174550000,"dateString":"2022-05-21T23:09:10.000Z","isValid":true,"sgv":114,"direction":"Flat","type":"sgv","_id":"6289727937d09a00043f2b21","glucose":114,"avgDelta":"1.00","BGI":-4.96,"deviation":"5.96"},{"device":"AndroidAPS-DexcomG6","date":1653178149000,"dateString":"2022-05-22T00:09:09.000Z","isValid":true,"sgv":149,"direction":"Flat","type":"sgv","_id":"62897f3b9d6f1800047cd0d3","glucose":149,"avgDelta":"1.50","BGI":-4.48,"deviation":"5.98"},{"device":"AndroidAPS-DexcomG6","date":1653103748000,"dateString":"2022-05-21T03:29:08.000Z","isValid":true,"sgv":171,"direction":"FortyFiveDown","type":"sgv","_id":"62885c95293f3e00042c31db","glucose":171,"avgDelta":"-8.25","BGI":-14.31,"deviation":"6.06"},{"device":"AndroidAPS-DexcomG6","date":1653108848000,"dateString":"2022-05-21T04:54:08.000Z","isValid":true,"sgv":130,"direction":"Flat","type":"sgv","_id":"62887093363e6c0004f710cf","glucose":130,"avgDelta":"-0.50","BGI":-6.72,"deviation":"6.22","uamAbsorption":"start"},{"device":"AndroidAPS-DexcomG6","date":1653175450000,"dateString":"2022-05-21T23:24:10.000Z","isValid":true,"sgv":123,"direction":"Flat","type":"sgv","_id":"628974b671a363000480abbc","glucose":123,"avgDelta":"3.00","BGI":-3.4,"deviation":"6.40"},{"device":"AndroidAPS-DexcomG6","date":1653107348000,"dateString":"2022-05-21T04:29:08.000Z","isValid":true,"sgv":144,"direction":"Flat","type":"sgv","_id":"62886ab919e2e60004989bb3","glucose":144,"avgDelta":"-1.75","BGI":-8.19,"deviation":"6.44"},{"device":"AndroidAPS-DexcomG6","date":1653102548000,"dateString":"2022-05-21T03:09:08.000Z","isValid":true,"sgv":204,"direction":"SingleDown","type":"sgv","_id":"628857f7293f3e00042c31d3","glucose":204,"avgDelta":"-12.25","BGI":-18.79,"deviation":"6.54"},{"device":"AndroidAPS-DexcomG6","date":1653109448000,"dateString":"2022-05-21T05:04:08.000Z","isValid":true,"sgv":125,"direction":"Flat","type":"sgv","_id":"628872ef363e6c0004f710d6","glucose":125,"avgDelta":"0.50","BGI":-6.08,"deviation":"6.58"},{"device":"AndroidAPS-DexcomG6","date":1653176650000,"dateString":"2022-05-21T23:44:10.000Z","isValid":true,"sgv":139,"direction":"Flat","type":"sgv","_id":"6289797071a363000480abc7","glucose":139,"avgDelta":"4.00","BGI":-2.59,"deviation":"6.59"},{"device":"AndroidAPS-DexcomG6","date":1653174850000,"dateString":"2022-05-21T23:14:10.000Z","isValid":true,"sgv":117,"direction":"Flat","type":"sgv","_id":"6289727a37d09a00043f2b22","glucose":117,"avgDelta":"2.25","BGI":-4.35,"deviation":"6.60"},{"device":"AndroidAPS-DexcomG6","date":1653149349000,"dateString":"2022-05-21T16:09:09.000Z","isValid":true,"sgv":174,"direction":"Flat","type":"sgv","_id":"62890edacf7ee10004a2b1e2","glucose":174,"avgDelta":"0.00","BGI":-6.64,"deviation":"6.64"},{"device":"AndroidAPS-DexcomG6","date":1653177850000,"dateString":"2022-05-22T00:04:10.000Z","isValid":true,"sgv":149,"direction":"Flat","type":"sgv","_id":"62897e0c9d6f1800047cd0d0","glucose":149,"avgDelta":"2.50","BGI":-4.22,"deviation":"6.72"},{"device":"AndroidAPS-DexcomG6","date":1653101948000,"dateString":"2022-05-21T02:59:08.000Z","isValid":true,"sgv":228,"direction":"SingleDown","type":"sgv","_id":"628855935151b5000462a1e8","glucose":228,"avgDelta":"-13.75","BGI":-20.52,"deviation":"6.77"},{"device":"AndroidAPS-DexcomG6","date":1653175149000,"dateString":"2022-05-21T23:19:09.000Z","isValid":true,"sgv":120,"direction":"Flat","type":"sgv","_id":"6289738f37d09a00043f2b26","glucose":120,"avgDelta":"3.00","BGI":-3.84,"deviation":"6.84"},{"device":"AndroidAPS-DexcomG6","date":1653148149000,"dateString":"2022-05-21T15:49:09.000Z","isValid":true,"sgv":174,"direction":"Flat","type":"sgv","_id":"62890a21cf7ee10004a2b1d3","glucose":174,"avgDelta":"-1.00","BGI":-7.89,"deviation":"6.89"},{"device":"AndroidAPS-DexcomG6","date":1653148749000,"dateString":"2022-05-21T15:59:09.000Z","isValid":true,"sgv":176,"direction":"Flat","type":"sgv","_id":"62890c64cf7ee10004a2b1da","glucose":176,"avgDelta":"0.00","BGI":-6.94,"deviation":"6.94"},{"device":"AndroidAPS-DexcomG6","date":1653102249000,"dateString":"2022-05-21T03:04:09.000Z","isValid":true,"sgv":216,"direction":"SingleDown","type":"sgv","_id":"628856da5151b5000462a1ea","glucose":216,"avgDelta":"-12.75","BGI":-19.7,"deviation":"6.95"},{"device":"AndroidAPS-DexcomG6","date":1653149049000,"dateString":"2022-05-21T16:04:09.000Z","isValid":true,"sgv":176,"direction":"Flat","type":"sgv","_id":"62890daccf7ee10004a2b1de","glucose":176,"avgDelta":"0.25","BGI":-6.72,"deviation":"6.97"},{"device":"AndroidAPS-DexcomG6","date":1653148450000,"dateString":"2022-05-21T15:54:10.000Z","isValid":true,"sgv":176,"direction":"Flat","type":"sgv","_id":"62890b36cf7ee10004a2b1d7","glucose":176,"avgDelta":"-0.25","BGI":-7.37,"deviation":"7.12"},{"device":"AndroidAPS-DexcomG6","date":1653104949000,"dateString":"2022-05-21T03:49:09.000Z","isValid":true,"sgv":155,"direction":"FortyFiveDown","type":"sgv","_id":"6288614942c1220004f9572c","glucose":155,"avgDelta":"-4.00","BGI":-11.12,"deviation":"7.12"},{"device":"AndroidAPS-DexcomG6","date":1653101648000,"dateString":"2022-05-21T02:54:08.000Z","isValid":true,"sgv":241,"direction":"SingleDown","type":"sgv","_id":"6288547f5151b5000462a1e6","glucose":241,"avgDelta":"-14.00","BGI":-21.16,"deviation":"7.16"},{"device":"AndroidAPS-DexcomG6","date":1653155049000,"dateString":"2022-05-21T17:44:09.000Z","isValid":true,"sgv":116,"direction":"NONE","type":"sgv","_id":"6289250d8809e60004c644dd","glucose":116,"avgDelta":"5.00","BGI":-2.16,"deviation":"7.16","uamAbsorption":"start"},{"device":"AndroidAPS-DexcomG6","date":1653173050000,"dateString":"2022-05-21T22:44:10.000Z","isValid":true,"sgv":115,"direction":"Flat","type":"sgv","_id":"62896f8537d09a00043f2b1a","glucose":115,"avgDelta":"-1.75","BGI":-9.05,"deviation":"7.30"},{"device":"AndroidAPS-DexcomG6","date":1653104049000,"dateString":"2022-05-21T03:34:09.000Z","isValid":true,"sgv":170,"direction":"FortyFiveDown","type":"sgv","_id":"62885dc3293f3e00042c31de","glucose":170,"avgDelta":"-5.75","BGI":-13.1,"deviation":"7.35"},{"device":"AndroidAPS-DexcomG6","date":1653106149000,"dateString":"2022-05-21T04:09:09.000Z","isValid":true,"sgv":151,"direction":"Flat","type":"sgv","_id":"6288660142c1220004f95736","glucose":151,"avgDelta":"-1.00","BGI":-8.36,"deviation":"7.36"}],"basalGlucoseData":[{"device":"AndroidAPS-DexcomG6","date":1653182050000,"dateString":"2022-05-22T01:14:10.000Z","isValid":true,"sgv":81,"direction":"FortyFiveDown","type":"sgv","_id":"62898e7650e51d0004429e63","glucose":81,"avgDelta":"-6.00","BGI":-1.68,"deviation":"-4.32"},{"device":"AndroidAPS-DexcomG6","date":1653182349000,"dateString":"2022-05-22T01:19:09.000Z","isValid":true,"sgv":77,"direction":"FortyFiveDown","type":"sgv","_id":"62898fa550e51d0004429e65","glucose":77,"avgDelta":"-5.00","BGI":-1.25,"deviation":"-3.75"},{"device":"AndroidAPS-DexcomG6","date":1653182650000,"dateString":"2022-05-22T01:24:10.000Z","isValid":true,"sgv":74,"direction":"FortyFiveDown","type":"sgv","_id":"628990d350e51d0004429e67","glucose":74,"avgDelta":"-4.50","BGI":-0.78,"deviation":"-3.72"},{"device":"AndroidAPS-DexcomG6","date":1653182949000,"dateString":"2022-05-22T01:29:09.000Z","isValid":true,"sgv":72,"direction":"Flat","type":"sgv","_id":"6289920150e51d0004429e69","glucose":72,"avgDelta":"-3.75","BGI":-0.3,"deviation":"-3.45"},{"device":"AndroidAPS-DexcomG6","date":1653116049000,"dateString":"2022-05-21T06:54:09.000Z","isValid":true,"sgv":69,"direction":"Flat","type":"sgv","_id":"62888ccc149196000412bf4f","glucose":69,"avgDelta":"-2.25","BGI":0.43,"deviation":"-2.68"},{"device":"AndroidAPS-DexcomG6","date":1653162549000,"dateString":"2022-05-21T19:49:09.000Z","isValid":true,"sgv":88,"direction":"Flat","type":"sgv","_id":"6289425f598f780004bb3b30","glucose":88,"avgDelta":"-1.50","BGI":1.12,"deviation":"-2.62"},{"device":"AndroidAPS-DexcomG6","date":1653115749000,"dateString":"2022-05-21T06:49:09.000Z","isValid":true,"sgv":70,"direction":"Flat","type":"sgv","_id":"62888b85149196000412bf4d","glucose":70,"avgDelta":"-2.50","BGI":0,"deviation":"-2.50"},{"device":"AndroidAPS-DexcomG6","date":1653162250000,"dateString":"2022-05-21T19:44:10.000Z","isValid":true,"sgv":89,"direction":"Flat","type":"sgv","_id":"62894118598f780004bb3b2d","glucose":89,"avgDelta":"-1.50","BGI":0.99,"deviation":"-2.49"},{"device":"AndroidAPS-DexcomG6","date":1653115149000,"dateString":"2022-05-21T06:39:09.000Z","isValid":true,"sgv":76,"direction":"Flat","type":"sgv","_id":"6288892a149196000412bf49","glucose":76,"avgDelta":"-3.25","BGI":-0.78,"deviation":"-2.47"},{"device":"AndroidAPS-DexcomG6","date":1653115449000,"dateString":"2022-05-21T06:44:09.000Z","isValid":true,"sgv":74,"direction":"Flat","type":"sgv","_id":"62888a57149196000412bf4b","glucose":74,"avgDelta":"-2.75","BGI":-0.34,"deviation":"-2.41"},{"device":"AndroidAPS-DexcomG6","date":1653161950000,"dateString":"2022-05-21T19:39:10.000Z","isValid":true,"sgv":91,"direction":"Flat","type":"sgv","_id":"62893feb598f780004bb3b2b","glucose":91,"avgDelta":"-1.50","BGI":0.86,"deviation":"-2.36"},{"device":"AndroidAPS-DexcomG6","date":1653116349000,"dateString":"2022-05-21T06:59:09.000Z","isValid":true,"sgv":70,"direction":"Flat","type":"sgv","_id":"62888de2149196000412bf51","glucose":70,"avgDelta":"-1.50","BGI":0.78,"deviation":"-2.28"},{"device":"AndroidAPS-DexcomG6","date":1653157149000,"dateString":"2022-05-21T18:19:09.000Z","isValid":true,"sgv":108,"direction":"Flat","type":"sgv","_id":"62892d34840d8d0004a20bf5","glucose":108,"avgDelta":"-3.75","BGI":-1.47,"deviation":"-2.28"},{"device":"AndroidAPS-DexcomG6","date":1653162850000,"dateString":"2022-05-21T19:54:10.000Z","isValid":true,"sgv":89,"direction":"Flat","type":"sgv","_id":"6289437f4493460004e63a25","glucose":89,"avgDelta":"-1.00","BGI":1.25,"deviation":"-2.25"},{"device":"AndroidAPS-DexcomG6","date":1653183249000,"dateString":"2022-05-22T01:34:09.000Z","isValid":true,"sgv":73,"direction":"Flat","type":"sgv","_id":"6289933050e51d0004429e6b","glucose":73,"avgDelta":"-2.00","BGI":0.22,"deviation":"-2.22"},{"device":"AndroidAPS-DexcomG6","date":1653114849000,"dateString":"2022-05-21T06:34:09.000Z","isValid":true,"sgv":78,"direction":"Flat","type":"sgv","_id":"628888018ff3530004dc6070","glucose":78,"avgDelta":"-3.25","BGI":-1.12,"deviation":"-2.13"},{"device":"AndroidAPS-DexcomG6","date":1653114549000,"dateString":"2022-05-21T06:29:09.000Z","isValid":true,"sgv":80,"direction":"Flat","type":"sgv","_id":"628886d28ff3530004dc606b","glucose":80,"avgDelta":"-3.50","BGI":-1.47,"deviation":"-2.03"},{"device":"AndroidAPS-DexcomG6","date":1653161649000,"dateString":"2022-05-21T19:34:09.000Z","isValid":true,"sgv":93,"direction":"Flat","type":"sgv","_id":"62893ed7598f780004bb3b29","glucose":93,"avgDelta":"-1.25","BGI":0.73,"deviation":"-1.98"},{"device":"AndroidAPS-DexcomG6","date":1653180549000,"dateString":"2022-05-22T00:49:09.000Z","isValid":true,"sgv":121,"direction":"FortyFiveDown","type":"sgv","_id":"628988a3da46aa0004d1e0f5","glucose":121,"avgDelta":"-5.25","BGI":-3.32,"deviation":"-1.93"},{"device":"AndroidAPS-DexcomG6","date":1653110348000,"dateString":"2022-05-21T05:19:08.000Z","isValid":true,"sgv":102,"direction":"FortyFiveDown","type":"sgv","_id":"62887677363e6c0004f710de","glucose":102,"avgDelta":"-6.75","BGI":-4.91,"deviation":"-1.84"},{"device":"AndroidAPS-DexcomG6","date":1653161350000,"dateString":"2022-05-21T19:29:10.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","_id":"62893daa598f780004bb3b27","glucose":94,"avgDelta":"-1.00","BGI":0.65,"deviation":"-1.65"},{"device":"AndroidAPS-DexcomG6","date":1653157449000,"dateString":"2022-05-21T18:24:09.000Z","isValid":true,"sgv":108,"direction":"Flat","type":"sgv","_id":"62892e62840d8d0004a20bf8","glucose":108,"avgDelta":"-2.75","BGI":-1.21,"deviation":"-1.54"},{"device":"AndroidAPS-DexcomG6","date":1653158649000,"dateString":"2022-05-21T18:44:09.000Z","isValid":true,"sgv":101,"direction":"Flat","type":"sgv","_id":"6289331c22fbc8000495b813","glucose":101,"avgDelta":"-1.75","BGI":-0.3,"deviation":"-1.45"},{"device":"AndroidAPS-DexcomG6","date":1653163150000,"dateString":"2022-05-21T19:59:10.000Z","isValid":true,"sgv":91,"direction":"Flat","type":"sgv","_id":"628944ae4493460004e63a27","glucose":91,"avgDelta":"0.00","BGI":1.38,"deviation":"-1.38"},{"device":"AndroidAPS-DexcomG6","date":1653161049000,"dateString":"2022-05-21T19:24:09.000Z","isValid":true,"sgv":95,"direction":"Flat","type":"sgv","_id":"62893c7d598f780004bb3b24","glucose":95,"avgDelta":"-0.75","BGI":0.6,"deviation":"-1.35"},{"device":"AndroidAPS-DexcomG6","date":1653158949000,"dateString":"2022-05-21T18:49:09.000Z","isValid":true,"sgv":100,"direction":"Flat","type":"sgv","_id":"6289344a22fbc8000495b815","glucose":100,"avgDelta":"-1.50","BGI":-0.17,"deviation":"-1.33"},{"device":"AndroidAPS-DexcomG6","date":1653159249000,"dateString":"2022-05-21T18:54:09.000Z","isValid":true,"sgv":99,"direction":"Flat","type":"sgv","_id":"6289357622fbc8000495b818","glucose":99,"avgDelta":"-1.25","BGI":-0.04,"deviation":"-1.21"},{"device":"AndroidAPS-DexcomG6","date":1653116649000,"dateString":"2022-05-21T07:04:09.000Z","isValid":true,"sgv":74,"direction":"Flat","type":"sgv","_id":"62888f0f149196000412bf54","glucose":74,"avgDelta":"0.00","BGI":1.12,"deviation":"-1.12"},{"device":"AndroidAPS-DexcomG6","date":1653131049000,"dateString":"2022-05-21T11:04:09.000Z","isValid":true,"sgv":81,"direction":"Flat","type":"sgv","_id":"6288c7418e9ed800049b39e3","glucose":81,"avgDelta":"-3.00","BGI":-1.9,"deviation":"-1.10"},{"device":"AndroidAPS-DexcomG6","date":1653157750000,"dateString":"2022-05-21T18:29:10.000Z","isValid":true,"sgv":106,"direction":"Flat","type":"sgv","_id":"62892f8f840d8d0004a20bfa","glucose":106,"avgDelta":"-2.00","BGI":-0.95,"deviation":"-1.05"},{"device":"AndroidAPS-DexcomG6","date":1653152949000,"dateString":"2022-05-21T17:09:09.000Z","isValid":true,"sgv":138,"direction":"FortyFiveDown","type":"sgv","_id":"62891cd01090500004ca471f","glucose":138,"avgDelta":"-5.25","BGI":-4.22,"deviation":"-1.03"},{"device":"AndroidAPS-DexcomG6","date":1653158349000,"dateString":"2022-05-21T18:39:09.000Z","isValid":true,"sgv":102,"direction":"Flat","type":"sgv","_id":"628931e9840d8d0004a20bff","glucose":102,"avgDelta":"-1.50","BGI":-0.47,"deviation":"-1.03"},{"device":"AndroidAPS-DexcomG6","date":1653160749000,"dateString":"2022-05-21T19:19:09.000Z","isValid":true,"sgv":97,"direction":"Flat","type":"sgv","_id":"62893b4f598f780004bb3b22","glucose":97,"avgDelta":"-0.50","BGI":0.52,"deviation":"-1.02"},{"device":"AndroidAPS-DexcomG6","date":1653131349000,"dateString":"2022-05-21T11:09:09.000Z","isValid":true,"sgv":82,"direction":"Flat","type":"sgv","_id":"6288c86f8e9ed800049b39e5","glucose":82,"avgDelta":"-2.25","BGI":-1.25,"deviation":"-1.00"},{"device":"AndroidAPS-DexcomG6","date":1653183550000,"dateString":"2022-05-22T01:39:10.000Z","isValid":true,"sgv":76,"direction":"Flat","type":"sgv","_id":"6289945f50e51d0004429e6d","glucose":76,"avgDelta":"-0.25","BGI":0.69,"deviation":"-0.94"},{"device":"AndroidAPS-DexcomG6","date":1653159849000,"dateString":"2022-05-21T19:04:09.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"628937b822fbc8000495b81d","glucose":98,"avgDelta":"-0.75","BGI":0.17,"deviation":"-0.92"},{"device":"AndroidAPS-DexcomG6","date":1653158049000,"dateString":"2022-05-21T18:34:09.000Z","isValid":true,"sgv":104,"direction":"Flat","type":"sgv","_id":"628930bc840d8d0004a20bfd","glucose":104,"avgDelta":"-1.50","BGI":-0.69,"deviation":"-0.81"},{"device":"AndroidAPS-DexcomG6","date":1653160150000,"dateString":"2022-05-21T19:09:10.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"628938fe22fbc8000495b81f","glucose":98,"avgDelta":"-0.50","BGI":0.3,"deviation":"-0.80"},{"device":"AndroidAPS-DexcomG6","date":1653159549000,"dateString":"2022-05-21T18:59:09.000Z","isValid":true,"sgv":99,"direction":"Flat","type":"sgv","_id":"628936a422fbc8000495b81a","glucose":99,"avgDelta":"-0.75","BGI":0.04,"deviation":"-0.79"},{"device":"AndroidAPS-DexcomG6","date":1653160449000,"dateString":"2022-05-21T19:14:09.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"62893a1222fbc8000495b822","glucose":98,"avgDelta":"-0.25","BGI":0.43,"deviation":"-0.68"},{"device":"AndroidAPS-DexcomG6","date":1653117848000,"dateString":"2022-05-21T07:24:08.000Z","isValid":true,"sgv":82,"direction":"Flat","type":"sgv","_id":"628893bd7ff1e700040f17c9","glucose":82,"avgDelta":"2.00","BGI":2.37,"deviation":"-0.37"},{"device":"AndroidAPS-DexcomG6","date":1653107948000,"dateString":"2022-05-21T04:39:08.000Z","isValid":true,"sgv":124,"direction":"FortyFiveDown","type":"sgv","_id":"62886cfc19e2e60004989bb8","glucose":124,"avgDelta":"-8.25","BGI":-7.89,"deviation":"-0.36"},{"device":"AndroidAPS-DexcomG6","date":1653156549000,"dateString":"2022-05-21T18:09:09.000Z","isValid":true,"sgv":114,"direction":"Flat","type":"sgv","_id":"62892af2840d8d0004a20bf0","glucose":114,"avgDelta":"-2.25","BGI":-1.9,"deviation":"-0.35"},{"device":"AndroidAPS-DexcomG6","date":1653184450000,"dateString":"2022-05-22T01:54:10.000Z","isValid":true,"sgv":80,"direction":"Flat","type":"sgv","_id":"628997d861a8290004740385","glucose":80,"avgDelta":"1.75","BGI":1.9,"deviation":"-0.15"},{"device":"AndroidAPS-DexcomG6","date":1653118149000,"dateString":"2022-05-21T07:29:09.000Z","isValid":true,"sgv":86,"direction":"Flat","type":"sgv","_id":"628894d37ff1e700040f17cd","glucose":86,"avgDelta":"2.50","BGI":2.63,"deviation":"-0.13"},{"device":"AndroidAPS-DexcomG6","date":1653163449000,"dateString":"2022-05-21T20:04:09.000Z","isValid":true,"sgv":95,"direction":"Flat","type":"sgv","_id":"628945dc4493460004e63a2a","glucose":95,"avgDelta":"1.50","BGI":1.51,"deviation":"-0.01"},{"device":"AndroidAPS-DexcomG6","date":1653183850000,"dateString":"2022-05-22T01:44:10.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","_id":"6289957b61a829000474037f","glucose":79,"avgDelta":"1.25","BGI":1.12,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653116949000,"dateString":"2022-05-21T07:09:09.000Z","isValid":true,"sgv":76,"direction":"Flat","type":"sgv","_id":"62889024149196000412bf57","glucose":76,"avgDelta":"1.50","BGI":1.47,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653135249000,"dateString":"2022-05-21T12:14:09.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","_id":"6288d7ae0f1be700041e59de","glucose":79,"avgDelta":"0.00","BGI":-27.76,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653135549000,"dateString":"2022-05-21T12:19:09.000Z","isValid":true,"sgv":78,"direction":"Flat","type":"sgv","_id":"6288d8e00f1be700041e59e0","glucose":78,"avgDelta":"0.50","BGI":-27.02,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653137049000,"dateString":"2022-05-21T12:44:09.000Z","isValid":true,"sgv":69,"direction":"Flat","type":"sgv","_id":"6288df8a0f1be700041e59ec","glucose":69,"avgDelta":"-1.75","BGI":-20.95,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653134349000,"dateString":"2022-05-21T11:59:09.000Z","isValid":true,"sgv":76,"direction":"FortyFiveDown","type":"sgv","_id":"6288d4220f1be700041e59d5","glucose":76,"avgDelta":"-9.50","BGI":-28.06,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653135849000,"dateString":"2022-05-21T12:24:09.000Z","isValid":true,"sgv":76,"direction":"Flat","type":"sgv","_id":"6288d9fb0f1be700041e59e2","glucose":76,"avgDelta":"-0.25","BGI":-26.12,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653137350000,"dateString":"2022-05-21T12:49:10.000Z","isValid":true,"sgv":72,"direction":"Flat","type":"sgv","_id":"6288dfd60f1be700041e59ee","glucose":72,"avgDelta":"-0.25","BGI":-19.52,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653136149000,"dateString":"2022-05-21T12:29:09.000Z","isValid":true,"sgv":73,"direction":"Flat","type":"sgv","_id":"6288db8a0f1be700041e59e5","glucose":73,"avgDelta":"-1.25","BGI":-25,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653137649000,"dateString":"2022-05-21T12:54:09.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","_id":"6288e1040f1be700041e59f0","glucose":79,"avgDelta":"2.25","BGI":-18.02,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653136449000,"dateString":"2022-05-21T12:34:09.000Z","isValid":true,"sgv":70,"direction":"Flat","type":"sgv","_id":"6288dd270f1be700041e59e8","glucose":70,"avgDelta":"-2.25","BGI":-23.7,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653134649000,"dateString":"2022-05-21T12:04:09.000Z","isValid":true,"sgv":77,"direction":"Flat","type":"sgv","_id":"6288d5500f1be700041e59d7","glucose":77,"avgDelta":"-6.00","BGI":-28.32,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653134949000,"dateString":"2022-05-21T12:09:09.000Z","isValid":true,"sgv":78,"direction":"Flat","type":"sgv","_id":"6288d67f0f1be700041e59da","glucose":78,"avgDelta":"-2.25","BGI":-28.14,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653136749000,"dateString":"2022-05-21T12:39:09.000Z","isValid":true,"sgv":68,"direction":"Flat","type":"sgv","_id":"6288de580f1be700041e59ea","glucose":68,"avgDelta":"-2.50","BGI":-22.37,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653117249000,"dateString":"2022-05-21T07:14:09.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","_id":"628891627ff1e700040f17c6","glucose":79,"avgDelta":"2.50","BGI":1.77,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653134049000,"dateString":"2022-05-21T11:54:09.000Z","isValid":true,"sgv":79,"direction":"FortyFiveDown","type":"sgv","_id":"6288d3060f1be700041e59d2","glucose":79,"avgDelta":"-10.50","BGI":-27.28,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653130748000,"dateString":"2022-05-21T10:59:08.000Z","isValid":true,"sgv":84,"direction":"Flat","type":"sgv","_id":"6288c61a1991280004dce468","glucose":84,"avgDelta":"-2.50","BGI":-2.59,"deviation":"0.09"},{"device":"AndroidAPS-DexcomG6","date":1653110049000,"dateString":"2022-05-21T05:14:09.000Z","isValid":true,"sgv":109,"direction":"FortyFiveDown","type":"sgv","_id":"62887549363e6c0004f710dc","glucose":109,"avgDelta":"-5.25","BGI":-5.34,"deviation":"0.09"},{"device":"AndroidAPS-DexcomG6","date":1653117549000,"dateString":"2022-05-21T07:19:09.000Z","isValid":true,"sgv":80,"direction":"Flat","type":"sgv","_id":"628892907ff1e700040f17c7","glucose":80,"avgDelta":"2.50","BGI":2.11,"deviation":"0.39"},{"device":"AndroidAPS-DexcomG6","date":1653118449000,"dateString":"2022-05-21T07:34:09.000Z","isValid":true,"sgv":92,"direction":"Flat","type":"sgv","_id":"6288961d7ff1e700040f17ce","glucose":92,"avgDelta":"3.25","BGI":2.84,"deviation":"0.41"},{"device":"AndroidAPS-DexcomG6","date":1653184150000,"dateString":"2022-05-22T01:49:10.000Z","isValid":true,"sgv":80,"direction":"Flat","type":"sgv","_id":"628996a961a8290004740382","glucose":80,"avgDelta":"2.00","BGI":1.55,"deviation":"0.45"},{"device":"AndroidAPS-DexcomG6","date":1653131649000,"dateString":"2022-05-21T11:14:09.000Z","isValid":true,"sgv":89,"direction":"Flat","type":"sgv","_id":"6288c99e8e9ed800049b39e8","glucose":89,"avgDelta":"0.25","BGI":-0.65,"deviation":"0.90"},{"device":"AndroidAPS-DexcomG6","date":1653118748000,"dateString":"2022-05-21T07:39:08.000Z","isValid":true,"sgv":97,"direction":"Flat","type":"sgv","_id":"628897357ff1e700040f17d3","glucose":97,"avgDelta":"4.25","BGI":3.06,"deviation":"1.19"},{"device":"AndroidAPS-DexcomG6","date":1653130448000,"dateString":"2022-05-21T10:54:08.000Z","isValid":true,"sgv":88,"direction":"Flat","type":"sgv","_id":"6288c4ec1991280004dce464","glucose":88,"avgDelta":"-2.00","BGI":-3.36,"deviation":"1.36"},{"device":"AndroidAPS-DexcomG6","date":1653163749000,"dateString":"2022-05-21T20:09:09.000Z","isValid":true,"sgv":100,"direction":"Flat","type":"sgv","_id":"6289470c4493460004e63a2d","glucose":100,"avgDelta":"3.00","BGI":1.55,"deviation":"1.45"},{"device":"AndroidAPS-DexcomG6","date":1653151149000,"dateString":"2022-05-21T16:39:09.000Z","isValid":true,"sgv":158,"direction":"Flat","type":"sgv","_id":"628915ce1090500004ca470c","glucose":158,"avgDelta":"-3.50","BGI":-5.09,"deviation":"1.59"},{"device":"AndroidAPS-DexcomG6","date":1653180250000,"dateString":"2022-05-22T00:44:10.000Z","isValid":true,"sgv":135,"direction":"Flat","type":"sgv","_id":"62898774da46aa0004d1e0f1","glucose":135,"avgDelta":"-1.75","BGI":-3.49,"deviation":"1.74"},{"device":"AndroidAPS-DexcomG6","date":1653151449000,"dateString":"2022-05-21T16:44:09.000Z","isValid":true,"sgv":158,"direction":"Flat","type":"sgv","_id":"628916f81090500004ca4710","glucose":158,"avgDelta":"-3.00","BGI":-4.74,"deviation":"1.74"},{"device":"AndroidAPS-DexcomG6","date":1653152649000,"dateString":"2022-05-21T17:04:09.000Z","isValid":true,"sgv":149,"direction":"Flat","type":"sgv","_id":"62891ba31090500004ca471d","glucose":149,"avgDelta":"-2.25","BGI":-4.35,"deviation":"2.10"},{"device":"AndroidAPS-DexcomG6","date":1653130149000,"dateString":"2022-05-21T10:49:09.000Z","isValid":true,"sgv":91,"direction":"Flat","type":"sgv","_id":"6288c3be1991280004dce461","glucose":91,"avgDelta":"-2.00","BGI":-4.27,"deviation":"2.27"},{"device":"AndroidAPS-DexcomG6","date":1653107648000,"dateString":"2022-05-21T04:34:08.000Z","isValid":true,"sgv":132,"direction":"FortyFiveDown","type":"sgv","_id":"62886be719e2e60004989bb5","glucose":132,"avgDelta":"-5.75","BGI":-8.1,"deviation":"2.35"},{"device":"AndroidAPS-DexcomG6","date":1653150849000,"dateString":"2022-05-21T16:34:09.000Z","isValid":true,"sgv":161,"direction":"Flat","type":"sgv","_id":"628914d01090500004ca4709","glucose":161,"avgDelta":"-3.00","BGI":-5.47,"deviation":"2.47"},{"device":"AndroidAPS-DexcomG6","date":1653179350000,"dateString":"2022-05-22T00:29:10.000Z","isValid":true,"sgv":142,"direction":"Flat","type":"sgv","_id":"628983f69d6f1800047cd0dd","glucose":142,"avgDelta":"-1.75","BGI":-4.27,"deviation":"2.52"},{"device":"AndroidAPS-DexcomG6","date":1653179050000,"dateString":"2022-05-22T00:24:10.000Z","isValid":true,"sgv":142,"direction":"Flat","type":"sgv","_id":"628982c89d6f1800047cd0db","glucose":142,"avgDelta":"-1.75","BGI":-4.48,"deviation":"2.73"},{"device":"AndroidAPS-DexcomG6","date":1653156250000,"dateString":"2022-05-21T18:04:10.000Z","isValid":true,"sgv":119,"direction":"Flat","type":"sgv","_id":"628929ac8809e60004c644e9","glucose":119,"avgDelta":"0.75","BGI":-2.07,"deviation":"2.82"},{"device":"AndroidAPS-DexcomG6","date":1653109748000,"dateString":"2022-05-21T05:09:08.000Z","isValid":true,"sgv":117,"direction":"Flat","type":"sgv","_id":"6288741c363e6c0004f710d9","glucose":117,"avgDelta":"-2.75","BGI":-5.73,"deviation":"2.98"},{"device":"AndroidAPS-DexcomG6","date":1653119049000,"dateString":"2022-05-21T07:44:09.000Z","isValid":true,"sgv":105,"direction":"FortyFiveUp","type":"sgv","_id":"628898627ff1e700040f17d5","glucose":105,"avgDelta":"5.75","BGI":2.76,"deviation":"2.99"},{"device":"AndroidAPS-DexcomG6","date":1653179649000,"dateString":"2022-05-22T00:34:09.000Z","isValid":true,"sgv":143,"direction":"Flat","type":"sgv","_id":"62898517da46aa0004d1e0ea","glucose":143,"avgDelta":"-1.00","BGI":-4.01,"deviation":"3.01"},{"device":"AndroidAPS-DexcomG6","date":1653151749000,"dateString":"2022-05-21T16:49:09.000Z","isValid":true,"sgv":159,"direction":"Flat","type":"sgv","_id":"628918261090500004ca4714","glucose":159,"avgDelta":"-1.50","BGI":-4.53,"deviation":"3.03"},{"device":"AndroidAPS-DexcomG6","date":1653129848000,"dateString":"2022-05-21T10:44:08.000Z","isValid":true,"sgv":93,"direction":"Flat","type":"sgv","_id":"6288c2911991280004dce45e","glucose":93,"avgDelta":"-2.00","BGI":-5.26,"deviation":"3.26"},{"device":"AndroidAPS-DexcomG6","date":1653173650000,"dateString":"2022-05-21T22:54:10.000Z","isValid":true,"sgv":108,"direction":"Flat","type":"sgv","_id":"6289717d37d09a00043f2b1e","glucose":108,"avgDelta":"-4.00","BGI":-7.28,"deviation":"3.28"},{"device":"AndroidAPS-DexcomG6","date":1653173949000,"dateString":"2022-05-21T22:59:09.000Z","isValid":true,"sgv":108,"direction":"Flat","type":"sgv","_id":"6289721437d09a00043f2b1f","glucose":108,"avgDelta":"-3.00","BGI":-6.42,"deviation":"3.42"},{"device":"AndroidAPS-DexcomG6","date":1653150549000,"dateString":"2022-05-21T16:29:09.000Z","isValid":true,"sgv":165,"direction":"Flat","type":"sgv","_id":"628913731090500004ca4706","glucose":165,"avgDelta":"-2.25","BGI":-5.73,"deviation":"3.48"},{"device":"AndroidAPS-DexcomG6","date":1653164049000,"dateString":"2022-05-21T20:14:09.000Z","isValid":true,"sgv":109,"direction":"Flat","type":"sgv","_id":"628948214493460004e63a31","glucose":109,"avgDelta":"5.00","BGI":1.51,"deviation":"3.49"},{"device":"AndroidAPS-DexcomG6","date":1653179949000,"dateString":"2022-05-22T00:39:09.000Z","isValid":true,"sgv":143,"direction":"Flat","type":"sgv","_id":"62898645da46aa0004d1e0ee","glucose":143,"avgDelta":"-0.25","BGI":-3.75,"deviation":"3.50"},{"device":"AndroidAPS-DexcomG6","date":1653131948000,"dateString":"2022-05-21T11:19:08.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"6288cacb8e9ed800049b39ec","glucose":98,"avgDelta":"3.50","BGI":-0.3,"deviation":"3.80"},{"device":"AndroidAPS-DexcomG6","date":1653178750000,"dateString":"2022-05-22T00:19:10.000Z","isValid":true,"sgv":144,"direction":"Flat","type":"sgv","_id":"628981999d6f1800047cd0d8","glucose":144,"avgDelta":"-0.75","BGI":-4.57,"deviation":"3.82"},{"device":"AndroidAPS-DexcomG6","date":1653129548000,"dateString":"2022-05-21T10:39:08.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","_id":"6288c1631991280004dce45b","glucose":94,"avgDelta":"-2.50","BGI":-6.38,"deviation":"3.88"},{"device":"AndroidAPS-DexcomG6","date":1653129249000,"dateString":"2022-05-21T10:34:09.000Z","isValid":true,"sgv":96,"direction":"Flat","type":"sgv","_id":"6288c0341991280004dce459","glucose":96,"avgDelta":"-3.50","BGI":-7.59,"deviation":"4.09"},{"device":"AndroidAPS-DexcomG6","date":1653152049000,"dateString":"2022-05-21T16:54:09.000Z","isValid":true,"sgv":160,"direction":"Flat","type":"sgv","_id":"628919531090500004ca4717","glucose":160,"avgDelta":"-0.25","BGI":-4.35,"deviation":"4.10"},{"device":"AndroidAPS-DexcomG6","date":1653152349000,"dateString":"2022-05-21T16:59:09.000Z","isValid":true,"sgv":158,"direction":"Flat","type":"sgv","_id":"62891a811090500004ca471a","glucose":158,"avgDelta":"0.00","BGI":-4.35,"deviation":"4.35"},{"device":"AndroidAPS-DexcomG6","date":1653150249000,"dateString":"2022-05-21T16:24:09.000Z","isValid":true,"sgv":170,"direction":"Flat","type":"sgv","_id":"628913111090500004ca4704","glucose":170,"avgDelta":"-1.50","BGI":-5.95,"deviation":"4.45"},{"device":"AndroidAPS-DexcomG6","date":1653105549000,"dateString":"2022-05-21T03:59:09.000Z","isValid":true,"sgv":146,"direction":"FortyFiveDown","type":"sgv","_id":"628863a542c1220004f95730","glucose":146,"avgDelta":"-5.25","BGI":-9.87,"deviation":"4.62"},{"device":"AndroidAPS-DexcomG6","date":1653119349000,"dateString":"2022-05-21T07:49:09.000Z","isValid":true,"sgv":114,"direction":"FortyFiveUp","type":"sgv","_id":"628899957ff1e700040f17d7","glucose":114,"avgDelta":"7.00","BGI":2.37,"deviation":"4.63"},{"device":"AndroidAPS-DexcomG6","date":1653173350000,"dateString":"2022-05-21T22:49:10.000Z","isValid":true,"sgv":110,"direction":"Flat","type":"sgv","_id":"62896fb837d09a00043f2b1b","glucose":110,"avgDelta":"-3.50","BGI":-8.15,"deviation":"4.65"},{"device":"AndroidAPS-DexcomG6","date":1653174249000,"dateString":"2022-05-21T23:04:09.000Z","isValid":true,"sgv":111,"direction":"Flat","type":"sgv","_id":"6289726037d09a00043f2b20","glucose":111,"avgDelta":"-1.00","BGI":-5.69,"deviation":"4.69"},{"device":"AndroidAPS-DexcomG6","date":1653178449000,"dateString":"2022-05-22T00:14:09.000Z","isValid":true,"sgv":147,"direction":"Flat","type":"sgv","_id":"6289806a9d6f1800047cd0d6","glucose":147,"avgDelta":"0.25","BGI":-4.61,"deviation":"4.86"},{"device":"AndroidAPS-DexcomG6","date":1653128948000,"dateString":"2022-05-21T10:29:08.000Z","isValid":true,"sgv":99,"direction":"Flat","type":"sgv","_id":"6288bf061991280004dce457","glucose":99,"avgDelta":"-4.00","BGI":-8.88,"deviation":"4.88"},{"device":"AndroidAPS-DexcomG6","date":1653103448000,"dateString":"2022-05-21T03:24:08.000Z","isValid":true,"sgv":174,"direction":"SingleDown","type":"sgv","_id":"62885b81293f3e00042c31d9","glucose":174,"avgDelta":"-10.50","BGI":-15.43,"deviation":"4.93"},{"device":"AndroidAPS-DexcomG6","date":1653149949000,"dateString":"2022-05-21T16:19:09.000Z","isValid":true,"sgv":172,"direction":"Flat","type":"sgv","_id":"6289130f1090500004ca46ff","glucose":172,"avgDelta":"-1.00","BGI":-6.12,"deviation":"5.12"},{"device":"AndroidAPS-DexcomG6","date":1653105848000,"dateString":"2022-05-21T04:04:08.000Z","isValid":true,"sgv":146,"direction":"Flat","type":"sgv","_id":"628864d342c1220004f95733","glucose":146,"avgDelta":"-4.00","BGI":-9.14,"deviation":"5.14"},{"device":"AndroidAPS-DexcomG6","date":1653103149000,"dateString":"2022-05-21T03:19:09.000Z","isValid":true,"sgv":182,"direction":"SingleDown","type":"sgv","_id":"62885a52293f3e00042c31d7","glucose":182,"avgDelta":"-11.50","BGI":-16.64,"deviation":"5.14"},{"device":"AndroidAPS-DexcomG6","date":1653105248000,"dateString":"2022-05-21T03:54:08.000Z","isValid":true,"sgv":149,"direction":"FortyFiveDown","type":"sgv","_id":"6288629042c1220004f9572e","glucose":149,"avgDelta":"-5.25","BGI":-10.56,"deviation":"5.31"},{"device":"AndroidAPS-DexcomG6","date":1653176050000,"dateString":"2022-05-21T23:34:10.000Z","isValid":true,"sgv":127,"direction":"Flat","type":"sgv","_id":"6289771371a363000480abc1","glucose":127,"avgDelta":"2.50","BGI":-2.93,"deviation":"5.43"},{"device":"AndroidAPS-DexcomG6","date":1653176350000,"dateString":"2022-05-21T23:39:10.000Z","isValid":true,"sgv":132,"direction":"Flat","type":"sgv","_id":"6289784271a363000480abc3","glucose":132,"avgDelta":"3.00","BGI":-2.67,"deviation":"5.67"},{"device":"AndroidAPS-DexcomG6","date":1653149650000,"dateString":"2022-05-21T16:14:10.000Z","isValid":true,"sgv":173,"direction":"Flat","type":"sgv","_id":"62890fff1090500004ca46fd","glucose":173,"avgDelta":"-0.75","BGI":-6.42,"deviation":"5.67"},{"device":"AndroidAPS-DexcomG6","date":1653175750000,"dateString":"2022-05-21T23:29:10.000Z","isValid":true,"sgv":124,"direction":"Flat","type":"sgv","_id":"628975e471a363000480abbe","glucose":124,"avgDelta":"2.50","BGI":-3.19,"deviation":"5.69"},{"device":"AndroidAPS-DexcomG6","date":1653102848000,"dateString":"2022-05-21T03:14:08.000Z","isValid":true,"sgv":193,"direction":"SingleDown","type":"sgv","_id":"62885924293f3e00042c31d5","glucose":193,"avgDelta":"-12.00","BGI":-17.71,"deviation":"5.71"},{"device":"AndroidAPS-DexcomG6","date":1653128649000,"dateString":"2022-05-21T10:24:09.000Z","isValid":true,"sgv":101,"direction":"Flat","type":"sgv","_id":"6288bde0abbef90004616cf8","glucose":101,"avgDelta":"-4.50","BGI":-10.3,"deviation":"5.80"},{"device":"AndroidAPS-DexcomG6","date":1653164350000,"dateString":"2022-05-21T20:19:10.000Z","isValid":true,"sgv":120,"direction":"FortyFiveUp","type":"sgv","_id":"6289496a4493460004e63a34","glucose":120,"avgDelta":"7.25","BGI":1.34,"deviation":"5.91"},{"device":"AndroidAPS-DexcomG6","date":1653155950000,"dateString":"2022-05-21T17:59:10.000Z","isValid":true,"sgv":123,"direction":"Flat","type":"sgv","_id":"6289287e8809e60004c644e6","glucose":123,"avgDelta":"3.75","BGI":-2.16,"deviation":"5.91"},{"device":"AndroidAPS-DexcomG6","date":1653174550000,"dateString":"2022-05-21T23:09:10.000Z","isValid":true,"sgv":114,"direction":"Flat","type":"sgv","_id":"6289727937d09a00043f2b21","glucose":114,"avgDelta":"1.00","BGI":-4.96,"deviation":"5.96"},{"device":"AndroidAPS-DexcomG6","date":1653178149000,"dateString":"2022-05-22T00:09:09.000Z","isValid":true,"sgv":149,"direction":"Flat","type":"sgv","_id":"62897f3b9d6f1800047cd0d3","glucose":149,"avgDelta":"1.50","BGI":-4.48,"deviation":"5.98"},{"device":"AndroidAPS-DexcomG6","date":1653103748000,"dateString":"2022-05-21T03:29:08.000Z","isValid":true,"sgv":171,"direction":"FortyFiveDown","type":"sgv","_id":"62885c95293f3e00042c31db","glucose":171,"avgDelta":"-8.25","BGI":-14.31,"deviation":"6.06"},{"device":"AndroidAPS-DexcomG6","date":1653108848000,"dateString":"2022-05-21T04:54:08.000Z","isValid":true,"sgv":130,"direction":"Flat","type":"sgv","_id":"62887093363e6c0004f710cf","glucose":130,"avgDelta":"-0.50","BGI":-6.72,"deviation":"6.22","uamAbsorption":"start"},{"device":"AndroidAPS-DexcomG6","date":1653175450000,"dateString":"2022-05-21T23:24:10.000Z","isValid":true,"sgv":123,"direction":"Flat","type":"sgv","_id":"628974b671a363000480abbc","glucose":123,"avgDelta":"3.00","BGI":-3.4,"deviation":"6.40"},{"device":"AndroidAPS-DexcomG6","date":1653107348000,"dateString":"2022-05-21T04:29:08.000Z","isValid":true,"sgv":144,"direction":"Flat","type":"sgv","_id":"62886ab919e2e60004989bb3","glucose":144,"avgDelta":"-1.75","BGI":-8.19,"deviation":"6.44"},{"device":"AndroidAPS-DexcomG6","date":1653102548000,"dateString":"2022-05-21T03:09:08.000Z","isValid":true,"sgv":204,"direction":"SingleDown","type":"sgv","_id":"628857f7293f3e00042c31d3","glucose":204,"avgDelta":"-12.25","BGI":-18.79,"deviation":"6.54"},{"device":"AndroidAPS-DexcomG6","date":1653109448000,"dateString":"2022-05-21T05:04:08.000Z","isValid":true,"sgv":125,"direction":"Flat","type":"sgv","_id":"628872ef363e6c0004f710d6","glucose":125,"avgDelta":"0.50","BGI":-6.08,"deviation":"6.58"},{"device":"AndroidAPS-DexcomG6","date":1653176650000,"dateString":"2022-05-21T23:44:10.000Z","isValid":true,"sgv":139,"direction":"Flat","type":"sgv","_id":"6289797071a363000480abc7","glucose":139,"avgDelta":"4.00","BGI":-2.59,"deviation":"6.59"},{"device":"AndroidAPS-DexcomG6","date":1653174850000,"dateString":"2022-05-21T23:14:10.000Z","isValid":true,"sgv":117,"direction":"Flat","type":"sgv","_id":"6289727a37d09a00043f2b22","glucose":117,"avgDelta":"2.25","BGI":-4.35,"deviation":"6.60"},{"device":"AndroidAPS-DexcomG6","date":1653149349000,"dateString":"2022-05-21T16:09:09.000Z","isValid":true,"sgv":174,"direction":"Flat","type":"sgv","_id":"62890edacf7ee10004a2b1e2","glucose":174,"avgDelta":"0.00","BGI":-6.64,"deviation":"6.64"}]} diff --git a/plugins/main/src/test/res/autotune/test2/newaapsorefprofile.2022-05-21.json b/plugins/main/src/test/res/autotune/test2/newaapsorefprofile.2022-05-21.json deleted file mode 100644 index ad7b75b70c..0000000000 --- a/plugins/main/src/test/res/autotune/test2/newaapsorefprofile.2022-05-21.json +++ /dev/null @@ -1,175 +0,0 @@ -{ - "autosens_max": 1.3, - "autosens_min": 0.7, - "basalprofile": [ - { - "i": 0, - "minutes": 0, - "rate": 1.009, - "start": "00:00:00" - }, - { - "i": 1, - "minutes": 60, - "rate": 0.984, - "start": "01:00:00" - }, - { - "i": 2, - "minutes": 120, - "rate": 0.988, - "start": "02:00:00" - }, - { - "i": 3, - "minutes": 180, - "rate": 1.158, - "start": "03:00:00" - }, - { - "i": 4, - "minutes": 240, - "rate": 1.028, - "start": "04:00:00" - }, - { - "i": 5, - "minutes": 300, - "rate": 0.933, - "start": "05:00:00" - }, - { - "i": 6, - "minutes": 360, - "rate": 0.824, - "start": "06:00:00" - }, - { - "i": 7, - "minutes": 420, - "rate": 0.849, - "start": "07:00:00" - }, - { - "i": 8, - "minutes": 480, - "rate": 0.909, - "start": "08:00:00" - }, - { - "i": 9, - "minutes": 540, - "rate": 0.954, - "start": "09:00:00" - }, - { - "i": 10, - "minutes": 600, - "rate": 0.961, - "start": "10:00:00" - }, - { - "i": 11, - "minutes": 660, - "rate": 0.926, - "start": "11:00:00" - }, - { - "i": 12, - "minutes": 720, - "rate": 0.885, - "start": "12:00:00" - }, - { - "i": 13, - "minutes": 780, - "rate": 0.876, - "start": "13:00:00", - "untuned": 1 - }, - { - "i": 14, - "minutes": 840, - "rate": 0.869, - "start": "14:00:00", - "untuned": 1 - }, - { - "i": 15, - "minutes": 900, - "rate": 0.881, - "start": "15:00:00" - }, - { - "i": 16, - "minutes": 960, - "rate": 0.798, - "start": "16:00:00" - }, - { - "i": 17, - "minutes": 1020, - "rate": 0.683, - "start": "17:00:00" - }, - { - "i": 18, - "minutes": 1080, - "rate": 0.634, - "start": "18:00:00" - }, - { - "i": 19, - "minutes": 1140, - "rate": 0.725, - "start": "19:00:00" - }, - { - "i": 20, - "minutes": 1200, - "rate": 0.838, - "start": "20:00:00" - }, - { - "i": 21, - "minutes": 1260, - "rate": 0.881, - "start": "21:00:00" - }, - { - "i": 22, - "minutes": 1320, - "rate": 0.91, - "start": "22:00:00" - }, - { - "i": 23, - "minutes": 1380, - "rate": 0.91, - "start": "23:00:00" - } - ], - "carb_ratio": 5.75, - "csf": 14.991, - "curve": "ultra-rapid", - "dia": 6, - "insulinPeakTime": 45, - "isfProfile": { - "sensitivities": [ - { - "endoffset": 1440, - "i": 0, - "offset": 0, - "sensitivity": 82.222, - "start": "00:00:00", - "x": 0 - } - ] - }, - "min_5m_carbimpact": 8, - "name": "Tuned Dyn2", - "sens": 82.222, - "timezone": "Europe/Paris", - "units": "mg/dl", - "useCustomPeakTime": true -} diff --git a/plugins/main/src/test/res/autotune/test2/oaps-iobCalc.2022-05-21.json b/plugins/main/src/test/res/autotune/test2/oaps-iobCalc.2022-05-21.json deleted file mode 100644 index 92304dbf45..0000000000 --- a/plugins/main/src/test/res/autotune/test2/oaps-iobCalc.2022-05-21.json +++ /dev/null @@ -1,286 +0,0 @@ -[ - { "iob": 5.249, "activity": 0.0391, "date": 1653099848000}, - { "iob": 5.292, "activity": 0.0438, "date": 1653100148000}, - { "iob": 4.964, "activity": 0.047, "date": 1653100449000}, - { "iob": 4.674, "activity": 0.0489, "date": 1653100748000}, - { "iob": 4.377, "activity": 0.0498, "date": 1653101048000}, - { "iob": 4.077, "activity": 0.0498, "date": 1653101348000}, - { "iob": 3.73, "activity": 0.0491, "date": 1653101648000}, - { "iob": 3.389, "activity": 0.0476, "date": 1653101948000}, - { "iob": 3.055, "activity": 0.0457, "date": 1653102249000}, - { "iob": 2.782, "activity": 0.0436, "date": 1653102548000}, - { "iob": 2.47, "activity": 0.0411, "date": 1653102848000}, - { "iob": 2.22, "activity": 0.0386, "date": 1653103149000}, - { "iob": 1.935, "activity": 0.0358, "date": 1653103448000}, - { "iob": 1.711, "activity": 0.0332, "date": 1653103748000}, - { "iob": 1.452, "activity": 0.0304, "date": 1653104049000}, - { "iob": 1.927, "activity": 0.028, "date": 1653104349000}, - { "iob": 1.84, "activity": 0.027, "date": 1653104648000}, - { "iob": 1.658, "activity": 0.0258, "date": 1653104949000}, - { "iob": 1.482, "activity": 0.0245, "date": 1653105248000}, - { "iob": 1.264, "activity": 0.0229, "date": 1653105549000}, - { "iob": 1.104, "activity": 0.0212, "date": 1653105848000}, - { "iob": 0.952, "activity": 0.0194, "date": 1653106149000}, - { "iob": 1.619, "activity": 0.0181, "date": 1653106449000}, - { "iob": 1.678, "activity": 0.0184, "date": 1653106749000}, - { "iob": 1.775, "activity": 0.0187, "date": 1653107048000}, - { "iob": 1.581, "activity": 0.019, "date": 1653107348000}, - { "iob": 1.437, "activity": 0.0188, "date": 1653107648000}, - { "iob": 1.294, "activity": 0.0183, "date": 1653107948000}, - { "iob": 1.153, "activity": 0.0176, "date": 1653108249000}, - { "iob": 1.017, "activity": 0.0167, "date": 1653108548000}, - { "iob": 0.887, "activity": 0.0156, "date": 1653108848000}, - { "iob": 1.011, "activity": 0.0147, "date": 1653109148000}, - { "iob": 0.889, "activity": 0.0141, "date": 1653109448000}, - { "iob": 0.771, "activity": 0.0133, "date": 1653109748000}, - { "iob": 0.656, "activity": 0.0124, "date": 1653110049000}, - { "iob": 0.547, "activity": 0.0114, "date": 1653110348000}, - { "iob": 0.392, "activity": 0.0103, "date": 1653110649000}, - { "iob": 0.294, "activity": 0.0091, "date": 1653110949000}, - { "iob": 0.2, "activity": 0.008, "date": 1653111249000}, - { "iob": 0.065, "activity": 0.0066, "date": 1653111549000}, - { "iob": 0.034, "activity": 0.0055, "date": 1653111849000}, - { "iob": 0.549, "activity": 0.0048, "date": 1653112148000}, - { "iob": 0.674, "activity": 0.0053, "date": 1653112449000}, - { "iob": 0.597, "activity": 0.0057, "date": 1653112749000}, - { "iob": 0.468, "activity": 0.0058, "date": 1653113049000}, - { "iob": 0.389, "activity": 0.0057, "date": 1653113349000}, - { "iob": 0.262, "activity": 0.0053, "date": 1653113649000}, - { "iob": 0.186, "activity": 0.0048, "date": 1653113949000}, - { "iob": 0.064, "activity": 0.0041, "date": 1653114249000}, - { "iob": -0.005, "activity": 0.0034, "date": 1653114549000}, - { "iob": -0.12, "activity": 0.0026, "date": 1653114849000}, - { "iob": -0.181, "activity": 0.0018, "date": 1653115149000}, - { "iob": -0.287, "activity": 0.0008, "date": 1653115449000}, - { "iob": -0.34, "activity": 0, "date": 1653115749000}, - { "iob": -0.436, "activity": -0.001, "date": 1653116049000}, - { "iob": -0.48, "activity": -0.0018, "date": 1653116349000}, - { "iob": -0.519, "activity": -0.0026, "date": 1653116649000}, - { "iob": -0.554, "activity": -0.0034, "date": 1653116949000}, - { "iob": -0.585, "activity": -0.0041, "date": 1653117249000}, - { "iob": -0.662, "activity": -0.0049, "date": 1653117549000}, - { "iob": -0.687, "activity": -0.0055, "date": 1653117848000}, - { "iob": -0.708, "activity": -0.0061, "date": 1653118149000}, - { "iob": -0.726, "activity": -0.0066, "date": 1653118449000}, - { "iob": -0.351, "activity": -0.0071, "date": 1653118748000}, - { "iob": -0.218, "activity": -0.0064, "date": 1653119049000}, - { "iob": -0.088, "activity": -0.0055, "date": 1653119349000}, - { "iob": 13.594, "activity": 0.0023, "date": 1653119649000}, - { "iob": 13.552, "activity": 0.0331, "date": 1653119949000}, - { "iob": 13.224, "activity": 0.0573, "date": 1653120249000}, - { "iob": 12.838, "activity": 0.076, "date": 1653120548000}, - { "iob": 12.322, "activity": 0.09, "date": 1653120849000}, - { "iob": 11.794, "activity": 0.1001, "date": 1653121149000}, - { "iob": 11.177, "activity": 0.1068, "date": 1653121449000}, - { "iob": 10.58, "activity": 0.111, "date": 1653121749000}, - { "iob": 9.919, "activity": 0.1129, "date": 1653122049000}, - { "iob": 9.254, "activity": 0.1129, "date": 1653122349000}, - { "iob": 8.643, "activity": 0.1114, "date": 1653122649000}, - { "iob": 7.992, "activity": 0.1088, "date": 1653122949000}, - { "iob": 7.406, "activity": 0.1053, "date": 1653123248000}, - { "iob": 7.111, "activity": 0.1012, "date": 1653123549000}, - { "iob": 6.515, "activity": 0.0971, "date": 1653123849000}, - { "iob": 5.99, "activity": 0.0927, "date": 1653124149000}, - { "iob": 5.439, "activity": 0.0878, "date": 1653124448000}, - { "iob": 4.962, "activity": 0.0828, "date": 1653124749000}, - { "iob": 4.462, "activity": 0.0775, "date": 1653125048000}, - { "iob": 4.036, "activity": 0.0724, "date": 1653125349000}, - { "iob": 3.638, "activity": 0.0672, "date": 1653125649000}, - { "iob": 3.214, "activity": 0.0621, "date": 1653125948000}, - { "iob": 2.866, "activity": 0.0571, "date": 1653126249000}, - { "iob": 2.494, "activity": 0.0522, "date": 1653126549000}, - { "iob": 2.193, "activity": 0.0476, "date": 1653126849000}, - { "iob": 1.867, "activity": 0.0431, "date": 1653127149000}, - { "iob": 1.563, "activity": 0.0388, "date": 1653127449000}, - { "iob": 1.329, "activity": 0.0347, "date": 1653127748000}, - { "iob": 1.115, "activity": 0.0309, "date": 1653128049000}, - { "iob": 0.87, "activity": 0.0272, "date": 1653128349000}, - { "iob": 0.692, "activity": 0.0239, "date": 1653128649000}, - { "iob": 0.482, "activity": 0.0206, "date": 1653128948000}, - { "iob": 0.287, "activity": 0.0176, "date": 1653129249000}, - { "iob": 0.156, "activity": 0.0148, "date": 1653129548000}, - { "iob": 0.038, "activity": 0.0122, "date": 1653129848000}, - { "iob": -0.067, "activity": 0.0099, "date": 1653130149000}, - { "iob": -0.161, "activity": 0.0078, "date": 1653130448000}, - { "iob": -0.195, "activity": 0.006, "date": 1653130748000}, - { "iob": -0.271, "activity": 0.0044, "date": 1653131049000}, - { "iob": -0.339, "activity": 0.0029, "date": 1653131349000}, - { "iob": -0.4, "activity": 0.0015, "date": 1653131649000}, - { "iob": -0.155, "activity": 0.0007, "date": 1653131948000}, - { "iob": 8.11, "activity": 0.0045, "date": 1653132249000}, - { "iob": 7.992, "activity": 0.0222, "date": 1653132549000}, - { "iob": 7.745, "activity": 0.0359, "date": 1653132849000}, - { "iob": 7.488, "activity": 0.0465, "date": 1653133149000}, - { "iob": 7.136, "activity": 0.0541, "date": 1653133449000}, - { "iob": 6.8, "activity": 0.0596, "date": 1653133749000}, - { "iob": 6.441, "activity": 0.0633, "date": 1653134049000}, - { "iob": 6.022, "activity": 0.0651, "date": 1653134349000}, - { "iob": 5.644, "activity": 0.0657, "date": 1653134649000}, - { "iob": 5.216, "activity": 0.0653, "date": 1653134949000}, - { "iob": 4.962, "activity": 0.0644, "date": 1653135249000}, - { "iob": 4.544, "activity": 0.0627, "date": 1653135549000}, - { "iob": 4.185, "activity": 0.0606, "date": 1653135849000}, - { "iob": 3.839, "activity": 0.058, "date": 1653136149000}, - { "iob": 3.456, "activity": 0.055, "date": 1653136449000}, - { "iob": 3.139, "activity": 0.0519, "date": 1653136749000}, - { "iob": 2.788, "activity": 0.0486, "date": 1653137049000}, - { "iob": 2.503, "activity": 0.0453, "date": 1653137350000}, - { "iob": 2.186, "activity": 0.0418, "date": 1653137649000}, - { "iob": 3.17, "activity": 0.0407, "date": 1653137949000}, - { "iob": 3.956, "activity": 0.0413, "date": 1653138249000}, - { "iob": 3.648, "activity": 0.042, "date": 1653138549000}, - { "iob": 4.126, "activity": 0.043, "date": 1653138849000}, - { "iob": 3.81, "activity": 0.0437, "date": 1653139150000}, - { "iob": 3.541, "activity": 0.0437, "date": 1653139450000}, - { "iob": 3.272, "activity": 0.0431, "date": 1653139749000}, - { "iob": 3.588, "activity": 0.0428, "date": 1653140049000}, - { "iob": 3.875, "activity": 0.0431, "date": 1653140349000}, - { "iob": 3.608, "activity": 0.0434, "date": 1653140648000}, - { "iob": 4.271, "activity": 0.0442, "date": 1653140949000}, - { "iob": 3.996, "activity": 0.0452, "date": 1653141249000}, - { "iob": 4.298, "activity": 0.0462, "date": 1653141548000}, - { "iob": 4.015, "activity": 0.0468, "date": 1653141849000}, - { "iob": 4.538, "activity": 0.0481, "date": 1653142149000}, - { "iob": 4.245, "activity": 0.0489, "date": 1653142449000}, - { "iob": 4.729, "activity": 0.05, "date": 1653142749000}, - { "iob": 4.426, "activity": 0.0508, "date": 1653143049000}, - { "iob": 4.353, "activity": 0.051, "date": 1653143349000}, - { "iob": 4.049, "activity": 0.0507, "date": 1653143650000}, - { "iob": 3.747, "activity": 0.0498, "date": 1653143949000}, - { "iob": 3.402, "activity": 0.0483, "date": 1653144249000}, - { "iob": 3.115, "activity": 0.0464, "date": 1653144550000}, - { "iob": 2.788, "activity": 0.0441, "date": 1653144849000}, - { "iob": 2.524, "activity": 0.0417, "date": 1653145149000}, - { "iob": 2.271, "activity": 0.0391, "date": 1653145449000}, - { "iob": 2.033, "activity": 0.0365, "date": 1653145750000}, - { "iob": 1.807, "activity": 0.0338, "date": 1653146050000}, - { "iob": 1.594, "activity": 0.0312, "date": 1653146349000}, - { "iob": 1.395, "activity": 0.0286, "date": 1653146650000}, - { "iob": 1.258, "activity": 0.0262, "date": 1653146949000}, - { "iob": 1.034, "activity": 0.0236, "date": 1653147249000}, - { "iob": 0.971, "activity": 0.0215, "date": 1653147549000}, - { "iob": 1.008, "activity": 0.0197, "date": 1653147849000}, - { "iob": 0.963, "activity": 0.0183, "date": 1653148149000}, - { "iob": 1.046, "activity": 0.0171, "date": 1653148450000}, - { "iob": 0.912, "activity": 0.0161, "date": 1653148749000}, - { "iob": 1.254, "activity": 0.0156, "date": 1653149049000}, - { "iob": 1.176, "activity": 0.0154, "date": 1653149349000}, - { "iob": 1.051, "activity": 0.0149, "date": 1653149650000}, - { "iob": 0.928, "activity": 0.0142, "date": 1653149949000}, - { "iob": 1.008, "activity": 0.0138, "date": 1653150249000}, - { "iob": 0.89, "activity": 0.0133, "date": 1653150549000}, - { "iob": 0.775, "activity": 0.0127, "date": 1653150849000}, - { "iob": 0.664, "activity": 0.0118, "date": 1653151149000}, - { "iob": 0.606, "activity": 0.011, "date": 1653151449000}, - { "iob": 0.703, "activity": 0.0105, "date": 1653151749000}, - { "iob": 0.702, "activity": 0.0101, "date": 1653152049000}, - { "iob": 0.902, "activity": 0.0101, "date": 1653152349000}, - { "iob": 0.801, "activity": 0.0101, "date": 1653152649000}, - { "iob": 0.701, "activity": 0.0098, "date": 1653152949000}, - { "iob": 0.603, "activity": 0.0094, "date": 1653153249000}, - { "iob": 0.508, "activity": 0.0088, "date": 1653153549000}, - { "iob": 0.415, "activity": 0.0081, "date": 1653153849000}, - { "iob": 0.327, "activity": 0.0074, "date": 1653154149000}, - { "iob": 0.242, "activity": 0.0066, "date": 1653154449000}, - { "iob": 0.161, "activity": 0.0058, "date": 1653154749000}, - { "iob": 0.134, "activity": 0.005, "date": 1653155049000}, - { "iob": 0.4, "activity": 0.0048, "date": 1653155349000}, - { "iob": 0.475, "activity": 0.0049, "date": 1653155649000}, - { "iob": 0.401, "activity": 0.005, "date": 1653155950000}, - { "iob": 0.327, "activity": 0.0048, "date": 1653156250000}, - { "iob": 0.203, "activity": 0.0044, "date": 1653156549000}, - { "iob": 0.132, "activity": 0.004, "date": 1653156849000}, - { "iob": 0.064, "activity": 0.0034, "date": 1653157149000}, - { "iob": -0.002, "activity": 0.0028, "date": 1653157449000}, - { "iob": -0.064, "activity": 0.0022, "date": 1653157750000}, - { "iob": -0.073, "activity": 0.0016, "date": 1653158049000}, - { "iob": -0.08, "activity": 0.0011, "date": 1653158349000}, - { "iob": -0.085, "activity": 0.0007, "date": 1653158649000}, - { "iob": -0.087, "activity": 0.0004, "date": 1653158949000}, - { "iob": -0.088, "activity": 0.0001, "date": 1653159249000}, - { "iob": -0.088, "activity": -0.0001, "date": 1653159549000}, - { "iob": -0.137, "activity": -0.0004, "date": 1653159849000}, - { "iob": -0.184, "activity": -0.0007, "date": 1653160150000}, - { "iob": -0.18, "activity": -0.001, "date": 1653160449000}, - { "iob": -0.175, "activity": -0.0012, "date": 1653160749000}, - { "iob": -0.168, "activity": -0.0014, "date": 1653161049000}, - { "iob": -0.211, "activity": -0.0015, "date": 1653161350000}, - { "iob": -0.203, "activity": -0.0017, "date": 1653161649000}, - { "iob": -0.243, "activity": -0.002, "date": 1653161950000}, - { "iob": -0.282, "activity": -0.0023, "date": 1653162250000}, - { "iob": -0.32, "activity": -0.0026, "date": 1653162549000}, - { "iob": -0.357, "activity": -0.0029, "date": 1653162850000}, - { "iob": -0.391, "activity": -0.0032, "date": 1653163150000}, - { "iob": -0.375, "activity": -0.0035, "date": 1653163449000}, - { "iob": -0.357, "activity": -0.0036, "date": 1653163749000}, - { "iob": -0.149, "activity": -0.0035, "date": 1653164049000}, - { "iob": -0.132, "activity": -0.0031, "date": 1653164350000}, - { "iob": 9.296, "activity": 0.015, "date": 1653164649000}, - { "iob": 9.123, "activity": 0.0332, "date": 1653164950000}, - { "iob": 8.96, "activity": 0.0474, "date": 1653165249000}, - { "iob": 8.644, "activity": 0.0584, "date": 1653165550000}, - { "iob": 8.282, "activity": 0.0664, "date": 1653165850000}, - { "iob": 7.835, "activity": 0.0718, "date": 1653166149000}, - { "iob": 7.416, "activity": 0.0753, "date": 1653166450000}, - { "iob": 6.984, "activity": 0.0772, "date": 1653166749000}, - { "iob": 6.547, "activity": 0.0776, "date": 1653167049000}, - { "iob": 6.061, "activity": 0.0769, "date": 1653167350000}, - { "iob": 5.68, "activity": 0.0754, "date": 1653167650000}, - { "iob": 5.458, "activity": 0.0734, "date": 1653167949000}, - { "iob": 5.046, "activity": 0.0712, "date": 1653168250000}, - { "iob": 4.925, "activity": 0.069, "date": 1653168549000}, - { "iob": 4.487, "activity": 0.0663, "date": 1653168849000}, - { "iob": 4.113, "activity": 0.0633, "date": 1653169150000}, - { "iob": 3.706, "activity": 0.0599, "date": 1653169449000}, - { "iob": 3.363, "activity": 0.0566, "date": 1653169749000}, - { "iob": 3.039, "activity": 0.053, "date": 1653170049000}, - { "iob": 2.733, "activity": 0.0494, "date": 1653170350000}, - { "iob": 2.395, "activity": 0.0457, "date": 1653170650000}, - { "iob": 2.126, "activity": 0.0421, "date": 1653170950000}, - { "iob": 1.824, "activity": 0.0385, "date": 1653171250000}, - { "iob": 1.64, "activity": 0.0351, "date": 1653171549000}, - { "iob": 1.473, "activity": 0.0319, "date": 1653171849000}, - { "iob": 1.273, "activity": 0.0288, "date": 1653172150000}, - { "iob": 1.136, "activity": 0.026, "date": 1653172450000}, - { "iob": 1.011, "activity": 0.0235, "date": 1653172749000}, - { "iob": 0.852, "activity": 0.021, "date": 1653173050000}, - { "iob": 0.752, "activity": 0.0189, "date": 1653173350000}, - { "iob": 0.662, "activity": 0.0169, "date": 1653173650000}, - { "iob": 0.534, "activity": 0.0149, "date": 1653173949000}, - { "iob": 0.463, "activity": 0.0132, "date": 1653174249000}, - { "iob": 0.352, "activity": 0.0115, "date": 1653174550000}, - { "iob": 0.298, "activity": 0.0101, "date": 1653174850000}, - { "iob": 0.25, "activity": 0.0089, "date": 1653175149000}, - { "iob": 0.329, "activity": 0.0079, "date": 1653175450000}, - { "iob": 0.34, "activity": 0.0074, "date": 1653175750000}, - { "iob": 0.304, "activity": 0.0068, "date": 1653176050000}, - { "iob": 0.272, "activity": 0.0062, "date": 1653176350000}, - { "iob": 0.512, "activity": 0.006, "date": 1653176650000}, - { "iob": 0.581, "activity": 0.0061, "date": 1653176950000}, - { "iob": 1.238, "activity": 0.0075, "date": 1653177250000}, - { "iob": 1.147, "activity": 0.0088, "date": 1653177550000}, - { "iob": 1.151, "activity": 0.0098, "date": 1653177850000}, - { "iob": 1.05, "activity": 0.0104, "date": 1653178149000}, - { "iob": 0.947, "activity": 0.0107, "date": 1653178449000}, - { "iob": 0.844, "activity": 0.0106, "date": 1653178750000}, - { "iob": 0.741, "activity": 0.0104, "date": 1653179050000}, - { "iob": 0.59, "activity": 0.0099, "date": 1653179350000}, - { "iob": 0.542, "activity": 0.0093, "date": 1653179649000}, - { "iob": 0.497, "activity": 0.0087, "date": 1653179949000}, - { "iob": 0.456, "activity": 0.0081, "date": 1653180250000}, - { "iob": 0.516, "activity": 0.0077, "date": 1653180549000}, - { "iob": 0.429, "activity": 0.0072, "date": 1653180849000}, - { "iob": 0.294, "activity": 0.0066, "date": 1653181150000}, - { "iob": 0.163, "activity": 0.0058, "date": 1653181450000}, - { "iob": 0.037, "activity": 0.0049, "date": 1653181750000}, - { "iob": -0.085, "activity": 0.0039, "date": 1653182050000}, - { "iob": -0.153, "activity": 0.0029, "date": 1653182349000}, - { "iob": -0.265, "activity": 0.0018, "date": 1653182650000}, - { "iob": -0.371, "activity": 0.0007, "date": 1653182949000}, - { "iob": -0.471, "activity": -0.0005, "date": 1653183249000}, - { "iob": -0.566, "activity": -0.0016, "date": 1653183550000}, - { "iob": -0.606, "activity": -0.0026, "date": 1653183850000}, - { "iob": -0.64, "activity": -0.0036, "date": 1653184150000}, - { "iob": -0.67, "activity": -0.0044, "date": 1653184450000} -] - diff --git a/plugins/main/src/test/res/autotune/test3/aapsorefprofile.json b/plugins/main/src/test/res/autotune/test3/aapsorefprofile.json deleted file mode 100644 index e7ae1b4e0e..0000000000 --- a/plugins/main/src/test/res/autotune/test3/aapsorefprofile.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "autosens_max": 1.3, - "autosens_min": 0.7, - "basalprofile": [ - { - "i": 0, - "minutes": 0, - "rate": 1.039, - "start": "00:00:00" - }, - { - "i": 1, - "minutes": 60, - "rate": 1.091, - "start": "01:00:00" - }, - { - "i": 2, - "minutes": 120, - "rate": 1.118, - "start": "02:00:00" - }, - { - "i": 3, - "minutes": 180, - "rate": 1.321, - "start": "03:00:00" - }, - { - "i": 4, - "minutes": 240, - "rate": 1.091, - "start": "04:00:00" - }, - { - "i": 5, - "minutes": 300, - "rate": 0.965, - "start": "05:00:00" - }, - { - "i": 6, - "minutes": 360, - "rate": 0.848, - "start": "06:00:00" - }, - { - "i": 7, - "minutes": 420, - "rate": 1.112, - "start": "07:00:00" - }, - { - "i": 8, - "minutes": 480, - "rate": 1.173, - "start": "08:00:00" - }, - { - "i": 9, - "minutes": 540, - "rate": 1.214, - "start": "09:00:00" - }, - { - "i": 10, - "minutes": 600, - "rate": 1.219, - "start": "10:00:00" - }, - { - "i": 11, - "minutes": 660, - "rate": 1.07, - "start": "11:00:00" - }, - { - "i": 12, - "minutes": 720, - "rate": 1.147, - "start": "12:00:00" - }, - { - "i": 13, - "minutes": 780, - "rate": 1.136, - "start": "13:00:00" - }, - { - "i": 14, - "minutes": 840, - "rate": 1.126, - "start": "14:00:00" - }, - { - "i": 15, - "minutes": 900, - "rate": 1.102, - "start": "15:00:00" - }, - { - "i": 16, - "minutes": 960, - "rate": 0.928, - "start": "16:00:00" - }, - { - "i": 17, - "minutes": 1020, - "rate": 0.71, - "start": "17:00:00" - }, - { - "i": 18, - "minutes": 1080, - "rate": 0.654, - "start": "18:00:00" - }, - { - "i": 19, - "minutes": 1140, - "rate": 0.878, - "start": "19:00:00" - }, - { - "i": 20, - "minutes": 1200, - "rate": 1.101, - "start": "20:00:00" - }, - { - "i": 21, - "minutes": 1260, - "rate": 1.119, - "start": "21:00:00" - }, - { - "i": 22, - "minutes": 1320, - "rate": 1.122, - "start": "22:00:00" - }, - { - "i": 23, - "minutes": 1380, - "rate": 1.047, - "start": "23:00:00" - } - ], - "carb_ratio": 5.75, - "csf": 14.991, - "curve": "ultra-rapid", - "dia": 6, - "insulinPeakTime": 45, - "isfProfile": { - "sensitivities": [ - { - "endoffset": 1440, - "i": 0, - "offset": 0, - "sensitivity": 93.589, - "start": "00:00:00", - "x": 0 - } - ] - }, - "min_5m_carbimpact": 8, - "name": "Tuned Dyn2", - "sens": 93.589, - "timezone": "Europe/Paris", - "units": "mg/dl", - "useCustomPeakTime": true -} diff --git a/plugins/main/src/test/res/autotune/test3/autotune.2022-05-21.json b/plugins/main/src/test/res/autotune/test3/autotune.2022-05-21.json deleted file mode 100644 index deb6b431f6..0000000000 --- a/plugins/main/src/test/res/autotune/test3/autotune.2022-05-21.json +++ /dev/null @@ -1 +0,0 @@ -{"CRData":[],"CSFGlucoseData":[],"ISFGlucoseData":[{"device":"AndroidAPS-DexcomG6","date":1653108249000,"dateString":"2022-05-21T04:44:09.000Z","isValid":true,"sgv":123,"direction":"FortyFiveDown","type":"sgv","_id":"62886e2919e2e60004989bba","glucose":123,"avgDelta":"-7.50","BGI":-7.59,"deviation":"0.09"},{"device":"AndroidAPS-DexcomG6","date":1653108548000,"dateString":"2022-05-21T04:49:08.000Z","isValid":true,"sgv":128,"direction":"Flat","type":"sgv","_id":"62886f5719e2e60004989bbc","glucose":128,"avgDelta":"-4.00","BGI":-7.2,"deviation":"3.20"},{"device":"AndroidAPS-DexcomG6","date":1653110649000,"dateString":"2022-05-21T05:24:09.000Z","isValid":true,"sgv":98,"direction":"FortyFiveDown","type":"sgv","_id":"628877a5363e6c0004f710e0","glucose":98,"avgDelta":"-6.75","BGI":-4.44,"deviation":"-2.31"},{"device":"AndroidAPS-DexcomG6","date":1653110949000,"dateString":"2022-05-21T05:29:09.000Z","isValid":true,"sgv":97,"direction":"Flat","type":"sgv","_id":"628878bbe964810004aa5655","glucose":97,"avgDelta":"-5.00","BGI":-3.92,"deviation":"-1.08"},{"device":"AndroidAPS-DexcomG6","date":1653111249000,"dateString":"2022-05-21T05:34:09.000Z","isValid":true,"sgv":97,"direction":"Flat","type":"sgv","_id":"628879e9e964810004aa5657","glucose":97,"avgDelta":"-3.00","BGI":-3.45,"deviation":"0.45"},{"device":"AndroidAPS-DexcomG6","date":1653111549000,"dateString":"2022-05-21T05:39:09.000Z","isValid":true,"sgv":100,"direction":"Flat","type":"sgv","_id":"62887b17e964810004aa565a","glucose":100,"avgDelta":"-0.50","BGI":-2.84,"deviation":"2.34"},{"device":"AndroidAPS-DexcomG6","date":1653111849000,"dateString":"2022-05-21T05:44:09.000Z","isValid":true,"sgv":102,"direction":"Flat","type":"sgv","_id":"62887c44e964810004aa565d","glucose":102,"avgDelta":"1.00","BGI":-2.37,"deviation":"3.37"},{"device":"AndroidAPS-DexcomG6","date":1653112148000,"dateString":"2022-05-21T05:49:08.000Z","isValid":true,"sgv":103,"direction":"Flat","type":"sgv","_id":"62887d72e964810004aa5661","glucose":103,"avgDelta":"1.50","BGI":-2.07,"deviation":"3.57"},{"device":"AndroidAPS-DexcomG6","date":1653112449000,"dateString":"2022-05-21T05:54:09.000Z","isValid":true,"sgv":102,"direction":"Flat","type":"sgv","_id":"62887ea1e964810004aa5664","glucose":102,"avgDelta":"1.25","BGI":-2.28,"deviation":"3.53"},{"device":"AndroidAPS-DexcomG6","date":1653112749000,"dateString":"2022-05-21T05:59:09.000Z","isValid":true,"sgv":101,"direction":"Flat","type":"sgv","_id":"62887fcee964810004aa5666","glucose":101,"avgDelta":"0.25","BGI":-2.46,"deviation":"2.71"},{"device":"AndroidAPS-DexcomG6","date":1653113049000,"dateString":"2022-05-21T06:04:09.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"628880ee8ff3530004dc6060","glucose":98,"avgDelta":"-1.00","BGI":-2.5,"deviation":"1.50"},{"device":"AndroidAPS-DexcomG6","date":1653113349000,"dateString":"2022-05-21T06:09:09.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","_id":"6288821b8ff3530004dc6062","glucose":94,"avgDelta":"-2.25","BGI":-2.46,"deviation":"0.21"},{"device":"AndroidAPS-DexcomG6","date":1653113649000,"dateString":"2022-05-21T06:14:09.000Z","isValid":true,"sgv":91,"direction":"Flat","type":"sgv","_id":"6288834a8ff3530004dc6065","glucose":91,"avgDelta":"-2.75","BGI":-2.28,"deviation":"-0.47"},{"device":"AndroidAPS-DexcomG6","date":1653113949000,"dateString":"2022-05-21T06:19:09.000Z","isValid":true,"sgv":89,"direction":"Flat","type":"sgv","_id":"628884778ff3530004dc6067","glucose":89,"avgDelta":"-3.00","BGI":-2.07,"deviation":"-0.93"},{"device":"AndroidAPS-DexcomG6","date":1653114249000,"dateString":"2022-05-21T06:24:09.000Z","isValid":true,"sgv":85,"direction":"Flat","type":"sgv","_id":"628885a48ff3530004dc6069","glucose":85,"avgDelta":"-3.25","BGI":-1.77,"deviation":"-1.48"},{"device":"AndroidAPS-DexcomG6","date":1653153249000,"dateString":"2022-05-21T17:14:09.000Z","isValid":true,"sgv":124,"direction":"FortyFiveDown","type":"sgv","_id":"62891dfd1090500004ca4722","glucose":124,"avgDelta":"-9.00","BGI":-4.05,"deviation":"-4.95"},{"device":"AndroidAPS-DexcomG6","date":1653153549000,"dateString":"2022-05-21T17:19:09.000Z","isValid":true,"sgv":110,"direction":"SingleDown","type":"sgv","_id":"62891f2b1090500004ca4724","glucose":110,"avgDelta":"-12.00","BGI":-3.79,"deviation":"-8.21"},{"device":"AndroidAPS-DexcomG6","date":1653153849000,"dateString":"2022-05-21T17:24:09.000Z","isValid":true,"sgv":96,"direction":"SingleDown","type":"sgv","_id":"628920591090500004ca4727","glucose":96,"avgDelta":"-13.25","BGI":-3.49,"deviation":"-9.76"},{"device":"AndroidAPS-DexcomG6","date":1653154149000,"dateString":"2022-05-21T17:29:09.000Z","isValid":true,"sgv":93,"direction":"SingleDown","type":"sgv","_id":"628921861090500004ca472b","glucose":93,"avgDelta":"-11.25","BGI":-3.19,"deviation":"-8.06"},{"device":"AndroidAPS-DexcomG6","date":1653154449000,"dateString":"2022-05-21T17:34:09.000Z","isValid":true,"sgv":97,"direction":"FortyFiveDown","type":"sgv","_id":"628922b18809e60004c644d6","glucose":97,"avgDelta":"-6.75","BGI":-2.84,"deviation":"-3.91"},{"device":"AndroidAPS-DexcomG6","date":1653154749000,"dateString":"2022-05-21T17:39:09.000Z","isValid":true,"sgv":108,"direction":"NONE","type":"sgv","_id":"628923df8809e60004c644d9","glucose":108,"avgDelta":"-0.50","BGI":-2.5,"deviation":"2.00"},{"device":"AndroidAPS-DexcomG6","date":1653156849000,"dateString":"2022-05-21T18:14:09.000Z","isValid":true,"sgv":110,"direction":"Flat","type":"sgv","_id":"62892c06840d8d0004a20bf2","glucose":110,"avgDelta":"-3.50","BGI":-1.72,"deviation":"-1.78"},{"device":"AndroidAPS-DexcomG6","date":1653180849000,"dateString":"2022-05-22T00:54:09.000Z","isValid":true,"sgv":105,"direction":"SingleDown","type":"sgv","_id":"628989d2da46aa0004d1e0f8","glucose":105,"avgDelta":"-9.50","BGI":-3.1,"deviation":"-6.40"},{"device":"AndroidAPS-DexcomG6","date":1653181150000,"dateString":"2022-05-22T00:59:10.000Z","isValid":true,"sgv":97,"direction":"SingleDown","type":"sgv","_id":"62898b01da46aa0004d1e0fa","glucose":97,"avgDelta":"-11.50","BGI":-2.84,"deviation":"-8.66"},{"device":"AndroidAPS-DexcomG6","date":1653181450000,"dateString":"2022-05-22T01:04:10.000Z","isValid":true,"sgv":92,"direction":"FortyFiveDown","type":"sgv","_id":"62898c2fda46aa0004d1e0fc","glucose":92,"avgDelta":"-10.75","BGI":-2.5,"deviation":"-8.25"},{"device":"AndroidAPS-DexcomG6","date":1653181750000,"dateString":"2022-05-22T01:09:10.000Z","isValid":true,"sgv":87,"direction":"FortyFiveDown","type":"sgv","_id":"62898d4750e51d0004429e5f","glucose":87,"avgDelta":"-8.50","BGI":-2.11,"deviation":"-6.39"}],"basalGlucoseData":[{"device":"AndroidAPS-DexcomG6","date":1653114549000,"dateString":"2022-05-21T06:29:09.000Z","isValid":true,"sgv":80,"direction":"Flat","type":"sgv","_id":"628886d28ff3530004dc606b","glucose":80,"avgDelta":"-3.50","BGI":-1.47,"deviation":"-2.03"},{"device":"AndroidAPS-DexcomG6","date":1653114849000,"dateString":"2022-05-21T06:34:09.000Z","isValid":true,"sgv":78,"direction":"Flat","type":"sgv","_id":"628888018ff3530004dc6070","glucose":78,"avgDelta":"-3.25","BGI":-1.12,"deviation":"-2.13"},{"device":"AndroidAPS-DexcomG6","date":1653115149000,"dateString":"2022-05-21T06:39:09.000Z","isValid":true,"sgv":76,"direction":"Flat","type":"sgv","_id":"6288892a149196000412bf49","glucose":76,"avgDelta":"-3.25","BGI":-0.78,"deviation":"-2.47"},{"device":"AndroidAPS-DexcomG6","date":1653115449000,"dateString":"2022-05-21T06:44:09.000Z","isValid":true,"sgv":74,"direction":"Flat","type":"sgv","_id":"62888a57149196000412bf4b","glucose":74,"avgDelta":"-2.75","BGI":-0.34,"deviation":"-2.41"},{"device":"AndroidAPS-DexcomG6","date":1653115749000,"dateString":"2022-05-21T06:49:09.000Z","isValid":true,"sgv":70,"direction":"Flat","type":"sgv","_id":"62888b85149196000412bf4d","glucose":70,"avgDelta":"-2.50","BGI":0,"deviation":"-2.50"},{"device":"AndroidAPS-DexcomG6","date":1653116049000,"dateString":"2022-05-21T06:54:09.000Z","isValid":true,"sgv":69,"direction":"Flat","type":"sgv","_id":"62888ccc149196000412bf4f","glucose":69,"avgDelta":"-2.25","BGI":0.43,"deviation":"-2.68"},{"device":"AndroidAPS-DexcomG6","date":1653116349000,"dateString":"2022-05-21T06:59:09.000Z","isValid":true,"sgv":70,"direction":"Flat","type":"sgv","_id":"62888de2149196000412bf51","glucose":70,"avgDelta":"-1.50","BGI":0.78,"deviation":"-2.28"},{"device":"AndroidAPS-DexcomG6","date":1653116649000,"dateString":"2022-05-21T07:04:09.000Z","isValid":true,"sgv":74,"direction":"Flat","type":"sgv","_id":"62888f0f149196000412bf54","glucose":74,"avgDelta":"0.00","BGI":1.12,"deviation":"-1.12"},{"device":"AndroidAPS-DexcomG6","date":1653116949000,"dateString":"2022-05-21T07:09:09.000Z","isValid":true,"sgv":76,"direction":"Flat","type":"sgv","_id":"62889024149196000412bf57","glucose":76,"avgDelta":"1.50","BGI":1.47,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653117249000,"dateString":"2022-05-21T07:14:09.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","_id":"628891627ff1e700040f17c6","glucose":79,"avgDelta":"2.50","BGI":1.77,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653117549000,"dateString":"2022-05-21T07:19:09.000Z","isValid":true,"sgv":80,"direction":"Flat","type":"sgv","_id":"628892907ff1e700040f17c7","glucose":80,"avgDelta":"2.50","BGI":2.11,"deviation":"0.39"},{"device":"AndroidAPS-DexcomG6","date":1653117848000,"dateString":"2022-05-21T07:24:08.000Z","isValid":true,"sgv":82,"direction":"Flat","type":"sgv","_id":"628893bd7ff1e700040f17c9","glucose":82,"avgDelta":"2.00","BGI":2.37,"deviation":"-0.37"},{"device":"AndroidAPS-DexcomG6","date":1653118149000,"dateString":"2022-05-21T07:29:09.000Z","isValid":true,"sgv":86,"direction":"Flat","type":"sgv","_id":"628894d37ff1e700040f17cd","glucose":86,"avgDelta":"2.50","BGI":2.63,"deviation":"-0.13"},{"device":"AndroidAPS-DexcomG6","date":1653118449000,"dateString":"2022-05-21T07:34:09.000Z","isValid":true,"sgv":92,"direction":"Flat","type":"sgv","_id":"6288961d7ff1e700040f17ce","glucose":92,"avgDelta":"3.25","BGI":2.84,"deviation":"0.41"},{"device":"AndroidAPS-DexcomG6","date":1653118748000,"dateString":"2022-05-21T07:39:08.000Z","isValid":true,"sgv":97,"direction":"Flat","type":"sgv","_id":"628897357ff1e700040f17d3","glucose":97,"avgDelta":"4.25","BGI":3.06,"deviation":"1.19"},{"device":"AndroidAPS-DexcomG6","date":1653119049000,"dateString":"2022-05-21T07:44:09.000Z","isValid":true,"sgv":105,"direction":"FortyFiveUp","type":"sgv","_id":"628898627ff1e700040f17d5","glucose":105,"avgDelta":"5.75","BGI":2.76,"deviation":"2.99"},{"device":"AndroidAPS-DexcomG6","date":1653119349000,"dateString":"2022-05-21T07:49:09.000Z","isValid":true,"sgv":114,"direction":"FortyFiveUp","type":"sgv","_id":"628899957ff1e700040f17d7","glucose":114,"avgDelta":"7.00","BGI":2.37,"deviation":"4.63"},{"device":"AndroidAPS-DexcomG6","date":1653131349000,"dateString":"2022-05-21T11:09:09.000Z","isValid":true,"sgv":82,"direction":"Flat","type":"sgv","_id":"6288c86f8e9ed800049b39e5","glucose":82,"avgDelta":"-2.25","BGI":-1.25,"deviation":"-1.00"},{"device":"AndroidAPS-DexcomG6","date":1653131649000,"dateString":"2022-05-21T11:14:09.000Z","isValid":true,"sgv":89,"direction":"Flat","type":"sgv","_id":"6288c99e8e9ed800049b39e8","glucose":89,"avgDelta":"0.25","BGI":-0.65,"deviation":"0.90"},{"device":"AndroidAPS-DexcomG6","date":1653131948000,"dateString":"2022-05-21T11:19:08.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"6288cacb8e9ed800049b39ec","glucose":98,"avgDelta":"3.50","BGI":-0.3,"deviation":"3.80"},{"device":"AndroidAPS-DexcomG6","date":1653157149000,"dateString":"2022-05-21T18:19:09.000Z","isValid":true,"sgv":108,"direction":"Flat","type":"sgv","_id":"62892d34840d8d0004a20bf5","glucose":108,"avgDelta":"-3.75","BGI":-1.47,"deviation":"-2.28"},{"device":"AndroidAPS-DexcomG6","date":1653157449000,"dateString":"2022-05-21T18:24:09.000Z","isValid":true,"sgv":108,"direction":"Flat","type":"sgv","_id":"62892e62840d8d0004a20bf8","glucose":108,"avgDelta":"-2.75","BGI":-1.21,"deviation":"-1.54"},{"device":"AndroidAPS-DexcomG6","date":1653157750000,"dateString":"2022-05-21T18:29:10.000Z","isValid":true,"sgv":106,"direction":"Flat","type":"sgv","_id":"62892f8f840d8d0004a20bfa","glucose":106,"avgDelta":"-2.00","BGI":-0.95,"deviation":"-1.05"},{"device":"AndroidAPS-DexcomG6","date":1653158049000,"dateString":"2022-05-21T18:34:09.000Z","isValid":true,"sgv":104,"direction":"Flat","type":"sgv","_id":"628930bc840d8d0004a20bfd","glucose":104,"avgDelta":"-1.50","BGI":-0.69,"deviation":"-0.81"},{"device":"AndroidAPS-DexcomG6","date":1653158349000,"dateString":"2022-05-21T18:39:09.000Z","isValid":true,"sgv":102,"direction":"Flat","type":"sgv","_id":"628931e9840d8d0004a20bff","glucose":102,"avgDelta":"-1.50","BGI":-0.47,"deviation":"-1.03"},{"device":"AndroidAPS-DexcomG6","date":1653158649000,"dateString":"2022-05-21T18:44:09.000Z","isValid":true,"sgv":101,"direction":"Flat","type":"sgv","_id":"6289331c22fbc8000495b813","glucose":101,"avgDelta":"-1.75","BGI":-0.3,"deviation":"-1.45"},{"device":"AndroidAPS-DexcomG6","date":1653158949000,"dateString":"2022-05-21T18:49:09.000Z","isValid":true,"sgv":100,"direction":"Flat","type":"sgv","_id":"6289344a22fbc8000495b815","glucose":100,"avgDelta":"-1.50","BGI":-0.17,"deviation":"-1.33"},{"device":"AndroidAPS-DexcomG6","date":1653159249000,"dateString":"2022-05-21T18:54:09.000Z","isValid":true,"sgv":99,"direction":"Flat","type":"sgv","_id":"6289357622fbc8000495b818","glucose":99,"avgDelta":"-1.25","BGI":-0.04,"deviation":"-1.21"},{"device":"AndroidAPS-DexcomG6","date":1653159549000,"dateString":"2022-05-21T18:59:09.000Z","isValid":true,"sgv":99,"direction":"Flat","type":"sgv","_id":"628936a422fbc8000495b81a","glucose":99,"avgDelta":"-0.75","BGI":0.04,"deviation":"-0.79"},{"device":"AndroidAPS-DexcomG6","date":1653159849000,"dateString":"2022-05-21T19:04:09.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"628937b822fbc8000495b81d","glucose":98,"avgDelta":"-0.75","BGI":0.17,"deviation":"-0.92"},{"device":"AndroidAPS-DexcomG6","date":1653160150000,"dateString":"2022-05-21T19:09:10.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"628938fe22fbc8000495b81f","glucose":98,"avgDelta":"-0.50","BGI":0.3,"deviation":"-0.80"},{"device":"AndroidAPS-DexcomG6","date":1653160449000,"dateString":"2022-05-21T19:14:09.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"62893a1222fbc8000495b822","glucose":98,"avgDelta":"-0.25","BGI":0.43,"deviation":"-0.68"},{"device":"AndroidAPS-DexcomG6","date":1653160749000,"dateString":"2022-05-21T19:19:09.000Z","isValid":true,"sgv":97,"direction":"Flat","type":"sgv","_id":"62893b4f598f780004bb3b22","glucose":97,"avgDelta":"-0.50","BGI":0.52,"deviation":"-1.02"},{"device":"AndroidAPS-DexcomG6","date":1653161049000,"dateString":"2022-05-21T19:24:09.000Z","isValid":true,"sgv":95,"direction":"Flat","type":"sgv","_id":"62893c7d598f780004bb3b24","glucose":95,"avgDelta":"-0.75","BGI":0.6,"deviation":"-1.35"},{"device":"AndroidAPS-DexcomG6","date":1653161350000,"dateString":"2022-05-21T19:29:10.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","_id":"62893daa598f780004bb3b27","glucose":94,"avgDelta":"-1.00","BGI":0.65,"deviation":"-1.65"},{"device":"AndroidAPS-DexcomG6","date":1653161649000,"dateString":"2022-05-21T19:34:09.000Z","isValid":true,"sgv":93,"direction":"Flat","type":"sgv","_id":"62893ed7598f780004bb3b29","glucose":93,"avgDelta":"-1.25","BGI":0.73,"deviation":"-1.98"},{"device":"AndroidAPS-DexcomG6","date":1653161950000,"dateString":"2022-05-21T19:39:10.000Z","isValid":true,"sgv":91,"direction":"Flat","type":"sgv","_id":"62893feb598f780004bb3b2b","glucose":91,"avgDelta":"-1.50","BGI":0.86,"deviation":"-2.36"},{"device":"AndroidAPS-DexcomG6","date":1653162250000,"dateString":"2022-05-21T19:44:10.000Z","isValid":true,"sgv":89,"direction":"Flat","type":"sgv","_id":"62894118598f780004bb3b2d","glucose":89,"avgDelta":"-1.50","BGI":0.99,"deviation":"-2.49"},{"device":"AndroidAPS-DexcomG6","date":1653162549000,"dateString":"2022-05-21T19:49:09.000Z","isValid":true,"sgv":88,"direction":"Flat","type":"sgv","_id":"6289425f598f780004bb3b30","glucose":88,"avgDelta":"-1.50","BGI":1.12,"deviation":"-2.62"},{"device":"AndroidAPS-DexcomG6","date":1653162850000,"dateString":"2022-05-21T19:54:10.000Z","isValid":true,"sgv":89,"direction":"Flat","type":"sgv","_id":"6289437f4493460004e63a25","glucose":89,"avgDelta":"-1.00","BGI":1.25,"deviation":"-2.25"},{"device":"AndroidAPS-DexcomG6","date":1653163150000,"dateString":"2022-05-21T19:59:10.000Z","isValid":true,"sgv":91,"direction":"Flat","type":"sgv","_id":"628944ae4493460004e63a27","glucose":91,"avgDelta":"0.00","BGI":1.38,"deviation":"-1.38"},{"device":"AndroidAPS-DexcomG6","date":1653163449000,"dateString":"2022-05-21T20:04:09.000Z","isValid":true,"sgv":95,"direction":"Flat","type":"sgv","_id":"628945dc4493460004e63a2a","glucose":95,"avgDelta":"1.50","BGI":1.51,"deviation":"-0.01"},{"device":"AndroidAPS-DexcomG6","date":1653163749000,"dateString":"2022-05-21T20:09:09.000Z","isValid":true,"sgv":100,"direction":"Flat","type":"sgv","_id":"6289470c4493460004e63a2d","glucose":100,"avgDelta":"3.00","BGI":1.55,"deviation":"1.45"},{"device":"AndroidAPS-DexcomG6","date":1653164049000,"dateString":"2022-05-21T20:14:09.000Z","isValid":true,"sgv":109,"direction":"Flat","type":"sgv","_id":"628948214493460004e63a31","glucose":109,"avgDelta":"5.00","BGI":1.51,"deviation":"3.49"},{"device":"AndroidAPS-DexcomG6","date":1653164350000,"dateString":"2022-05-21T20:19:10.000Z","isValid":true,"sgv":120,"direction":"FortyFiveUp","type":"sgv","_id":"6289496a4493460004e63a34","glucose":120,"avgDelta":"7.25","BGI":1.34,"deviation":"5.91"},{"device":"AndroidAPS-DexcomG6","date":1653182050000,"dateString":"2022-05-22T01:14:10.000Z","isValid":true,"sgv":81,"direction":"FortyFiveDown","type":"sgv","_id":"62898e7650e51d0004429e63","glucose":81,"avgDelta":"-6.00","BGI":-1.68,"deviation":"-4.32"},{"device":"AndroidAPS-DexcomG6","date":1653182349000,"dateString":"2022-05-22T01:19:09.000Z","isValid":true,"sgv":77,"direction":"FortyFiveDown","type":"sgv","_id":"62898fa550e51d0004429e65","glucose":77,"avgDelta":"-5.00","BGI":-1.25,"deviation":"-3.75"},{"device":"AndroidAPS-DexcomG6","date":1653182650000,"dateString":"2022-05-22T01:24:10.000Z","isValid":true,"sgv":74,"direction":"FortyFiveDown","type":"sgv","_id":"628990d350e51d0004429e67","glucose":74,"avgDelta":"-4.50","BGI":-0.78,"deviation":"-3.72"},{"device":"AndroidAPS-DexcomG6","date":1653182949000,"dateString":"2022-05-22T01:29:09.000Z","isValid":true,"sgv":72,"direction":"Flat","type":"sgv","_id":"6289920150e51d0004429e69","glucose":72,"avgDelta":"-3.75","BGI":-0.3,"deviation":"-3.45"},{"device":"AndroidAPS-DexcomG6","date":1653183249000,"dateString":"2022-05-22T01:34:09.000Z","isValid":true,"sgv":73,"direction":"Flat","type":"sgv","_id":"6289933050e51d0004429e6b","glucose":73,"avgDelta":"-2.00","BGI":0.22,"deviation":"-2.22"},{"device":"AndroidAPS-DexcomG6","date":1653183550000,"dateString":"2022-05-22T01:39:10.000Z","isValid":true,"sgv":76,"direction":"Flat","type":"sgv","_id":"6289945f50e51d0004429e6d","glucose":76,"avgDelta":"-0.25","BGI":0.69,"deviation":"-0.94"},{"device":"AndroidAPS-DexcomG6","date":1653183850000,"dateString":"2022-05-22T01:44:10.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","_id":"6289957b61a829000474037f","glucose":79,"avgDelta":"1.25","BGI":1.12,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653184150000,"dateString":"2022-05-22T01:49:10.000Z","isValid":true,"sgv":80,"direction":"Flat","type":"sgv","_id":"628996a961a8290004740382","glucose":80,"avgDelta":"2.00","BGI":1.55,"deviation":"0.45"},{"device":"AndroidAPS-DexcomG6","date":1653184450000,"dateString":"2022-05-22T01:54:10.000Z","isValid":true,"sgv":80,"direction":"Flat","type":"sgv","_id":"628997d861a8290004740385","glucose":80,"avgDelta":"1.75","BGI":1.9,"deviation":"-0.15"},{"device":"AndroidAPS-DexcomG6","date":1653099848000,"dateString":"2022-05-21T02:24:08.000Z","isValid":true,"sgv":308,"direction":"FortyFiveUp","type":"sgv","_id":"62884d6793668c0004a30514","glucose":308,"avgDelta":"9.25","BGI":-16.85,"deviation":"26.10","uamAbsorption":"start"},{"device":"AndroidAPS-DexcomG6","date":1653100148000,"dateString":"2022-05-21T02:29:08.000Z","isValid":true,"sgv":307,"direction":"FortyFiveUp","type":"sgv","_id":"62884e9493668c0004a30517","glucose":307,"avgDelta":"9.00","BGI":-18.88,"deviation":"27.88"},{"device":"AndroidAPS-DexcomG6","date":1653100449000,"dateString":"2022-05-21T02:34:09.000Z","isValid":true,"sgv":297,"direction":"Flat","type":"sgv","_id":"62884fb05151b5000462a1dc","glucose":297,"avgDelta":"3.75","BGI":-20.26,"deviation":"24.01"},{"device":"AndroidAPS-DexcomG6","date":1653100748000,"dateString":"2022-05-21T02:39:08.000Z","isValid":true,"sgv":283,"direction":"Flat","type":"sgv","_id":"628850de5151b5000462a1df","glucose":283,"avgDelta":"-3.25","BGI":-21.08,"deviation":"17.83"},{"device":"AndroidAPS-DexcomG6","date":1653101048000,"dateString":"2022-05-21T02:44:08.000Z","isValid":true,"sgv":267,"direction":"FortyFiveDown","type":"sgv","_id":"6288520b5151b5000462a1e2","glucose":267,"avgDelta":"-10.25","BGI":-21.46,"deviation":"11.21"},{"device":"AndroidAPS-DexcomG6","date":1653101348000,"dateString":"2022-05-21T02:49:08.000Z","isValid":true,"sgv":253,"direction":"SingleDown","type":"sgv","_id":"628853395151b5000462a1e4","glucose":253,"avgDelta":"-13.50","BGI":-21.46,"deviation":"7.96"},{"device":"AndroidAPS-DexcomG6","date":1653101648000,"dateString":"2022-05-21T02:54:08.000Z","isValid":true,"sgv":241,"direction":"SingleDown","type":"sgv","_id":"6288547f5151b5000462a1e6","glucose":241,"avgDelta":"-14.00","BGI":-21.16,"deviation":"7.16"},{"device":"AndroidAPS-DexcomG6","date":1653101948000,"dateString":"2022-05-21T02:59:08.000Z","isValid":true,"sgv":228,"direction":"SingleDown","type":"sgv","_id":"628855935151b5000462a1e8","glucose":228,"avgDelta":"-13.75","BGI":-20.52,"deviation":"6.77"},{"device":"AndroidAPS-DexcomG6","date":1653102249000,"dateString":"2022-05-21T03:04:09.000Z","isValid":true,"sgv":216,"direction":"SingleDown","type":"sgv","_id":"628856da5151b5000462a1ea","glucose":216,"avgDelta":"-12.75","BGI":-19.7,"deviation":"6.95"},{"device":"AndroidAPS-DexcomG6","date":1653102548000,"dateString":"2022-05-21T03:09:08.000Z","isValid":true,"sgv":204,"direction":"SingleDown","type":"sgv","_id":"628857f7293f3e00042c31d3","glucose":204,"avgDelta":"-12.25","BGI":-18.79,"deviation":"6.54"},{"device":"AndroidAPS-DexcomG6","date":1653102848000,"dateString":"2022-05-21T03:14:08.000Z","isValid":true,"sgv":193,"direction":"SingleDown","type":"sgv","_id":"62885924293f3e00042c31d5","glucose":193,"avgDelta":"-12.00","BGI":-17.71,"deviation":"5.71"},{"device":"AndroidAPS-DexcomG6","date":1653103149000,"dateString":"2022-05-21T03:19:09.000Z","isValid":true,"sgv":182,"direction":"SingleDown","type":"sgv","_id":"62885a52293f3e00042c31d7","glucose":182,"avgDelta":"-11.50","BGI":-16.64,"deviation":"5.14"},{"device":"AndroidAPS-DexcomG6","date":1653103448000,"dateString":"2022-05-21T03:24:08.000Z","isValid":true,"sgv":174,"direction":"SingleDown","type":"sgv","_id":"62885b81293f3e00042c31d9","glucose":174,"avgDelta":"-10.50","BGI":-15.43,"deviation":"4.93"},{"device":"AndroidAPS-DexcomG6","date":1653103748000,"dateString":"2022-05-21T03:29:08.000Z","isValid":true,"sgv":171,"direction":"FortyFiveDown","type":"sgv","_id":"62885c95293f3e00042c31db","glucose":171,"avgDelta":"-8.25","BGI":-14.31,"deviation":"6.06"},{"device":"AndroidAPS-DexcomG6","date":1653104049000,"dateString":"2022-05-21T03:34:09.000Z","isValid":true,"sgv":170,"direction":"FortyFiveDown","type":"sgv","_id":"62885dc3293f3e00042c31de","glucose":170,"avgDelta":"-5.75","BGI":-13.1,"deviation":"7.35"},{"device":"AndroidAPS-DexcomG6","date":1653104349000,"dateString":"2022-05-21T03:39:09.000Z","isValid":true,"sgv":167,"direction":"Flat","type":"sgv","_id":"62885ef1293f3e00042c31e2","glucose":167,"avgDelta":"-3.75","BGI":-12.07,"deviation":"8.32"},{"device":"AndroidAPS-DexcomG6","date":1653104648000,"dateString":"2022-05-21T03:44:08.000Z","isValid":true,"sgv":162,"direction":"Flat","type":"sgv","_id":"6288601b42c1220004f95729","glucose":162,"avgDelta":"-3.00","BGI":-11.64,"deviation":"8.64"},{"device":"AndroidAPS-DexcomG6","date":1653104949000,"dateString":"2022-05-21T03:49:09.000Z","isValid":true,"sgv":155,"direction":"FortyFiveDown","type":"sgv","_id":"6288614942c1220004f9572c","glucose":155,"avgDelta":"-4.00","BGI":-11.12,"deviation":"7.12"},{"device":"AndroidAPS-DexcomG6","date":1653105248000,"dateString":"2022-05-21T03:54:08.000Z","isValid":true,"sgv":149,"direction":"FortyFiveDown","type":"sgv","_id":"6288629042c1220004f9572e","glucose":149,"avgDelta":"-5.25","BGI":-10.56,"deviation":"5.31"},{"device":"AndroidAPS-DexcomG6","date":1653105549000,"dateString":"2022-05-21T03:59:09.000Z","isValid":true,"sgv":146,"direction":"FortyFiveDown","type":"sgv","_id":"628863a542c1220004f95730","glucose":146,"avgDelta":"-5.25","BGI":-9.87,"deviation":"4.62"},{"device":"AndroidAPS-DexcomG6","date":1653105848000,"dateString":"2022-05-21T04:04:08.000Z","isValid":true,"sgv":146,"direction":"Flat","type":"sgv","_id":"628864d342c1220004f95733","glucose":146,"avgDelta":"-4.00","BGI":-9.14,"deviation":"5.14"},{"device":"AndroidAPS-DexcomG6","date":1653106149000,"dateString":"2022-05-21T04:09:09.000Z","isValid":true,"sgv":151,"direction":"Flat","type":"sgv","_id":"6288660142c1220004f95736","glucose":151,"avgDelta":"-1.00","BGI":-8.36,"deviation":"7.36"},{"device":"AndroidAPS-DexcomG6","date":1653106449000,"dateString":"2022-05-21T04:14:09.000Z","isValid":true,"sgv":155,"direction":"Flat","type":"sgv","_id":"6288672f42c1220004f9573a","glucose":155,"avgDelta":"1.50","BGI":-7.8,"deviation":"9.30"},{"device":"AndroidAPS-DexcomG6","date":1653106749000,"dateString":"2022-05-21T04:19:09.000Z","isValid":true,"sgv":157,"direction":"Flat","type":"sgv","_id":"6288685d19e2e60004989bac","glucose":157,"avgDelta":"2.75","BGI":-7.93,"deviation":"10.68"},{"device":"AndroidAPS-DexcomG6","date":1653107048000,"dateString":"2022-05-21T04:24:08.000Z","isValid":true,"sgv":153,"direction":"Flat","type":"sgv","_id":"6288698b19e2e60004989bb0","glucose":153,"avgDelta":"1.75","BGI":-8.06,"deviation":"9.81"},{"device":"AndroidAPS-DexcomG6","date":1653107348000,"dateString":"2022-05-21T04:29:08.000Z","isValid":true,"sgv":144,"direction":"Flat","type":"sgv","_id":"62886ab919e2e60004989bb3","glucose":144,"avgDelta":"-1.75","BGI":-8.19,"deviation":"6.44"},{"device":"AndroidAPS-DexcomG6","date":1653107648000,"dateString":"2022-05-21T04:34:08.000Z","isValid":true,"sgv":132,"direction":"FortyFiveDown","type":"sgv","_id":"62886be719e2e60004989bb5","glucose":132,"avgDelta":"-5.75","BGI":-8.1,"deviation":"2.35"},{"device":"AndroidAPS-DexcomG6","date":1653107948000,"dateString":"2022-05-21T04:39:08.000Z","isValid":true,"sgv":124,"direction":"FortyFiveDown","type":"sgv","_id":"62886cfc19e2e60004989bb8","glucose":124,"avgDelta":"-8.25","BGI":-7.89,"deviation":"-0.36"},{"device":"AndroidAPS-DexcomG6","date":1653108848000,"dateString":"2022-05-21T04:54:08.000Z","isValid":true,"sgv":130,"direction":"Flat","type":"sgv","_id":"62887093363e6c0004f710cf","glucose":130,"avgDelta":"-0.50","BGI":-6.72,"deviation":"6.22","uamAbsorption":"start"},{"device":"AndroidAPS-DexcomG6","date":1653109148000,"dateString":"2022-05-21T04:59:08.000Z","isValid":true,"sgv":129,"direction":"Flat","type":"sgv","_id":"628871c1363e6c0004f710d3","glucose":129,"avgDelta":"1.25","BGI":-6.34,"deviation":"7.59"},{"device":"AndroidAPS-DexcomG6","date":1653109448000,"dateString":"2022-05-21T05:04:08.000Z","isValid":true,"sgv":125,"direction":"Flat","type":"sgv","_id":"628872ef363e6c0004f710d6","glucose":125,"avgDelta":"0.50","BGI":-6.08,"deviation":"6.58"},{"device":"AndroidAPS-DexcomG6","date":1653109748000,"dateString":"2022-05-21T05:09:08.000Z","isValid":true,"sgv":117,"direction":"Flat","type":"sgv","_id":"6288741c363e6c0004f710d9","glucose":117,"avgDelta":"-2.75","BGI":-5.73,"deviation":"2.98"},{"device":"AndroidAPS-DexcomG6","date":1653110049000,"dateString":"2022-05-21T05:14:09.000Z","isValid":true,"sgv":109,"direction":"FortyFiveDown","type":"sgv","_id":"62887549363e6c0004f710dc","glucose":109,"avgDelta":"-5.25","BGI":-5.34,"deviation":"0.09"},{"device":"AndroidAPS-DexcomG6","date":1653110348000,"dateString":"2022-05-21T05:19:08.000Z","isValid":true,"sgv":102,"direction":"FortyFiveDown","type":"sgv","_id":"62887677363e6c0004f710de","glucose":102,"avgDelta":"-6.75","BGI":-4.91,"deviation":"-1.84"},{"device":"AndroidAPS-DexcomG6","date":1653119649000,"dateString":"2022-05-21T07:54:09.000Z","isValid":true,"sgv":123,"direction":"FortyFiveUp","type":"sgv","_id":"62889ac27ff1e700040f17dc","glucose":123,"avgDelta":"7.75","BGI":-0.99,"deviation":"8.74","uamAbsorption":"start"},{"device":"AndroidAPS-DexcomG6","date":1653119949000,"dateString":"2022-05-21T07:59:09.000Z","isValid":true,"sgv":132,"direction":"FortyFiveUp","type":"sgv","_id":"62889be4a4cc860004a251c7","glucose":132,"avgDelta":"8.75","BGI":-14.27,"deviation":"23.02"},{"device":"AndroidAPS-DexcomG6","date":1653120249000,"dateString":"2022-05-21T08:04:09.000Z","isValid":true,"sgv":141,"direction":"FortyFiveUp","type":"sgv","_id":"62889d13a4cc860004a251c9","glucose":141,"avgDelta":"9.00","BGI":-24.7,"deviation":"33.70"},{"device":"AndroidAPS-DexcomG6","date":1653120548000,"dateString":"2022-05-21T08:09:08.000Z","isValid":true,"sgv":146,"direction":"FortyFiveUp","type":"sgv","_id":"62889e41a4cc860004a251cb","glucose":146,"avgDelta":"8.00","BGI":-32.76,"deviation":"40.76"},{"device":"AndroidAPS-DexcomG6","date":1653120849000,"dateString":"2022-05-21T08:14:09.000Z","isValid":true,"sgv":148,"direction":"FortyFiveUp","type":"sgv","_id":"62889f6fa4cc860004a251cc","glucose":148,"avgDelta":"6.25","BGI":-38.79,"deviation":"45.04"},{"device":"AndroidAPS-DexcomG6","date":1653121149000,"dateString":"2022-05-21T08:19:09.000Z","isValid":true,"sgv":147,"direction":"Flat","type":"sgv","_id":"6288a09fa4cc860004a251ce","glucose":147,"avgDelta":"3.75","BGI":-43.14,"deviation":"46.89"},{"device":"AndroidAPS-DexcomG6","date":1653121449000,"dateString":"2022-05-21T08:24:09.000Z","isValid":true,"sgv":145,"direction":"Flat","type":"sgv","_id":"6288a1cda4cc860004a251d1","glucose":145,"avgDelta":"1.00","BGI":-46.03,"deviation":"47.03"},{"device":"AndroidAPS-DexcomG6","date":1653121749000,"dateString":"2022-05-21T08:29:09.000Z","isValid":true,"sgv":138,"direction":"Flat","type":"sgv","_id":"6288a2fca4cc860004a251d2","glucose":138,"avgDelta":"-2.00","BGI":-47.84,"deviation":"45.84"},{"device":"AndroidAPS-DexcomG6","date":1653122049000,"dateString":"2022-05-21T08:34:09.000Z","isValid":true,"sgv":128,"direction":"Flat","type":"sgv","_id":"6288a42099fc930004d6bde8","glucose":128,"avgDelta":"-5.00","BGI":-48.66,"deviation":"43.66"},{"device":"AndroidAPS-DexcomG6","date":1653122349000,"dateString":"2022-05-21T08:39:09.000Z","isValid":true,"sgv":118,"direction":"FortyFiveDown","type":"sgv","_id":"6288a55199fc930004d6bdeb","glucose":118,"avgDelta":"-7.25","BGI":-48.66,"deviation":"41.41"},{"device":"AndroidAPS-DexcomG6","date":1653122649000,"dateString":"2022-05-21T08:44:09.000Z","isValid":true,"sgv":111,"direction":"FortyFiveDown","type":"sgv","_id":"6288a73099fc930004d6bded","glucose":111,"avgDelta":"-8.50","BGI":-48.01,"deviation":"39.51"},{"device":"AndroidAPS-DexcomG6","date":1653122949000,"dateString":"2022-05-21T08:49:09.000Z","isValid":true,"sgv":108,"direction":"FortyFiveDown","type":"sgv","_id":"6288a7ad99fc930004d6bdef","glucose":108,"avgDelta":"-7.50","BGI":-46.89,"deviation":"39.39"},{"device":"AndroidAPS-DexcomG6","date":1653123248000,"dateString":"2022-05-21T08:54:08.000Z","isValid":true,"sgv":107,"direction":"Flat","type":"sgv","_id":"6288a8db99fc930004d6bdf1","glucose":107,"avgDelta":"-5.25","BGI":-45.38,"deviation":"40.13"},{"device":"AndroidAPS-DexcomG6","date":1653123549000,"dateString":"2022-05-21T08:59:09.000Z","isValid":true,"sgv":109,"direction":"Flat","type":"sgv","_id":"6288a9f099fc930004d6bdf4","glucose":109,"avgDelta":"-2.25","BGI":-43.62,"deviation":"41.37"},{"device":"AndroidAPS-DexcomG6","date":1653123849000,"dateString":"2022-05-21T09:04:09.000Z","isValid":true,"sgv":113,"direction":"Flat","type":"sgv","_id":"6288ab1d99fc930004d6bdf6","glucose":113,"avgDelta":"0.50","BGI":-41.85,"deviation":"42.35"},{"device":"AndroidAPS-DexcomG6","date":1653124149000,"dateString":"2022-05-21T09:09:09.000Z","isValid":true,"sgv":119,"direction":"Flat","type":"sgv","_id":"6288ac4b99fc930004d6bdf8","glucose":119,"avgDelta":"2.75","BGI":-39.95,"deviation":"42.70"},{"device":"AndroidAPS-DexcomG6","date":1653124448000,"dateString":"2022-05-21T09:14:08.000Z","isValid":true,"sgv":124,"direction":"Flat","type":"sgv","_id":"6288ad7999fc930004d6bdfa","glucose":124,"avgDelta":"4.25","BGI":-37.84,"deviation":"42.09"},{"device":"AndroidAPS-DexcomG6","date":1653124749000,"dateString":"2022-05-21T09:19:09.000Z","isValid":true,"sgv":125,"direction":"Flat","type":"sgv","_id":"6288aea799fc930004d6bdfb","glucose":125,"avgDelta":"4.00","BGI":-35.69,"deviation":"39.69"},{"device":"AndroidAPS-DexcomG6","date":1653125048000,"dateString":"2022-05-21T09:24:08.000Z","isValid":true,"sgv":122,"direction":"Flat","type":"sgv","_id":"6288afd5c9c02c00041f7ef8","glucose":122,"avgDelta":"2.25","BGI":-33.4,"deviation":"35.65"},{"device":"AndroidAPS-DexcomG6","date":1653125349000,"dateString":"2022-05-21T09:29:09.000Z","isValid":true,"sgv":120,"direction":"Flat","type":"sgv","_id":"6288b103c9c02c00041f7efc","glucose":120,"avgDelta":"0.25","BGI":-31.2,"deviation":"31.45"},{"device":"AndroidAPS-DexcomG6","date":1653125649000,"dateString":"2022-05-21T09:34:09.000Z","isValid":true,"sgv":118,"direction":"Flat","type":"sgv","_id":"6288b231c9c02c00041f7efe","glucose":118,"avgDelta":"-1.50","BGI":-28.96,"deviation":"27.46"},{"device":"AndroidAPS-DexcomG6","date":1653125948000,"dateString":"2022-05-21T09:39:08.000Z","isValid":true,"sgv":118,"direction":"Flat","type":"sgv","_id":"6288b35fc9c02c00041f7f00","glucose":118,"avgDelta":"-1.75","BGI":-26.77,"deviation":"25.02"},{"device":"AndroidAPS-DexcomG6","date":1653126249000,"dateString":"2022-05-21T09:44:09.000Z","isValid":true,"sgv":118,"direction":"Flat","type":"sgv","_id":"6288b48dc9c02c00041f7f02","glucose":118,"avgDelta":"-1.00","BGI":-24.61,"deviation":"23.61"},{"device":"AndroidAPS-DexcomG6","date":1653126549000,"dateString":"2022-05-21T09:49:09.000Z","isValid":true,"sgv":117,"direction":"Flat","type":"sgv","_id":"6288b5bbc9c02c00041f7f04","glucose":117,"avgDelta":"-0.75","BGI":-22.5,"deviation":"21.75"},{"device":"AndroidAPS-DexcomG6","date":1653126849000,"dateString":"2022-05-21T09:54:09.000Z","isValid":true,"sgv":118,"direction":"Flat","type":"sgv","_id":"6288b6e9c9c02c00041f7f06","glucose":118,"avgDelta":"0.00","BGI":-20.52,"deviation":"20.52"},{"device":"AndroidAPS-DexcomG6","date":1653127149000,"dateString":"2022-05-21T09:59:09.000Z","isValid":true,"sgv":119,"direction":"Flat","type":"sgv","_id":"6288b813abbef90004616ceb","glucose":119,"avgDelta":"0.25","BGI":-18.58,"deviation":"18.83"},{"device":"AndroidAPS-DexcomG6","date":1653127449000,"dateString":"2022-05-21T10:04:09.000Z","isValid":true,"sgv":119,"direction":"Flat","type":"sgv","_id":"6288b941abbef90004616cf0","glucose":119,"avgDelta":"0.25","BGI":-16.72,"deviation":"16.97"},{"device":"AndroidAPS-DexcomG6","date":1653127748000,"dateString":"2022-05-21T10:09:08.000Z","isValid":true,"sgv":115,"direction":"Flat","type":"sgv","_id":"6288ba56abbef90004616cf2","glucose":115,"avgDelta":"-0.50","BGI":-14.96,"deviation":"14.46"},{"device":"AndroidAPS-DexcomG6","date":1653128049000,"dateString":"2022-05-21T10:14:09.000Z","isValid":true,"sgv":110,"direction":"Flat","type":"sgv","_id":"6288bb84abbef90004616cf4","glucose":110,"avgDelta":"-2.00","BGI":-13.32,"deviation":"11.32"},{"device":"AndroidAPS-DexcomG6","date":1653128349000,"dateString":"2022-05-21T10:19:09.000Z","isValid":true,"sgv":104,"direction":"Flat","type":"sgv","_id":"6288bcb2abbef90004616cf6","glucose":104,"avgDelta":"-3.75","BGI":-11.72,"deviation":"7.97"},{"device":"AndroidAPS-DexcomG6","date":1653128649000,"dateString":"2022-05-21T10:24:09.000Z","isValid":true,"sgv":101,"direction":"Flat","type":"sgv","_id":"6288bde0abbef90004616cf8","glucose":101,"avgDelta":"-4.50","BGI":-10.3,"deviation":"5.80"},{"device":"AndroidAPS-DexcomG6","date":1653128948000,"dateString":"2022-05-21T10:29:08.000Z","isValid":true,"sgv":99,"direction":"Flat","type":"sgv","_id":"6288bf061991280004dce457","glucose":99,"avgDelta":"-4.00","BGI":-8.88,"deviation":"4.88"},{"device":"AndroidAPS-DexcomG6","date":1653129249000,"dateString":"2022-05-21T10:34:09.000Z","isValid":true,"sgv":96,"direction":"Flat","type":"sgv","_id":"6288c0341991280004dce459","glucose":96,"avgDelta":"-3.50","BGI":-7.59,"deviation":"4.09"},{"device":"AndroidAPS-DexcomG6","date":1653129548000,"dateString":"2022-05-21T10:39:08.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","_id":"6288c1631991280004dce45b","glucose":94,"avgDelta":"-2.50","BGI":-6.38,"deviation":"3.88"},{"device":"AndroidAPS-DexcomG6","date":1653129848000,"dateString":"2022-05-21T10:44:08.000Z","isValid":true,"sgv":93,"direction":"Flat","type":"sgv","_id":"6288c2911991280004dce45e","glucose":93,"avgDelta":"-2.00","BGI":-5.26,"deviation":"3.26"},{"device":"AndroidAPS-DexcomG6","date":1653130149000,"dateString":"2022-05-21T10:49:09.000Z","isValid":true,"sgv":91,"direction":"Flat","type":"sgv","_id":"6288c3be1991280004dce461","glucose":91,"avgDelta":"-2.00","BGI":-4.27,"deviation":"2.27"},{"device":"AndroidAPS-DexcomG6","date":1653130448000,"dateString":"2022-05-21T10:54:08.000Z","isValid":true,"sgv":88,"direction":"Flat","type":"sgv","_id":"6288c4ec1991280004dce464","glucose":88,"avgDelta":"-2.00","BGI":-3.36,"deviation":"1.36"},{"device":"AndroidAPS-DexcomG6","date":1653130748000,"dateString":"2022-05-21T10:59:08.000Z","isValid":true,"sgv":84,"direction":"Flat","type":"sgv","_id":"6288c61a1991280004dce468","glucose":84,"avgDelta":"-2.50","BGI":-2.59,"deviation":"0.09"},{"device":"AndroidAPS-DexcomG6","date":1653131049000,"dateString":"2022-05-21T11:04:09.000Z","isValid":true,"sgv":81,"direction":"Flat","type":"sgv","_id":"6288c7418e9ed800049b39e3","glucose":81,"avgDelta":"-3.00","BGI":-1.9,"deviation":"-1.10"},{"device":"AndroidAPS-DexcomG6","date":1653132249000,"dateString":"2022-05-21T11:24:09.000Z","isValid":true,"sgv":109,"direction":"FortyFiveUp","type":"sgv","_id":"6288cbf98e9ed800049b39f2","glucose":109,"avgDelta":"7.00","BGI":-1.94,"deviation":"8.94","uamAbsorption":"start"},{"device":"AndroidAPS-DexcomG6","date":1653132549000,"dateString":"2022-05-21T11:29:09.000Z","isValid":true,"sgv":118,"direction":"FortyFiveUp","type":"sgv","_id":"6288cd278e9ed800049b39f5","glucose":118,"avgDelta":"9.00","BGI":-9.57,"deviation":"18.57"},{"device":"AndroidAPS-DexcomG6","date":1653132849000,"dateString":"2022-05-21T11:34:09.000Z","isValid":true,"sgv":121,"direction":"FortyFiveUp","type":"sgv","_id":"6288ce548e9ed800049b39f7","glucose":121,"avgDelta":"8.00","BGI":-15.47,"deviation":"23.47"},{"device":"AndroidAPS-DexcomG6","date":1653133149000,"dateString":"2022-05-21T11:39:09.000Z","isValid":true,"sgv":114,"direction":"Flat","type":"sgv","_id":"6288cf770f1be700041e59c8","glucose":114,"avgDelta":"4.00","BGI":-20.04,"deviation":"24.04"},{"device":"AndroidAPS-DexcomG6","date":1653133449000,"dateString":"2022-05-21T11:44:09.000Z","isValid":true,"sgv":101,"direction":"Flat","type":"sgv","_id":"6288d0a80f1be700041e59cb","glucose":101,"avgDelta":"-2.00","BGI":-23.32,"deviation":"21.32"},{"device":"AndroidAPS-DexcomG6","date":1653133749000,"dateString":"2022-05-21T11:49:09.000Z","isValid":true,"sgv":87,"direction":"FortyFiveDown","type":"sgv","_id":"6288d1d80f1be700041e59cf","glucose":87,"avgDelta":"-7.75","BGI":-25.69,"deviation":"17.94"},{"device":"AndroidAPS-DexcomG6","date":1653134049000,"dateString":"2022-05-21T11:54:09.000Z","isValid":true,"sgv":79,"direction":"FortyFiveDown","type":"sgv","_id":"6288d3060f1be700041e59d2","glucose":79,"avgDelta":"-10.50","BGI":-27.28,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653134349000,"dateString":"2022-05-21T11:59:09.000Z","isValid":true,"sgv":76,"direction":"FortyFiveDown","type":"sgv","_id":"6288d4220f1be700041e59d5","glucose":76,"avgDelta":"-9.50","BGI":-28.06,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653134649000,"dateString":"2022-05-21T12:04:09.000Z","isValid":true,"sgv":77,"direction":"Flat","type":"sgv","_id":"6288d5500f1be700041e59d7","glucose":77,"avgDelta":"-6.00","BGI":-28.32,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653134949000,"dateString":"2022-05-21T12:09:09.000Z","isValid":true,"sgv":78,"direction":"Flat","type":"sgv","_id":"6288d67f0f1be700041e59da","glucose":78,"avgDelta":"-2.25","BGI":-28.14,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653135249000,"dateString":"2022-05-21T12:14:09.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","_id":"6288d7ae0f1be700041e59de","glucose":79,"avgDelta":"0.00","BGI":-27.76,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653135549000,"dateString":"2022-05-21T12:19:09.000Z","isValid":true,"sgv":78,"direction":"Flat","type":"sgv","_id":"6288d8e00f1be700041e59e0","glucose":78,"avgDelta":"0.50","BGI":-27.02,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653135849000,"dateString":"2022-05-21T12:24:09.000Z","isValid":true,"sgv":76,"direction":"Flat","type":"sgv","_id":"6288d9fb0f1be700041e59e2","glucose":76,"avgDelta":"-0.25","BGI":-26.12,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653136149000,"dateString":"2022-05-21T12:29:09.000Z","isValid":true,"sgv":73,"direction":"Flat","type":"sgv","_id":"6288db8a0f1be700041e59e5","glucose":73,"avgDelta":"-1.25","BGI":-25,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653136449000,"dateString":"2022-05-21T12:34:09.000Z","isValid":true,"sgv":70,"direction":"Flat","type":"sgv","_id":"6288dd270f1be700041e59e8","glucose":70,"avgDelta":"-2.25","BGI":-23.7,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653136749000,"dateString":"2022-05-21T12:39:09.000Z","isValid":true,"sgv":68,"direction":"Flat","type":"sgv","_id":"6288de580f1be700041e59ea","glucose":68,"avgDelta":"-2.50","BGI":-22.37,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653137049000,"dateString":"2022-05-21T12:44:09.000Z","isValid":true,"sgv":69,"direction":"Flat","type":"sgv","_id":"6288df8a0f1be700041e59ec","glucose":69,"avgDelta":"-1.75","BGI":-20.95,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653137350000,"dateString":"2022-05-21T12:49:10.000Z","isValid":true,"sgv":72,"direction":"Flat","type":"sgv","_id":"6288dfd60f1be700041e59ee","glucose":72,"avgDelta":"-0.25","BGI":-19.52,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653137649000,"dateString":"2022-05-21T12:54:09.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","_id":"6288e1040f1be700041e59f0","glucose":79,"avgDelta":"2.25","BGI":-18.02,"deviation":"0.00"},{"device":"AndroidAPS-DexcomG6","date":1653137949000,"dateString":"2022-05-21T12:59:09.000Z","isValid":true,"sgv":86,"direction":"Flat","type":"sgv","_id":"6288e24c0f1be700041e59f3","glucose":86,"avgDelta":"4.50","BGI":-17.54,"deviation":"22.04"},{"device":"AndroidAPS-DexcomG6","date":1653138249000,"dateString":"2022-05-21T13:04:09.000Z","isValid":true,"sgv":93,"direction":"FortyFiveUp","type":"sgv","_id":"6288e3610f1be700041e59f6","glucose":93,"avgDelta":"6.00","BGI":-17.8,"deviation":"23.80"},{"device":"AndroidAPS-DexcomG6","date":1653138549000,"dateString":"2022-05-21T13:09:09.000Z","isValid":true,"sgv":95,"direction":"FortyFiveUp","type":"sgv","_id":"6288e4900f1be700041e59f8","glucose":95,"avgDelta":"5.75","BGI":-18.1,"deviation":"23.85"},{"device":"AndroidAPS-DexcomG6","date":1653138849000,"dateString":"2022-05-21T13:14:09.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","_id":"6288e5d00f1be700041e59fb","glucose":94,"avgDelta":"3.75","BGI":-18.53,"deviation":"22.28"},{"device":"AndroidAPS-DexcomG6","date":1653139150000,"dateString":"2022-05-21T13:19:10.000Z","isValid":true,"sgv":93,"direction":"Flat","type":"sgv","_id":"6288e7030f1be700041e59fd","glucose":93,"avgDelta":"1.75","BGI":-18.83,"deviation":"20.58"},{"device":"AndroidAPS-DexcomG6","date":1653139450000,"dateString":"2022-05-21T13:24:10.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","_id":"6288e82c0f1be700041e5a00","glucose":94,"avgDelta":"0.25","BGI":-18.83,"deviation":"19.08"},{"device":"AndroidAPS-DexcomG6","date":1653139749000,"dateString":"2022-05-21T13:29:09.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"6288e9410f1be700041e5a03","glucose":98,"avgDelta":"0.75","BGI":-18.58,"deviation":"19.33"},{"device":"AndroidAPS-DexcomG6","date":1653140049000,"dateString":"2022-05-21T13:34:09.000Z","isValid":true,"sgv":105,"direction":"Flat","type":"sgv","_id":"6288ea6e0f1be700041e5a06","glucose":105,"avgDelta":"2.75","BGI":-18.45,"deviation":"21.20"},{"device":"AndroidAPS-DexcomG6","date":1653140349000,"dateString":"2022-05-21T13:39:09.000Z","isValid":true,"sgv":114,"direction":"FortyFiveUp","type":"sgv","_id":"6288eb9d0f1be700041e5a09","glucose":114,"avgDelta":"5.25","BGI":-18.58,"deviation":"23.83"},{"device":"AndroidAPS-DexcomG6","date":1653140648000,"dateString":"2022-05-21T13:44:08.000Z","isValid":true,"sgv":121,"direction":"FortyFiveUp","type":"sgv","_id":"6288ecca0f1be700041e5a0b","glucose":121,"avgDelta":"6.75","BGI":-18.71,"deviation":"25.46"},{"device":"AndroidAPS-DexcomG6","date":1653140949000,"dateString":"2022-05-21T13:49:09.000Z","isValid":true,"sgv":126,"direction":"FortyFiveUp","type":"sgv","_id":"6288edfc2634cd0004296065","glucose":126,"avgDelta":"7.00","BGI":-19.05,"deviation":"26.05"},{"device":"AndroidAPS-DexcomG6","date":1653141249000,"dateString":"2022-05-21T13:54:09.000Z","isValid":true,"sgv":131,"direction":"FortyFiveUp","type":"sgv","_id":"6288ef2a2634cd0004296067","glucose":131,"avgDelta":"6.50","BGI":-19.48,"deviation":"25.98"},{"device":"AndroidAPS-DexcomG6","date":1653141548000,"dateString":"2022-05-21T13:59:08.000Z","isValid":true,"sgv":139,"direction":"FortyFiveUp","type":"sgv","_id":"6288f03f2634cd000429606a","glucose":139,"avgDelta":"6.25","BGI":-19.91,"deviation":"26.16"},{"device":"AndroidAPS-DexcomG6","date":1653141849000,"dateString":"2022-05-21T14:04:09.000Z","isValid":true,"sgv":147,"direction":"FortyFiveUp","type":"sgv","_id":"6288f16d2634cd000429606c","glucose":147,"avgDelta":"6.50","BGI":-20.17,"deviation":"26.67"},{"device":"AndroidAPS-DexcomG6","date":1653142149000,"dateString":"2022-05-21T14:09:09.000Z","isValid":true,"sgv":155,"direction":"FortyFiveUp","type":"sgv","_id":"6288f29b2634cd000429606f","glucose":155,"avgDelta":"7.25","BGI":-20.73,"deviation":"27.98"},{"device":"AndroidAPS-DexcomG6","date":1653142449000,"dateString":"2022-05-21T14:14:09.000Z","isValid":true,"sgv":160,"direction":"FortyFiveUp","type":"sgv","_id":"6288f3c92634cd0004296071","glucose":160,"avgDelta":"7.25","BGI":-21.08,"deviation":"28.33"},{"device":"AndroidAPS-DexcomG6","date":1653142749000,"dateString":"2022-05-21T14:19:09.000Z","isValid":true,"sgv":166,"direction":"FortyFiveUp","type":"sgv","_id":"6288f4f72634cd0004296074","glucose":166,"avgDelta":"6.75","BGI":-21.55,"deviation":"28.30"},{"device":"AndroidAPS-DexcomG6","date":1653143049000,"dateString":"2022-05-21T14:24:09.000Z","isValid":true,"sgv":174,"direction":"FortyFiveUp","type":"sgv","_id":"6288f62c0e0c880004d58dd8","glucose":174,"avgDelta":"6.75","BGI":-21.89,"deviation":"28.64"},{"device":"AndroidAPS-DexcomG6","date":1653143349000,"dateString":"2022-05-21T14:29:09.000Z","isValid":true,"sgv":182,"direction":"FortyFiveUp","type":"sgv","_id":"6288f75a0e0c880004d58ddb","glucose":182,"avgDelta":"6.75","BGI":-21.98,"deviation":"28.73"},{"device":"AndroidAPS-DexcomG6","date":1653143650000,"dateString":"2022-05-21T14:34:10.000Z","isValid":true,"sgv":185,"direction":"FortyFiveUp","type":"sgv","_id":"6288f8880e0c880004d58dde","glucose":185,"avgDelta":"6.25","BGI":-21.85,"deviation":"28.10"},{"device":"AndroidAPS-DexcomG6","date":1653143949000,"dateString":"2022-05-21T14:39:09.000Z","isValid":true,"sgv":184,"direction":"Flat","type":"sgv","_id":"6288f9b60e0c880004d58de0","glucose":184,"avgDelta":"4.50","BGI":-21.46,"deviation":"25.96"},{"device":"AndroidAPS-DexcomG6","date":1653144249000,"dateString":"2022-05-21T14:44:09.000Z","isValid":true,"sgv":180,"direction":"Flat","type":"sgv","_id":"6288facb0e0c880004d58de3","glucose":180,"avgDelta":"1.50","BGI":-20.82,"deviation":"22.32"},{"device":"AndroidAPS-DexcomG6","date":1653144550000,"dateString":"2022-05-21T14:49:10.000Z","isValid":true,"sgv":178,"direction":"Flat","type":"sgv","_id":"6288fbf90e0c880004d58de5","glucose":178,"avgDelta":"-1.00","BGI":-20,"deviation":"19.00"},{"device":"AndroidAPS-DexcomG6","date":1653144849000,"dateString":"2022-05-21T14:54:09.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","_id":"6288fd270e0c880004d58de7","glucose":177,"avgDelta":"-2.00","BGI":-19.01,"deviation":"17.01"},{"device":"AndroidAPS-DexcomG6","date":1653145149000,"dateString":"2022-05-21T14:59:09.000Z","isValid":true,"sgv":176,"direction":"Flat","type":"sgv","_id":"6288fe56c9346b0004863359","glucose":176,"avgDelta":"-2.00","BGI":-17.97,"deviation":"15.97"},{"device":"AndroidAPS-DexcomG6","date":1653145449000,"dateString":"2022-05-21T15:04:09.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","_id":"6288ff9ec9346b000486335b","glucose":177,"avgDelta":"-0.75","BGI":-16.85,"deviation":"16.10"},{"device":"AndroidAPS-DexcomG6","date":1653145750000,"dateString":"2022-05-21T15:09:10.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","_id":"628900b2c9346b000486335d","glucose":177,"avgDelta":"-0.25","BGI":-15.73,"deviation":"15.48"},{"device":"AndroidAPS-DexcomG6","date":1653146050000,"dateString":"2022-05-21T15:14:10.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","_id":"628901e0c9346b000486335f","glucose":177,"avgDelta":"0.00","BGI":-14.57,"deviation":"14.57"},{"device":"AndroidAPS-DexcomG6","date":1653146349000,"dateString":"2022-05-21T15:19:09.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","_id":"6289030ec9346b0004863361","glucose":177,"avgDelta":"0.25","BGI":-13.45,"deviation":"13.70"},{"device":"AndroidAPS-DexcomG6","date":1653146650000,"dateString":"2022-05-21T15:24:10.000Z","isValid":true,"sgv":178,"direction":"Flat","type":"sgv","_id":"6289043cc9346b0004863363","glucose":178,"avgDelta":"0.25","BGI":-12.33,"deviation":"12.58"},{"device":"AndroidAPS-DexcomG6","date":1653146949000,"dateString":"2022-05-21T15:29:09.000Z","isValid":true,"sgv":178,"direction":"Flat","type":"sgv","_id":"6289056ac9346b0004863366","glucose":178,"avgDelta":"0.25","BGI":-11.29,"deviation":"11.54"},{"device":"AndroidAPS-DexcomG6","date":1653147249000,"dateString":"2022-05-21T15:34:09.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","_id":"6289067fc9346b0004863369","glucose":177,"avgDelta":"0.00","BGI":-10.17,"deviation":"10.17"},{"device":"AndroidAPS-DexcomG6","date":1653147549000,"dateString":"2022-05-21T15:39:09.000Z","isValid":true,"sgv":176,"direction":"Flat","type":"sgv","_id":"628907c5cf7ee10004a2b1ce","glucose":176,"avgDelta":"-0.25","BGI":-9.27,"deviation":"9.02"},{"device":"AndroidAPS-DexcomG6","date":1653147849000,"dateString":"2022-05-21T15:44:09.000Z","isValid":true,"sgv":175,"direction":"Flat","type":"sgv","_id":"628908f3cf7ee10004a2b1d1","glucose":175,"avgDelta":"-0.75","BGI":-8.49,"deviation":"7.74"},{"device":"AndroidAPS-DexcomG6","date":1653148149000,"dateString":"2022-05-21T15:49:09.000Z","isValid":true,"sgv":174,"direction":"Flat","type":"sgv","_id":"62890a21cf7ee10004a2b1d3","glucose":174,"avgDelta":"-1.00","BGI":-7.89,"deviation":"6.89"},{"device":"AndroidAPS-DexcomG6","date":1653148450000,"dateString":"2022-05-21T15:54:10.000Z","isValid":true,"sgv":176,"direction":"Flat","type":"sgv","_id":"62890b36cf7ee10004a2b1d7","glucose":176,"avgDelta":"-0.25","BGI":-7.37,"deviation":"7.12"},{"device":"AndroidAPS-DexcomG6","date":1653148749000,"dateString":"2022-05-21T15:59:09.000Z","isValid":true,"sgv":176,"direction":"Flat","type":"sgv","_id":"62890c64cf7ee10004a2b1da","glucose":176,"avgDelta":"0.00","BGI":-6.94,"deviation":"6.94"},{"device":"AndroidAPS-DexcomG6","date":1653149049000,"dateString":"2022-05-21T16:04:09.000Z","isValid":true,"sgv":176,"direction":"Flat","type":"sgv","_id":"62890daccf7ee10004a2b1de","glucose":176,"avgDelta":"0.25","BGI":-6.72,"deviation":"6.97"},{"device":"AndroidAPS-DexcomG6","date":1653149349000,"dateString":"2022-05-21T16:09:09.000Z","isValid":true,"sgv":174,"direction":"Flat","type":"sgv","_id":"62890edacf7ee10004a2b1e2","glucose":174,"avgDelta":"0.00","BGI":-6.64,"deviation":"6.64"},{"device":"AndroidAPS-DexcomG6","date":1653149650000,"dateString":"2022-05-21T16:14:10.000Z","isValid":true,"sgv":173,"direction":"Flat","type":"sgv","_id":"62890fff1090500004ca46fd","glucose":173,"avgDelta":"-0.75","BGI":-6.42,"deviation":"5.67"},{"device":"AndroidAPS-DexcomG6","date":1653149949000,"dateString":"2022-05-21T16:19:09.000Z","isValid":true,"sgv":172,"direction":"Flat","type":"sgv","_id":"6289130f1090500004ca46ff","glucose":172,"avgDelta":"-1.00","BGI":-6.12,"deviation":"5.12"},{"device":"AndroidAPS-DexcomG6","date":1653150249000,"dateString":"2022-05-21T16:24:09.000Z","isValid":true,"sgv":170,"direction":"Flat","type":"sgv","_id":"628913111090500004ca4704","glucose":170,"avgDelta":"-1.50","BGI":-5.95,"deviation":"4.45"},{"device":"AndroidAPS-DexcomG6","date":1653150549000,"dateString":"2022-05-21T16:29:09.000Z","isValid":true,"sgv":165,"direction":"Flat","type":"sgv","_id":"628913731090500004ca4706","glucose":165,"avgDelta":"-2.25","BGI":-5.73,"deviation":"3.48"},{"device":"AndroidAPS-DexcomG6","date":1653150849000,"dateString":"2022-05-21T16:34:09.000Z","isValid":true,"sgv":161,"direction":"Flat","type":"sgv","_id":"628914d01090500004ca4709","glucose":161,"avgDelta":"-3.00","BGI":-5.47,"deviation":"2.47"},{"device":"AndroidAPS-DexcomG6","date":1653151149000,"dateString":"2022-05-21T16:39:09.000Z","isValid":true,"sgv":158,"direction":"Flat","type":"sgv","_id":"628915ce1090500004ca470c","glucose":158,"avgDelta":"-3.50","BGI":-5.09,"deviation":"1.59"},{"device":"AndroidAPS-DexcomG6","date":1653151449000,"dateString":"2022-05-21T16:44:09.000Z","isValid":true,"sgv":158,"direction":"Flat","type":"sgv","_id":"628916f81090500004ca4710","glucose":158,"avgDelta":"-3.00","BGI":-4.74,"deviation":"1.74"},{"device":"AndroidAPS-DexcomG6","date":1653151749000,"dateString":"2022-05-21T16:49:09.000Z","isValid":true,"sgv":159,"direction":"Flat","type":"sgv","_id":"628918261090500004ca4714","glucose":159,"avgDelta":"-1.50","BGI":-4.53,"deviation":"3.03"},{"device":"AndroidAPS-DexcomG6","date":1653152049000,"dateString":"2022-05-21T16:54:09.000Z","isValid":true,"sgv":160,"direction":"Flat","type":"sgv","_id":"628919531090500004ca4717","glucose":160,"avgDelta":"-0.25","BGI":-4.35,"deviation":"4.10"},{"device":"AndroidAPS-DexcomG6","date":1653152349000,"dateString":"2022-05-21T16:59:09.000Z","isValid":true,"sgv":158,"direction":"Flat","type":"sgv","_id":"62891a811090500004ca471a","glucose":158,"avgDelta":"0.00","BGI":-4.35,"deviation":"4.35"},{"device":"AndroidAPS-DexcomG6","date":1653152649000,"dateString":"2022-05-21T17:04:09.000Z","isValid":true,"sgv":149,"direction":"Flat","type":"sgv","_id":"62891ba31090500004ca471d","glucose":149,"avgDelta":"-2.25","BGI":-4.35,"deviation":"2.10"},{"device":"AndroidAPS-DexcomG6","date":1653152949000,"dateString":"2022-05-21T17:09:09.000Z","isValid":true,"sgv":138,"direction":"FortyFiveDown","type":"sgv","_id":"62891cd01090500004ca471f","glucose":138,"avgDelta":"-5.25","BGI":-4.22,"deviation":"-1.03"},{"device":"AndroidAPS-DexcomG6","date":1653155049000,"dateString":"2022-05-21T17:44:09.000Z","isValid":true,"sgv":116,"direction":"NONE","type":"sgv","_id":"6289250d8809e60004c644dd","glucose":116,"avgDelta":"5.00","BGI":-2.16,"deviation":"7.16","uamAbsorption":"start"},{"device":"AndroidAPS-DexcomG6","date":1653155349000,"dateString":"2022-05-21T17:49:09.000Z","isValid":true,"sgv":123,"direction":"NONE","type":"sgv","_id":"6289263c8809e60004c644e1","glucose":123,"avgDelta":"7.50","BGI":-2.07,"deviation":"9.57"},{"device":"AndroidAPS-DexcomG6","date":1653155649000,"dateString":"2022-05-21T17:54:09.000Z","isValid":true,"sgv":124,"direction":"Flat","type":"sgv","_id":"6289276a8809e60004c644e3","glucose":124,"avgDelta":"6.75","BGI":-2.11,"deviation":"8.86"},{"device":"AndroidAPS-DexcomG6","date":1653155950000,"dateString":"2022-05-21T17:59:10.000Z","isValid":true,"sgv":123,"direction":"Flat","type":"sgv","_id":"6289287e8809e60004c644e6","glucose":123,"avgDelta":"3.75","BGI":-2.16,"deviation":"5.91"},{"device":"AndroidAPS-DexcomG6","date":1653156250000,"dateString":"2022-05-21T18:04:10.000Z","isValid":true,"sgv":119,"direction":"Flat","type":"sgv","_id":"628929ac8809e60004c644e9","glucose":119,"avgDelta":"0.75","BGI":-2.07,"deviation":"2.82"},{"device":"AndroidAPS-DexcomG6","date":1653156549000,"dateString":"2022-05-21T18:09:09.000Z","isValid":true,"sgv":114,"direction":"Flat","type":"sgv","_id":"62892af2840d8d0004a20bf0","glucose":114,"avgDelta":"-2.25","BGI":-1.9,"deviation":"-0.35"},{"device":"AndroidAPS-DexcomG6","date":1653164649000,"dateString":"2022-05-21T20:24:09.000Z","isValid":true,"sgv":133,"direction":"FortyFiveUp","type":"sgv","_id":"62894a7e4493460004e63a38","glucose":133,"avgDelta":"9.50","BGI":-6.46,"deviation":"15.96","uamAbsorption":"start"},{"device":"AndroidAPS-DexcomG6","date":1653164950000,"dateString":"2022-05-21T20:29:10.000Z","isValid":true,"sgv":143,"direction":"SingleUp","type":"sgv","_id":"62894bab80fc7e00041b229b","glucose":143,"avgDelta":"10.75","BGI":-14.31,"deviation":"25.06"},{"device":"AndroidAPS-DexcomG6","date":1653165249000,"dateString":"2022-05-21T20:34:09.000Z","isValid":true,"sgv":145,"direction":"FortyFiveUp","type":"sgv","_id":"62894cdb80fc7e00041b229e","glucose":145,"avgDelta":"9.00","BGI":-20.43,"deviation":"29.43"},{"device":"AndroidAPS-DexcomG6","date":1653165550000,"dateString":"2022-05-21T20:39:10.000Z","isValid":true,"sgv":139,"direction":"Flat","type":"sgv","_id":"62894e0980fc7e00041b22a0","glucose":139,"avgDelta":"4.75","BGI":-25.17,"deviation":"29.92"},{"device":"AndroidAPS-DexcomG6","date":1653165850000,"dateString":"2022-05-21T20:44:10.000Z","isValid":true,"sgv":128,"direction":"Flat","type":"sgv","_id":"62894f3880fc7e00041b22a3","glucose":128,"avgDelta":"-1.25","BGI":-28.62,"deviation":"27.37"},{"device":"AndroidAPS-DexcomG6","date":1653166149000,"dateString":"2022-05-21T20:49:09.000Z","isValid":true,"sgv":118,"direction":"FortyFiveDown","type":"sgv","_id":"6289506680fc7e00041b22a5","glucose":118,"avgDelta":"-6.25","BGI":-30.95,"deviation":"24.70"},{"device":"AndroidAPS-DexcomG6","date":1653166450000,"dateString":"2022-05-21T20:54:10.000Z","isValid":true,"sgv":110,"direction":"FortyFiveDown","type":"sgv","_id":"6289519580fc7e00041b22a7","glucose":110,"avgDelta":"-8.75","BGI":-32.45,"deviation":"23.70"},{"device":"AndroidAPS-DexcomG6","date":1653166749000,"dateString":"2022-05-21T20:59:09.000Z","isValid":true,"sgv":104,"direction":"FortyFiveDown","type":"sgv","_id":"628952c680fc7e00041b22a9","glucose":104,"avgDelta":"-8.75","BGI":-33.27,"deviation":"24.52"},{"device":"AndroidAPS-DexcomG6","date":1653167049000,"dateString":"2022-05-21T21:04:09.000Z","isValid":true,"sgv":101,"direction":"FortyFiveDown","type":"sgv","_id":"628953e79bf1e6000482ff90","glucose":101,"avgDelta":"-6.75","BGI":-33.45,"deviation":"26.70"},{"device":"AndroidAPS-DexcomG6","date":1653167350000,"dateString":"2022-05-21T21:09:10.000Z","isValid":true,"sgv":99,"direction":"Flat","type":"sgv","_id":"628955179bf1e6000482ff92","glucose":99,"avgDelta":"-4.75","BGI":-33.14,"deviation":"28.39"},{"device":"AndroidAPS-DexcomG6","date":1653167650000,"dateString":"2022-05-21T21:14:10.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"628956919bf1e6000482ff96","glucose":98,"avgDelta":"-3.00","BGI":-32.5,"deviation":"29.50"},{"device":"AndroidAPS-DexcomG6","date":1653167949000,"dateString":"2022-05-21T21:19:09.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"6289583f9bf1e6000482ff9b","glucose":98,"avgDelta":"-1.50","BGI":-31.64,"deviation":"30.14"},{"device":"AndroidAPS-DexcomG6","date":1653168250000,"dateString":"2022-05-21T21:24:10.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"628959ed9bf1e6000482ff9e","glucose":98,"avgDelta":"-0.75","BGI":-30.69,"deviation":"29.94"},{"device":"AndroidAPS-DexcomG6","date":1653168549000,"dateString":"2022-05-21T21:29:09.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","_id":"62895b9a9bf1e6000482ffa1","glucose":98,"avgDelta":"-0.25","BGI":-29.74,"deviation":"29.49"},{"device":"AndroidAPS-DexcomG6","date":1653168849000,"dateString":"2022-05-21T21:34:09.000Z","isValid":true,"sgv":100,"direction":"Flat","type":"sgv","_id":"62895d98fb144900043c34e5","glucose":100,"avgDelta":"0.50","BGI":-28.58,"deviation":"29.08"},{"device":"AndroidAPS-DexcomG6","date":1653169150000,"dateString":"2022-05-21T21:39:10.000Z","isValid":true,"sgv":102,"direction":"Flat","type":"sgv","_id":"62895f5ffb144900043c34e8","glucose":102,"avgDelta":"1.00","BGI":-27.28,"deviation":"28.28"},{"device":"AndroidAPS-DexcomG6","date":1653169449000,"dateString":"2022-05-21T21:44:09.000Z","isValid":true,"sgv":105,"direction":"Flat","type":"sgv","_id":"628961a4fb144900043c34ea","glucose":105,"avgDelta":"1.75","BGI":-25.82,"deviation":"27.57"},{"device":"AndroidAPS-DexcomG6","date":1653169749000,"dateString":"2022-05-21T21:49:09.000Z","isValid":true,"sgv":107,"direction":"Flat","type":"sgv","_id":"628964906a5ecf00042d546b","glucose":107,"avgDelta":"2.25","BGI":-24.39,"deviation":"26.64"},{"device":"AndroidAPS-DexcomG6","date":1653170049000,"dateString":"2022-05-21T21:54:09.000Z","isValid":true,"sgv":110,"direction":"Flat","type":"sgv","_id":"628967a06a5ecf00042d546e","glucose":110,"avgDelta":"2.50","BGI":-22.84,"deviation":"25.34"},{"device":"AndroidAPS-DexcomG6","date":1653170350000,"dateString":"2022-05-21T21:59:10.000Z","isValid":true,"sgv":112,"direction":"Flat","type":"sgv","_id":"628969016a5ecf00042d5470","glucose":112,"avgDelta":"2.50","BGI":-21.29,"deviation":"23.79"},{"device":"AndroidAPS-DexcomG6","date":1653170650000,"dateString":"2022-05-21T22:04:10.000Z","isValid":true,"sgv":115,"direction":"Flat","type":"sgv","_id":"628969fd6a5ecf00042d5471","glucose":115,"avgDelta":"2.50","BGI":-19.7,"deviation":"22.20"},{"device":"AndroidAPS-DexcomG6","date":1653170950000,"dateString":"2022-05-21T22:09:10.000Z","isValid":true,"sgv":117,"direction":"Flat","type":"sgv","_id":"62896ac76a5ecf00042d5472","glucose":117,"avgDelta":"2.50","BGI":-18.15,"deviation":"20.65"},{"device":"AndroidAPS-DexcomG6","date":1653171250000,"dateString":"2022-05-21T22:14:10.000Z","isValid":true,"sgv":118,"direction":"Flat","type":"sgv","_id":"62896b5f6a5ecf00042d5474","glucose":118,"avgDelta":"2.00","BGI":-16.59,"deviation":"18.59"},{"device":"AndroidAPS-DexcomG6","date":1653171549000,"dateString":"2022-05-21T22:19:09.000Z","isValid":true,"sgv":120,"direction":"Flat","type":"sgv","_id":"62896c1037d09a00043f2b13","glucose":120,"avgDelta":"2.00","BGI":-15.13,"deviation":"17.13"},{"device":"AndroidAPS-DexcomG6","date":1653171849000,"dateString":"2022-05-21T22:24:09.000Z","isValid":true,"sgv":122,"direction":"Flat","type":"sgv","_id":"62896c7537d09a00043f2b14","glucose":122,"avgDelta":"1.75","BGI":-13.75,"deviation":"15.50"},{"device":"AndroidAPS-DexcomG6","date":1653172150000,"dateString":"2022-05-21T22:29:10.000Z","isValid":true,"sgv":124,"direction":"Flat","type":"sgv","_id":"62896cda37d09a00043f2b16","glucose":124,"avgDelta":"1.75","BGI":-12.41,"deviation":"14.16"},{"device":"AndroidAPS-DexcomG6","date":1653172450000,"dateString":"2022-05-21T22:34:10.000Z","isValid":true,"sgv":124,"direction":"Flat","type":"sgv","_id":"62896d8b37d09a00043f2b17","glucose":124,"avgDelta":"1.50","BGI":-11.21,"deviation":"12.71"},{"device":"AndroidAPS-DexcomG6","date":1653172749000,"dateString":"2022-05-21T22:39:09.000Z","isValid":true,"sgv":120,"direction":"Flat","type":"sgv","_id":"62896e8937d09a00043f2b19","glucose":120,"avgDelta":"0.00","BGI":-10.13,"deviation":"10.13"},{"device":"AndroidAPS-DexcomG6","date":1653173050000,"dateString":"2022-05-21T22:44:10.000Z","isValid":true,"sgv":115,"direction":"Flat","type":"sgv","_id":"62896f8537d09a00043f2b1a","glucose":115,"avgDelta":"-1.75","BGI":-9.05,"deviation":"7.30"},{"device":"AndroidAPS-DexcomG6","date":1653173350000,"dateString":"2022-05-21T22:49:10.000Z","isValid":true,"sgv":110,"direction":"Flat","type":"sgv","_id":"62896fb837d09a00043f2b1b","glucose":110,"avgDelta":"-3.50","BGI":-8.15,"deviation":"4.65"},{"device":"AndroidAPS-DexcomG6","date":1653173650000,"dateString":"2022-05-21T22:54:10.000Z","isValid":true,"sgv":108,"direction":"Flat","type":"sgv","_id":"6289717d37d09a00043f2b1e","glucose":108,"avgDelta":"-4.00","BGI":-7.28,"deviation":"3.28"},{"device":"AndroidAPS-DexcomG6","date":1653173949000,"dateString":"2022-05-21T22:59:09.000Z","isValid":true,"sgv":108,"direction":"Flat","type":"sgv","_id":"6289721437d09a00043f2b1f","glucose":108,"avgDelta":"-3.00","BGI":-6.42,"deviation":"3.42"},{"device":"AndroidAPS-DexcomG6","date":1653174249000,"dateString":"2022-05-21T23:04:09.000Z","isValid":true,"sgv":111,"direction":"Flat","type":"sgv","_id":"6289726037d09a00043f2b20","glucose":111,"avgDelta":"-1.00","BGI":-5.69,"deviation":"4.69"},{"device":"AndroidAPS-DexcomG6","date":1653174550000,"dateString":"2022-05-21T23:09:10.000Z","isValid":true,"sgv":114,"direction":"Flat","type":"sgv","_id":"6289727937d09a00043f2b21","glucose":114,"avgDelta":"1.00","BGI":-4.96,"deviation":"5.96"},{"device":"AndroidAPS-DexcomG6","date":1653174850000,"dateString":"2022-05-21T23:14:10.000Z","isValid":true,"sgv":117,"direction":"Flat","type":"sgv","_id":"6289727a37d09a00043f2b22","glucose":117,"avgDelta":"2.25","BGI":-4.35,"deviation":"6.60"},{"device":"AndroidAPS-DexcomG6","date":1653175149000,"dateString":"2022-05-21T23:19:09.000Z","isValid":true,"sgv":120,"direction":"Flat","type":"sgv","_id":"6289738f37d09a00043f2b26","glucose":120,"avgDelta":"3.00","BGI":-3.84,"deviation":"6.84"},{"device":"AndroidAPS-DexcomG6","date":1653175450000,"dateString":"2022-05-21T23:24:10.000Z","isValid":true,"sgv":123,"direction":"Flat","type":"sgv","_id":"628974b671a363000480abbc","glucose":123,"avgDelta":"3.00","BGI":-3.4,"deviation":"6.40"},{"device":"AndroidAPS-DexcomG6","date":1653175750000,"dateString":"2022-05-21T23:29:10.000Z","isValid":true,"sgv":124,"direction":"Flat","type":"sgv","_id":"628975e471a363000480abbe","glucose":124,"avgDelta":"2.50","BGI":-3.19,"deviation":"5.69"},{"device":"AndroidAPS-DexcomG6","date":1653176050000,"dateString":"2022-05-21T23:34:10.000Z","isValid":true,"sgv":127,"direction":"Flat","type":"sgv","_id":"6289771371a363000480abc1","glucose":127,"avgDelta":"2.50","BGI":-2.93,"deviation":"5.43"},{"device":"AndroidAPS-DexcomG6","date":1653176350000,"dateString":"2022-05-21T23:39:10.000Z","isValid":true,"sgv":132,"direction":"Flat","type":"sgv","_id":"6289784271a363000480abc3","glucose":132,"avgDelta":"3.00","BGI":-2.67,"deviation":"5.67"},{"device":"AndroidAPS-DexcomG6","date":1653176650000,"dateString":"2022-05-21T23:44:10.000Z","isValid":true,"sgv":139,"direction":"Flat","type":"sgv","_id":"6289797071a363000480abc7","glucose":139,"avgDelta":"4.00","BGI":-2.59,"deviation":"6.59"},{"device":"AndroidAPS-DexcomG6","date":1653176950000,"dateString":"2022-05-21T23:49:10.000Z","isValid":true,"sgv":143,"direction":"FortyFiveUp","type":"sgv","_id":"62897a8771a363000480abca","glucose":143,"avgDelta":"4.75","BGI":-2.63,"deviation":"7.38"},{"device":"AndroidAPS-DexcomG6","date":1653177250000,"dateString":"2022-05-21T23:54:10.000Z","isValid":true,"sgv":146,"direction":"Flat","type":"sgv","_id":"62897bc89d6f1800047cd0c9","glucose":146,"avgDelta":"4.75","BGI":-3.23,"deviation":"7.98"},{"device":"AndroidAPS-DexcomG6","date":1653177550000,"dateString":"2022-05-21T23:59:10.000Z","isValid":true,"sgv":147,"direction":"Flat","type":"sgv","_id":"62897cde9d6f1800047cd0cc","glucose":147,"avgDelta":"3.75","BGI":-3.79,"deviation":"7.54"},{"device":"AndroidAPS-DexcomG6","date":1653177850000,"dateString":"2022-05-22T00:04:10.000Z","isValid":true,"sgv":149,"direction":"Flat","type":"sgv","_id":"62897e0c9d6f1800047cd0d0","glucose":149,"avgDelta":"2.50","BGI":-4.22,"deviation":"6.72"},{"device":"AndroidAPS-DexcomG6","date":1653178149000,"dateString":"2022-05-22T00:09:09.000Z","isValid":true,"sgv":149,"direction":"Flat","type":"sgv","_id":"62897f3b9d6f1800047cd0d3","glucose":149,"avgDelta":"1.50","BGI":-4.48,"deviation":"5.98"},{"device":"AndroidAPS-DexcomG6","date":1653178449000,"dateString":"2022-05-22T00:14:09.000Z","isValid":true,"sgv":147,"direction":"Flat","type":"sgv","_id":"6289806a9d6f1800047cd0d6","glucose":147,"avgDelta":"0.25","BGI":-4.61,"deviation":"4.86"},{"device":"AndroidAPS-DexcomG6","date":1653178750000,"dateString":"2022-05-22T00:19:10.000Z","isValid":true,"sgv":144,"direction":"Flat","type":"sgv","_id":"628981999d6f1800047cd0d8","glucose":144,"avgDelta":"-0.75","BGI":-4.57,"deviation":"3.82"},{"device":"AndroidAPS-DexcomG6","date":1653179050000,"dateString":"2022-05-22T00:24:10.000Z","isValid":true,"sgv":142,"direction":"Flat","type":"sgv","_id":"628982c89d6f1800047cd0db","glucose":142,"avgDelta":"-1.75","BGI":-4.48,"deviation":"2.73"},{"device":"AndroidAPS-DexcomG6","date":1653179350000,"dateString":"2022-05-22T00:29:10.000Z","isValid":true,"sgv":142,"direction":"Flat","type":"sgv","_id":"628983f69d6f1800047cd0dd","glucose":142,"avgDelta":"-1.75","BGI":-4.27,"deviation":"2.52"},{"device":"AndroidAPS-DexcomG6","date":1653179649000,"dateString":"2022-05-22T00:34:09.000Z","isValid":true,"sgv":143,"direction":"Flat","type":"sgv","_id":"62898517da46aa0004d1e0ea","glucose":143,"avgDelta":"-1.00","BGI":-4.01,"deviation":"3.01"},{"device":"AndroidAPS-DexcomG6","date":1653179949000,"dateString":"2022-05-22T00:39:09.000Z","isValid":true,"sgv":143,"direction":"Flat","type":"sgv","_id":"62898645da46aa0004d1e0ee","glucose":143,"avgDelta":"-0.25","BGI":-3.75,"deviation":"3.50"},{"device":"AndroidAPS-DexcomG6","date":1653180250000,"dateString":"2022-05-22T00:44:10.000Z","isValid":true,"sgv":135,"direction":"Flat","type":"sgv","_id":"62898774da46aa0004d1e0f1","glucose":135,"avgDelta":"-1.75","BGI":-3.49,"deviation":"1.74"},{"device":"AndroidAPS-DexcomG6","date":1653180549000,"dateString":"2022-05-22T00:49:09.000Z","isValid":true,"sgv":121,"direction":"FortyFiveDown","type":"sgv","_id":"628988a3da46aa0004d1e0f5","glucose":121,"avgDelta":"-5.25","BGI":-3.32,"deviation":"-1.93"}]} diff --git a/plugins/main/src/test/res/autotune/test3/newaapsorefprofile.2022-05-21.json b/plugins/main/src/test/res/autotune/test3/newaapsorefprofile.2022-05-21.json deleted file mode 100644 index e7ae1b4e0e..0000000000 --- a/plugins/main/src/test/res/autotune/test3/newaapsorefprofile.2022-05-21.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "autosens_max": 1.3, - "autosens_min": 0.7, - "basalprofile": [ - { - "i": 0, - "minutes": 0, - "rate": 1.039, - "start": "00:00:00" - }, - { - "i": 1, - "minutes": 60, - "rate": 1.091, - "start": "01:00:00" - }, - { - "i": 2, - "minutes": 120, - "rate": 1.118, - "start": "02:00:00" - }, - { - "i": 3, - "minutes": 180, - "rate": 1.321, - "start": "03:00:00" - }, - { - "i": 4, - "minutes": 240, - "rate": 1.091, - "start": "04:00:00" - }, - { - "i": 5, - "minutes": 300, - "rate": 0.965, - "start": "05:00:00" - }, - { - "i": 6, - "minutes": 360, - "rate": 0.848, - "start": "06:00:00" - }, - { - "i": 7, - "minutes": 420, - "rate": 1.112, - "start": "07:00:00" - }, - { - "i": 8, - "minutes": 480, - "rate": 1.173, - "start": "08:00:00" - }, - { - "i": 9, - "minutes": 540, - "rate": 1.214, - "start": "09:00:00" - }, - { - "i": 10, - "minutes": 600, - "rate": 1.219, - "start": "10:00:00" - }, - { - "i": 11, - "minutes": 660, - "rate": 1.07, - "start": "11:00:00" - }, - { - "i": 12, - "minutes": 720, - "rate": 1.147, - "start": "12:00:00" - }, - { - "i": 13, - "minutes": 780, - "rate": 1.136, - "start": "13:00:00" - }, - { - "i": 14, - "minutes": 840, - "rate": 1.126, - "start": "14:00:00" - }, - { - "i": 15, - "minutes": 900, - "rate": 1.102, - "start": "15:00:00" - }, - { - "i": 16, - "minutes": 960, - "rate": 0.928, - "start": "16:00:00" - }, - { - "i": 17, - "minutes": 1020, - "rate": 0.71, - "start": "17:00:00" - }, - { - "i": 18, - "minutes": 1080, - "rate": 0.654, - "start": "18:00:00" - }, - { - "i": 19, - "minutes": 1140, - "rate": 0.878, - "start": "19:00:00" - }, - { - "i": 20, - "minutes": 1200, - "rate": 1.101, - "start": "20:00:00" - }, - { - "i": 21, - "minutes": 1260, - "rate": 1.119, - "start": "21:00:00" - }, - { - "i": 22, - "minutes": 1320, - "rate": 1.122, - "start": "22:00:00" - }, - { - "i": 23, - "minutes": 1380, - "rate": 1.047, - "start": "23:00:00" - } - ], - "carb_ratio": 5.75, - "csf": 14.991, - "curve": "ultra-rapid", - "dia": 6, - "insulinPeakTime": 45, - "isfProfile": { - "sensitivities": [ - { - "endoffset": 1440, - "i": 0, - "offset": 0, - "sensitivity": 93.589, - "start": "00:00:00", - "x": 0 - } - ] - }, - "min_5m_carbimpact": 8, - "name": "Tuned Dyn2", - "sens": 93.589, - "timezone": "Europe/Paris", - "units": "mg/dl", - "useCustomPeakTime": true -} diff --git a/plugins/main/src/test/res/autotune/test3/oaps-iobCalc.2022-05-21.json b/plugins/main/src/test/res/autotune/test3/oaps-iobCalc.2022-05-21.json deleted file mode 100644 index 92304dbf45..0000000000 --- a/plugins/main/src/test/res/autotune/test3/oaps-iobCalc.2022-05-21.json +++ /dev/null @@ -1,286 +0,0 @@ -[ - { "iob": 5.249, "activity": 0.0391, "date": 1653099848000}, - { "iob": 5.292, "activity": 0.0438, "date": 1653100148000}, - { "iob": 4.964, "activity": 0.047, "date": 1653100449000}, - { "iob": 4.674, "activity": 0.0489, "date": 1653100748000}, - { "iob": 4.377, "activity": 0.0498, "date": 1653101048000}, - { "iob": 4.077, "activity": 0.0498, "date": 1653101348000}, - { "iob": 3.73, "activity": 0.0491, "date": 1653101648000}, - { "iob": 3.389, "activity": 0.0476, "date": 1653101948000}, - { "iob": 3.055, "activity": 0.0457, "date": 1653102249000}, - { "iob": 2.782, "activity": 0.0436, "date": 1653102548000}, - { "iob": 2.47, "activity": 0.0411, "date": 1653102848000}, - { "iob": 2.22, "activity": 0.0386, "date": 1653103149000}, - { "iob": 1.935, "activity": 0.0358, "date": 1653103448000}, - { "iob": 1.711, "activity": 0.0332, "date": 1653103748000}, - { "iob": 1.452, "activity": 0.0304, "date": 1653104049000}, - { "iob": 1.927, "activity": 0.028, "date": 1653104349000}, - { "iob": 1.84, "activity": 0.027, "date": 1653104648000}, - { "iob": 1.658, "activity": 0.0258, "date": 1653104949000}, - { "iob": 1.482, "activity": 0.0245, "date": 1653105248000}, - { "iob": 1.264, "activity": 0.0229, "date": 1653105549000}, - { "iob": 1.104, "activity": 0.0212, "date": 1653105848000}, - { "iob": 0.952, "activity": 0.0194, "date": 1653106149000}, - { "iob": 1.619, "activity": 0.0181, "date": 1653106449000}, - { "iob": 1.678, "activity": 0.0184, "date": 1653106749000}, - { "iob": 1.775, "activity": 0.0187, "date": 1653107048000}, - { "iob": 1.581, "activity": 0.019, "date": 1653107348000}, - { "iob": 1.437, "activity": 0.0188, "date": 1653107648000}, - { "iob": 1.294, "activity": 0.0183, "date": 1653107948000}, - { "iob": 1.153, "activity": 0.0176, "date": 1653108249000}, - { "iob": 1.017, "activity": 0.0167, "date": 1653108548000}, - { "iob": 0.887, "activity": 0.0156, "date": 1653108848000}, - { "iob": 1.011, "activity": 0.0147, "date": 1653109148000}, - { "iob": 0.889, "activity": 0.0141, "date": 1653109448000}, - { "iob": 0.771, "activity": 0.0133, "date": 1653109748000}, - { "iob": 0.656, "activity": 0.0124, "date": 1653110049000}, - { "iob": 0.547, "activity": 0.0114, "date": 1653110348000}, - { "iob": 0.392, "activity": 0.0103, "date": 1653110649000}, - { "iob": 0.294, "activity": 0.0091, "date": 1653110949000}, - { "iob": 0.2, "activity": 0.008, "date": 1653111249000}, - { "iob": 0.065, "activity": 0.0066, "date": 1653111549000}, - { "iob": 0.034, "activity": 0.0055, "date": 1653111849000}, - { "iob": 0.549, "activity": 0.0048, "date": 1653112148000}, - { "iob": 0.674, "activity": 0.0053, "date": 1653112449000}, - { "iob": 0.597, "activity": 0.0057, "date": 1653112749000}, - { "iob": 0.468, "activity": 0.0058, "date": 1653113049000}, - { "iob": 0.389, "activity": 0.0057, "date": 1653113349000}, - { "iob": 0.262, "activity": 0.0053, "date": 1653113649000}, - { "iob": 0.186, "activity": 0.0048, "date": 1653113949000}, - { "iob": 0.064, "activity": 0.0041, "date": 1653114249000}, - { "iob": -0.005, "activity": 0.0034, "date": 1653114549000}, - { "iob": -0.12, "activity": 0.0026, "date": 1653114849000}, - { "iob": -0.181, "activity": 0.0018, "date": 1653115149000}, - { "iob": -0.287, "activity": 0.0008, "date": 1653115449000}, - { "iob": -0.34, "activity": 0, "date": 1653115749000}, - { "iob": -0.436, "activity": -0.001, "date": 1653116049000}, - { "iob": -0.48, "activity": -0.0018, "date": 1653116349000}, - { "iob": -0.519, "activity": -0.0026, "date": 1653116649000}, - { "iob": -0.554, "activity": -0.0034, "date": 1653116949000}, - { "iob": -0.585, "activity": -0.0041, "date": 1653117249000}, - { "iob": -0.662, "activity": -0.0049, "date": 1653117549000}, - { "iob": -0.687, "activity": -0.0055, "date": 1653117848000}, - { "iob": -0.708, "activity": -0.0061, "date": 1653118149000}, - { "iob": -0.726, "activity": -0.0066, "date": 1653118449000}, - { "iob": -0.351, "activity": -0.0071, "date": 1653118748000}, - { "iob": -0.218, "activity": -0.0064, "date": 1653119049000}, - { "iob": -0.088, "activity": -0.0055, "date": 1653119349000}, - { "iob": 13.594, "activity": 0.0023, "date": 1653119649000}, - { "iob": 13.552, "activity": 0.0331, "date": 1653119949000}, - { "iob": 13.224, "activity": 0.0573, "date": 1653120249000}, - { "iob": 12.838, "activity": 0.076, "date": 1653120548000}, - { "iob": 12.322, "activity": 0.09, "date": 1653120849000}, - { "iob": 11.794, "activity": 0.1001, "date": 1653121149000}, - { "iob": 11.177, "activity": 0.1068, "date": 1653121449000}, - { "iob": 10.58, "activity": 0.111, "date": 1653121749000}, - { "iob": 9.919, "activity": 0.1129, "date": 1653122049000}, - { "iob": 9.254, "activity": 0.1129, "date": 1653122349000}, - { "iob": 8.643, "activity": 0.1114, "date": 1653122649000}, - { "iob": 7.992, "activity": 0.1088, "date": 1653122949000}, - { "iob": 7.406, "activity": 0.1053, "date": 1653123248000}, - { "iob": 7.111, "activity": 0.1012, "date": 1653123549000}, - { "iob": 6.515, "activity": 0.0971, "date": 1653123849000}, - { "iob": 5.99, "activity": 0.0927, "date": 1653124149000}, - { "iob": 5.439, "activity": 0.0878, "date": 1653124448000}, - { "iob": 4.962, "activity": 0.0828, "date": 1653124749000}, - { "iob": 4.462, "activity": 0.0775, "date": 1653125048000}, - { "iob": 4.036, "activity": 0.0724, "date": 1653125349000}, - { "iob": 3.638, "activity": 0.0672, "date": 1653125649000}, - { "iob": 3.214, "activity": 0.0621, "date": 1653125948000}, - { "iob": 2.866, "activity": 0.0571, "date": 1653126249000}, - { "iob": 2.494, "activity": 0.0522, "date": 1653126549000}, - { "iob": 2.193, "activity": 0.0476, "date": 1653126849000}, - { "iob": 1.867, "activity": 0.0431, "date": 1653127149000}, - { "iob": 1.563, "activity": 0.0388, "date": 1653127449000}, - { "iob": 1.329, "activity": 0.0347, "date": 1653127748000}, - { "iob": 1.115, "activity": 0.0309, "date": 1653128049000}, - { "iob": 0.87, "activity": 0.0272, "date": 1653128349000}, - { "iob": 0.692, "activity": 0.0239, "date": 1653128649000}, - { "iob": 0.482, "activity": 0.0206, "date": 1653128948000}, - { "iob": 0.287, "activity": 0.0176, "date": 1653129249000}, - { "iob": 0.156, "activity": 0.0148, "date": 1653129548000}, - { "iob": 0.038, "activity": 0.0122, "date": 1653129848000}, - { "iob": -0.067, "activity": 0.0099, "date": 1653130149000}, - { "iob": -0.161, "activity": 0.0078, "date": 1653130448000}, - { "iob": -0.195, "activity": 0.006, "date": 1653130748000}, - { "iob": -0.271, "activity": 0.0044, "date": 1653131049000}, - { "iob": -0.339, "activity": 0.0029, "date": 1653131349000}, - { "iob": -0.4, "activity": 0.0015, "date": 1653131649000}, - { "iob": -0.155, "activity": 0.0007, "date": 1653131948000}, - { "iob": 8.11, "activity": 0.0045, "date": 1653132249000}, - { "iob": 7.992, "activity": 0.0222, "date": 1653132549000}, - { "iob": 7.745, "activity": 0.0359, "date": 1653132849000}, - { "iob": 7.488, "activity": 0.0465, "date": 1653133149000}, - { "iob": 7.136, "activity": 0.0541, "date": 1653133449000}, - { "iob": 6.8, "activity": 0.0596, "date": 1653133749000}, - { "iob": 6.441, "activity": 0.0633, "date": 1653134049000}, - { "iob": 6.022, "activity": 0.0651, "date": 1653134349000}, - { "iob": 5.644, "activity": 0.0657, "date": 1653134649000}, - { "iob": 5.216, "activity": 0.0653, "date": 1653134949000}, - { "iob": 4.962, "activity": 0.0644, "date": 1653135249000}, - { "iob": 4.544, "activity": 0.0627, "date": 1653135549000}, - { "iob": 4.185, "activity": 0.0606, "date": 1653135849000}, - { "iob": 3.839, "activity": 0.058, "date": 1653136149000}, - { "iob": 3.456, "activity": 0.055, "date": 1653136449000}, - { "iob": 3.139, "activity": 0.0519, "date": 1653136749000}, - { "iob": 2.788, "activity": 0.0486, "date": 1653137049000}, - { "iob": 2.503, "activity": 0.0453, "date": 1653137350000}, - { "iob": 2.186, "activity": 0.0418, "date": 1653137649000}, - { "iob": 3.17, "activity": 0.0407, "date": 1653137949000}, - { "iob": 3.956, "activity": 0.0413, "date": 1653138249000}, - { "iob": 3.648, "activity": 0.042, "date": 1653138549000}, - { "iob": 4.126, "activity": 0.043, "date": 1653138849000}, - { "iob": 3.81, "activity": 0.0437, "date": 1653139150000}, - { "iob": 3.541, "activity": 0.0437, "date": 1653139450000}, - { "iob": 3.272, "activity": 0.0431, "date": 1653139749000}, - { "iob": 3.588, "activity": 0.0428, "date": 1653140049000}, - { "iob": 3.875, "activity": 0.0431, "date": 1653140349000}, - { "iob": 3.608, "activity": 0.0434, "date": 1653140648000}, - { "iob": 4.271, "activity": 0.0442, "date": 1653140949000}, - { "iob": 3.996, "activity": 0.0452, "date": 1653141249000}, - { "iob": 4.298, "activity": 0.0462, "date": 1653141548000}, - { "iob": 4.015, "activity": 0.0468, "date": 1653141849000}, - { "iob": 4.538, "activity": 0.0481, "date": 1653142149000}, - { "iob": 4.245, "activity": 0.0489, "date": 1653142449000}, - { "iob": 4.729, "activity": 0.05, "date": 1653142749000}, - { "iob": 4.426, "activity": 0.0508, "date": 1653143049000}, - { "iob": 4.353, "activity": 0.051, "date": 1653143349000}, - { "iob": 4.049, "activity": 0.0507, "date": 1653143650000}, - { "iob": 3.747, "activity": 0.0498, "date": 1653143949000}, - { "iob": 3.402, "activity": 0.0483, "date": 1653144249000}, - { "iob": 3.115, "activity": 0.0464, "date": 1653144550000}, - { "iob": 2.788, "activity": 0.0441, "date": 1653144849000}, - { "iob": 2.524, "activity": 0.0417, "date": 1653145149000}, - { "iob": 2.271, "activity": 0.0391, "date": 1653145449000}, - { "iob": 2.033, "activity": 0.0365, "date": 1653145750000}, - { "iob": 1.807, "activity": 0.0338, "date": 1653146050000}, - { "iob": 1.594, "activity": 0.0312, "date": 1653146349000}, - { "iob": 1.395, "activity": 0.0286, "date": 1653146650000}, - { "iob": 1.258, "activity": 0.0262, "date": 1653146949000}, - { "iob": 1.034, "activity": 0.0236, "date": 1653147249000}, - { "iob": 0.971, "activity": 0.0215, "date": 1653147549000}, - { "iob": 1.008, "activity": 0.0197, "date": 1653147849000}, - { "iob": 0.963, "activity": 0.0183, "date": 1653148149000}, - { "iob": 1.046, "activity": 0.0171, "date": 1653148450000}, - { "iob": 0.912, "activity": 0.0161, "date": 1653148749000}, - { "iob": 1.254, "activity": 0.0156, "date": 1653149049000}, - { "iob": 1.176, "activity": 0.0154, "date": 1653149349000}, - { "iob": 1.051, "activity": 0.0149, "date": 1653149650000}, - { "iob": 0.928, "activity": 0.0142, "date": 1653149949000}, - { "iob": 1.008, "activity": 0.0138, "date": 1653150249000}, - { "iob": 0.89, "activity": 0.0133, "date": 1653150549000}, - { "iob": 0.775, "activity": 0.0127, "date": 1653150849000}, - { "iob": 0.664, "activity": 0.0118, "date": 1653151149000}, - { "iob": 0.606, "activity": 0.011, "date": 1653151449000}, - { "iob": 0.703, "activity": 0.0105, "date": 1653151749000}, - { "iob": 0.702, "activity": 0.0101, "date": 1653152049000}, - { "iob": 0.902, "activity": 0.0101, "date": 1653152349000}, - { "iob": 0.801, "activity": 0.0101, "date": 1653152649000}, - { "iob": 0.701, "activity": 0.0098, "date": 1653152949000}, - { "iob": 0.603, "activity": 0.0094, "date": 1653153249000}, - { "iob": 0.508, "activity": 0.0088, "date": 1653153549000}, - { "iob": 0.415, "activity": 0.0081, "date": 1653153849000}, - { "iob": 0.327, "activity": 0.0074, "date": 1653154149000}, - { "iob": 0.242, "activity": 0.0066, "date": 1653154449000}, - { "iob": 0.161, "activity": 0.0058, "date": 1653154749000}, - { "iob": 0.134, "activity": 0.005, "date": 1653155049000}, - { "iob": 0.4, "activity": 0.0048, "date": 1653155349000}, - { "iob": 0.475, "activity": 0.0049, "date": 1653155649000}, - { "iob": 0.401, "activity": 0.005, "date": 1653155950000}, - { "iob": 0.327, "activity": 0.0048, "date": 1653156250000}, - { "iob": 0.203, "activity": 0.0044, "date": 1653156549000}, - { "iob": 0.132, "activity": 0.004, "date": 1653156849000}, - { "iob": 0.064, "activity": 0.0034, "date": 1653157149000}, - { "iob": -0.002, "activity": 0.0028, "date": 1653157449000}, - { "iob": -0.064, "activity": 0.0022, "date": 1653157750000}, - { "iob": -0.073, "activity": 0.0016, "date": 1653158049000}, - { "iob": -0.08, "activity": 0.0011, "date": 1653158349000}, - { "iob": -0.085, "activity": 0.0007, "date": 1653158649000}, - { "iob": -0.087, "activity": 0.0004, "date": 1653158949000}, - { "iob": -0.088, "activity": 0.0001, "date": 1653159249000}, - { "iob": -0.088, "activity": -0.0001, "date": 1653159549000}, - { "iob": -0.137, "activity": -0.0004, "date": 1653159849000}, - { "iob": -0.184, "activity": -0.0007, "date": 1653160150000}, - { "iob": -0.18, "activity": -0.001, "date": 1653160449000}, - { "iob": -0.175, "activity": -0.0012, "date": 1653160749000}, - { "iob": -0.168, "activity": -0.0014, "date": 1653161049000}, - { "iob": -0.211, "activity": -0.0015, "date": 1653161350000}, - { "iob": -0.203, "activity": -0.0017, "date": 1653161649000}, - { "iob": -0.243, "activity": -0.002, "date": 1653161950000}, - { "iob": -0.282, "activity": -0.0023, "date": 1653162250000}, - { "iob": -0.32, "activity": -0.0026, "date": 1653162549000}, - { "iob": -0.357, "activity": -0.0029, "date": 1653162850000}, - { "iob": -0.391, "activity": -0.0032, "date": 1653163150000}, - { "iob": -0.375, "activity": -0.0035, "date": 1653163449000}, - { "iob": -0.357, "activity": -0.0036, "date": 1653163749000}, - { "iob": -0.149, "activity": -0.0035, "date": 1653164049000}, - { "iob": -0.132, "activity": -0.0031, "date": 1653164350000}, - { "iob": 9.296, "activity": 0.015, "date": 1653164649000}, - { "iob": 9.123, "activity": 0.0332, "date": 1653164950000}, - { "iob": 8.96, "activity": 0.0474, "date": 1653165249000}, - { "iob": 8.644, "activity": 0.0584, "date": 1653165550000}, - { "iob": 8.282, "activity": 0.0664, "date": 1653165850000}, - { "iob": 7.835, "activity": 0.0718, "date": 1653166149000}, - { "iob": 7.416, "activity": 0.0753, "date": 1653166450000}, - { "iob": 6.984, "activity": 0.0772, "date": 1653166749000}, - { "iob": 6.547, "activity": 0.0776, "date": 1653167049000}, - { "iob": 6.061, "activity": 0.0769, "date": 1653167350000}, - { "iob": 5.68, "activity": 0.0754, "date": 1653167650000}, - { "iob": 5.458, "activity": 0.0734, "date": 1653167949000}, - { "iob": 5.046, "activity": 0.0712, "date": 1653168250000}, - { "iob": 4.925, "activity": 0.069, "date": 1653168549000}, - { "iob": 4.487, "activity": 0.0663, "date": 1653168849000}, - { "iob": 4.113, "activity": 0.0633, "date": 1653169150000}, - { "iob": 3.706, "activity": 0.0599, "date": 1653169449000}, - { "iob": 3.363, "activity": 0.0566, "date": 1653169749000}, - { "iob": 3.039, "activity": 0.053, "date": 1653170049000}, - { "iob": 2.733, "activity": 0.0494, "date": 1653170350000}, - { "iob": 2.395, "activity": 0.0457, "date": 1653170650000}, - { "iob": 2.126, "activity": 0.0421, "date": 1653170950000}, - { "iob": 1.824, "activity": 0.0385, "date": 1653171250000}, - { "iob": 1.64, "activity": 0.0351, "date": 1653171549000}, - { "iob": 1.473, "activity": 0.0319, "date": 1653171849000}, - { "iob": 1.273, "activity": 0.0288, "date": 1653172150000}, - { "iob": 1.136, "activity": 0.026, "date": 1653172450000}, - { "iob": 1.011, "activity": 0.0235, "date": 1653172749000}, - { "iob": 0.852, "activity": 0.021, "date": 1653173050000}, - { "iob": 0.752, "activity": 0.0189, "date": 1653173350000}, - { "iob": 0.662, "activity": 0.0169, "date": 1653173650000}, - { "iob": 0.534, "activity": 0.0149, "date": 1653173949000}, - { "iob": 0.463, "activity": 0.0132, "date": 1653174249000}, - { "iob": 0.352, "activity": 0.0115, "date": 1653174550000}, - { "iob": 0.298, "activity": 0.0101, "date": 1653174850000}, - { "iob": 0.25, "activity": 0.0089, "date": 1653175149000}, - { "iob": 0.329, "activity": 0.0079, "date": 1653175450000}, - { "iob": 0.34, "activity": 0.0074, "date": 1653175750000}, - { "iob": 0.304, "activity": 0.0068, "date": 1653176050000}, - { "iob": 0.272, "activity": 0.0062, "date": 1653176350000}, - { "iob": 0.512, "activity": 0.006, "date": 1653176650000}, - { "iob": 0.581, "activity": 0.0061, "date": 1653176950000}, - { "iob": 1.238, "activity": 0.0075, "date": 1653177250000}, - { "iob": 1.147, "activity": 0.0088, "date": 1653177550000}, - { "iob": 1.151, "activity": 0.0098, "date": 1653177850000}, - { "iob": 1.05, "activity": 0.0104, "date": 1653178149000}, - { "iob": 0.947, "activity": 0.0107, "date": 1653178449000}, - { "iob": 0.844, "activity": 0.0106, "date": 1653178750000}, - { "iob": 0.741, "activity": 0.0104, "date": 1653179050000}, - { "iob": 0.59, "activity": 0.0099, "date": 1653179350000}, - { "iob": 0.542, "activity": 0.0093, "date": 1653179649000}, - { "iob": 0.497, "activity": 0.0087, "date": 1653179949000}, - { "iob": 0.456, "activity": 0.0081, "date": 1653180250000}, - { "iob": 0.516, "activity": 0.0077, "date": 1653180549000}, - { "iob": 0.429, "activity": 0.0072, "date": 1653180849000}, - { "iob": 0.294, "activity": 0.0066, "date": 1653181150000}, - { "iob": 0.163, "activity": 0.0058, "date": 1653181450000}, - { "iob": 0.037, "activity": 0.0049, "date": 1653181750000}, - { "iob": -0.085, "activity": 0.0039, "date": 1653182050000}, - { "iob": -0.153, "activity": 0.0029, "date": 1653182349000}, - { "iob": -0.265, "activity": 0.0018, "date": 1653182650000}, - { "iob": -0.371, "activity": 0.0007, "date": 1653182949000}, - { "iob": -0.471, "activity": -0.0005, "date": 1653183249000}, - { "iob": -0.566, "activity": -0.0016, "date": 1653183550000}, - { "iob": -0.606, "activity": -0.0026, "date": 1653183850000}, - { "iob": -0.64, "activity": -0.0036, "date": 1653184150000}, - { "iob": -0.67, "activity": -0.0044, "date": 1653184450000} -] - diff --git a/plugins/main/src/test/res/autotune/test4/autotune.2022-05-30.json b/plugins/main/src/test/res/autotune/test4/autotune.2022-05-30.json deleted file mode 100644 index 461ffc542c..0000000000 --- a/plugins/main/src/test/res/autotune/test4/autotune.2022-05-30.json +++ /dev/null @@ -1 +0,0 @@ -{"CRData":[{"CRInitialIOB":-0.087,"CRInitialBG":92,"CRInitialCarbTime":"2022-05-30T06:09:21.000Z","CREndIOB":0.396,"CREndBG":131,"CREndTime":"2022-05-30T09:29:21.000Z","CRCarbs":75,"CRInsulin":14.47},{"CRInitialIOB":-0.454,"CRInitialBG":77,"CRInitialCarbTime":"2022-05-30T10:44:21.000Z","CREndIOB":0.339,"CREndBG":100,"CREndTime":"2022-05-30T14:14:22.000Z","CRCarbs":50,"CRInsulin":10.84},{"CRInitialIOB":-0.947,"CRInitialBG":87,"CRInitialCarbTime":"2022-05-30T16:04:22.000Z","CREndIOB":-0.346,"CREndBG":130,"CREndTime":"2022-05-30T17:44:22.000Z","CRCarbs":10,"CRInsulin":0.01}],"CSFGlucoseData":[{"_id":"62945faad2cadd0004350d89","device":"AndroidAPS-DexcomG6","date":1653890961000,"dateString":"2022-05-30T06:09:21.000Z","isValid":true,"sgv":92,"direction":"Flat","type":"sgv","created_at":"2022-05-30T06:09:46.664Z","glucose":92,"avgDelta":"-0.50","BGI":-0.62,"deviation":"0.12","mealAbsorption":"start","mealCarbs":75},{"_id":"629460cdb82b320004ef5ec4","device":"AndroidAPS-DexcomG6","date":1653891261000,"dateString":"2022-05-30T06:14:21.000Z","isValid":true,"sgv":101,"direction":"Flat","type":"sgv","created_at":"2022-05-30T06:14:37.040Z","glucose":101,"avgDelta":"2.25","BGI":-0.42,"deviation":"2.67","mealCarbs":75},{"_id":"62946214b82b320004ef5ec6","device":"AndroidAPS-DexcomG6","date":1653891561000,"dateString":"2022-05-30T06:19:21.000Z","isValid":true,"sgv":118,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T06:20:04.840Z","glucose":118,"avgDelta":"7.00","BGI":-0.21,"deviation":"7.21","mealCarbs":75},{"_id":"6294632ab82b320004ef5ecc","device":"AndroidAPS-DexcomG6","date":1653891861000,"dateString":"2022-05-30T06:24:21.000Z","isValid":true,"sgv":137,"direction":"SingleUp","type":"sgv","created_at":"2022-05-30T06:24:42.093Z","glucose":137,"avgDelta":"12.00","BGI":-12.66,"deviation":"24.66","mealCarbs":75},{"_id":"62946458b82b320004ef5ecf","device":"AndroidAPS-DexcomG6","date":1653892161000,"dateString":"2022-05-30T06:29:21.000Z","isValid":true,"sgv":157,"direction":"DoubleUp","type":"sgv","created_at":"2022-05-30T06:29:44.223Z","glucose":157,"avgDelta":"16.25","BGI":-25.36,"deviation":"41.61","mealCarbs":75},{"_id":"62946586b82b320004ef5ed1","device":"AndroidAPS-DexcomG6","date":1653892461000,"dateString":"2022-05-30T06:34:21.000Z","isValid":true,"sgv":173,"direction":"DoubleUp","type":"sgv","created_at":"2022-05-30T06:34:46.169Z","glucose":173,"avgDelta":"18.00","BGI":-35.2,"deviation":"53.20","mealCarbs":75},{"_id":"629466b3b82b320004ef5ed3","device":"AndroidAPS-DexcomG6","date":1653892761000,"dateString":"2022-05-30T06:39:21.000Z","isValid":true,"sgv":185,"direction":"DoubleUp","type":"sgv","created_at":"2022-05-30T06:39:47.469Z","glucose":185,"avgDelta":"16.75","BGI":-42.67,"deviation":"59.42","mealCarbs":75},{"_id":"629467e1b82b320004ef5ed5","device":"AndroidAPS-DexcomG6","date":1653893061000,"dateString":"2022-05-30T06:44:21.000Z","isValid":true,"sgv":193,"direction":"SingleUp","type":"sgv","created_at":"2022-05-30T06:44:49.181Z","glucose":193,"avgDelta":"14.00","BGI":-48.07,"deviation":"62.07","mealCarbs":75},{"_id":"629469166e1b8e0004363dfc","device":"AndroidAPS-DexcomG6","date":1653893361000,"dateString":"2022-05-30T06:49:21.000Z","isValid":true,"sgv":198,"direction":"SingleUp","type":"sgv","created_at":"2022-05-30T06:49:58.419Z","glucose":198,"avgDelta":"10.25","BGI":-51.84,"deviation":"62.09","mealCarbs":75},{"_id":"62946a5e6e1b8e0004363dfe","device":"AndroidAPS-DexcomG6","date":1653893661000,"dateString":"2022-05-30T06:54:21.000Z","isValid":true,"sgv":201,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T06:55:26.117Z","glucose":201,"avgDelta":"7.00","BGI":-54.17,"deviation":"61.17","mealCarbs":75},{"_id":"62946b8a6e1b8e0004363e01","device":"AndroidAPS-DexcomG6","date":1653893961000,"dateString":"2022-05-30T06:59:21.000Z","isValid":true,"sgv":203,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T07:00:26.210Z","glucose":203,"avgDelta":"4.50","BGI":-55.41,"deviation":"59.91","mealCarbs":75},{"_id":"62946c9e6e1b8e0004363e03","device":"AndroidAPS-DexcomG6","date":1653894260000,"dateString":"2022-05-30T07:04:20.000Z","isValid":true,"sgv":203,"direction":"Flat","type":"sgv","created_at":"2022-05-30T07:05:02.549Z","glucose":203,"avgDelta":"2.50","BGI":-55.7,"deviation":"58.20","mealCarbs":75},{"_id":"62946db36e1b8e0004363e05","device":"AndroidAPS-DexcomG6","date":1653894562000,"dateString":"2022-05-30T07:09:22.000Z","isValid":true,"sgv":202,"direction":"Flat","type":"sgv","created_at":"2022-05-30T07:09:39.329Z","glucose":202,"avgDelta":"1.00","BGI":-55.25,"deviation":"56.25","mealCarbs":75},{"_id":"62946ee06e1b8e0004363e07","device":"AndroidAPS-DexcomG6","date":1653894861000,"dateString":"2022-05-30T07:14:21.000Z","isValid":true,"sgv":201,"direction":"Flat","type":"sgv","created_at":"2022-05-30T07:14:40.201Z","glucose":201,"avgDelta":"0.00","BGI":-54.21,"deviation":"54.21","mealCarbs":75},{"_id":"6294700d6e1b8e0004363e09","device":"AndroidAPS-DexcomG6","date":1653895162000,"dateString":"2022-05-30T07:19:22.000Z","isValid":true,"sgv":202,"direction":"Flat","type":"sgv","created_at":"2022-05-30T07:19:41.498Z","glucose":202,"avgDelta":"-0.25","BGI":-52.63,"deviation":"52.38","mealCarbs":75},{"_id":"629471377e1237000471bf42","device":"AndroidAPS-DexcomG6","date":1653895461000,"dateString":"2022-05-30T07:24:21.000Z","isValid":true,"sgv":204,"direction":"Flat","type":"sgv","created_at":"2022-05-30T07:24:39.113Z","glucose":204,"avgDelta":"0.25","BGI":-50.76,"deviation":"51.01","mealCarbs":75},{"_id":"629472647e1237000471bf44","device":"AndroidAPS-DexcomG6","date":1653895761000,"dateString":"2022-05-30T07:29:21.000Z","isValid":true,"sgv":208,"direction":"Flat","type":"sgv","created_at":"2022-05-30T07:29:40.917Z","glucose":208,"avgDelta":"1.50","BGI":-48.56,"deviation":"50.06","mealCarbs":75},{"_id":"629473927e1237000471bf46","device":"AndroidAPS-DexcomG6","date":1653896061000,"dateString":"2022-05-30T07:34:21.000Z","isValid":true,"sgv":213,"direction":"Flat","type":"sgv","created_at":"2022-05-30T07:34:42.398Z","glucose":213,"avgDelta":"3.00","BGI":-46.24,"deviation":"49.24","mealCarbs":75},{"_id":"629474c07e1237000471bf48","device":"AndroidAPS-DexcomG6","date":1653896361000,"dateString":"2022-05-30T07:39:21.000Z","isValid":true,"sgv":217,"direction":"Flat","type":"sgv","created_at":"2022-05-30T07:39:44.449Z","glucose":217,"avgDelta":"3.75","BGI":-43.87,"deviation":"47.62","mealCarbs":75},{"_id":"629475ed7e1237000471bf4a","device":"AndroidAPS-DexcomG6","date":1653896662000,"dateString":"2022-05-30T07:44:22.000Z","isValid":true,"sgv":218,"direction":"Flat","type":"sgv","created_at":"2022-05-30T07:44:45.778Z","glucose":218,"avgDelta":"3.50","BGI":-41.47,"deviation":"44.97","mealCarbs":75},{"_id":"6294771a7e1237000471bf4c","device":"AndroidAPS-DexcomG6","date":1653896961000,"dateString":"2022-05-30T07:49:21.000Z","isValid":true,"sgv":219,"direction":"Flat","type":"sgv","created_at":"2022-05-30T07:49:46.684Z","glucose":219,"avgDelta":"2.75","BGI":-39.06,"deviation":"41.81","mealCarbs":75},{"_id":"629478477e1237000471bf4e","device":"AndroidAPS-DexcomG6","date":1653897262000,"dateString":"2022-05-30T07:54:22.000Z","isValid":true,"sgv":219,"direction":"Flat","type":"sgv","created_at":"2022-05-30T07:54:47.898Z","glucose":219,"avgDelta":"1.50","BGI":-36.69,"deviation":"38.19","mealCarbs":75},{"_id":"62947975d10aeb0004cd3fe5","device":"AndroidAPS-DexcomG6","date":1653897561000,"dateString":"2022-05-30T07:59:21.000Z","isValid":true,"sgv":217,"direction":"Flat","type":"sgv","created_at":"2022-05-30T07:59:49.147Z","glucose":217,"avgDelta":"0.00","BGI":-33.21,"deviation":"33.21","mealCarbs":75},{"_id":"62947aa2d10aeb0004cd3fe7","device":"AndroidAPS-DexcomG6","date":1653897861000,"dateString":"2022-05-30T08:04:21.000Z","isValid":true,"sgv":213,"direction":"Flat","type":"sgv","created_at":"2022-05-30T08:04:50.320Z","glucose":213,"avgDelta":"-1.25","BGI":-30.67,"deviation":"29.42","mealCarbs":75},{"_id":"62947bcfd10aeb0004cd3fe9","device":"AndroidAPS-DexcomG6","date":1653898161000,"dateString":"2022-05-30T08:09:21.000Z","isValid":true,"sgv":209,"direction":"Flat","type":"sgv","created_at":"2022-05-30T08:09:51.204Z","glucose":209,"avgDelta":"-2.50","BGI":-28.22,"deviation":"25.72","mealCarbs":75},{"_id":"62947cfcd10aeb0004cd3feb","device":"AndroidAPS-DexcomG6","date":1653898461000,"dateString":"2022-05-30T08:14:21.000Z","isValid":true,"sgv":207,"direction":"Flat","type":"sgv","created_at":"2022-05-30T08:14:52.631Z","glucose":207,"avgDelta":"-3.00","BGI":-25.86,"deviation":"22.86","mealCarbs":75},{"_id":"62947e29d10aeb0004cd3fed","device":"AndroidAPS-DexcomG6","date":1653898761000,"dateString":"2022-05-30T08:19:21.000Z","isValid":true,"sgv":206,"direction":"Flat","type":"sgv","created_at":"2022-05-30T08:19:53.852Z","glucose":206,"avgDelta":"-2.75","BGI":-23.58,"deviation":"20.83","mealCarbs":75},{"_id":"62947f56d10aeb0004cd3ff0","device":"AndroidAPS-DexcomG6","date":1653899062000,"dateString":"2022-05-30T08:24:22.000Z","isValid":true,"sgv":205,"direction":"Flat","type":"sgv","created_at":"2022-05-30T08:24:54.980Z","glucose":205,"avgDelta":"-2.00","BGI":-21.42,"deviation":"19.42","mealCarbs":75},{"_id":"62948083d10aeb0004cd3ff4","device":"AndroidAPS-DexcomG6","date":1653899361000,"dateString":"2022-05-30T08:29:21.000Z","isValid":true,"sgv":202,"direction":"Flat","type":"sgv","created_at":"2022-05-30T08:29:55.869Z","glucose":202,"avgDelta":"-1.75","BGI":-19.47,"deviation":"17.72","mealCarbs":75},{"_id":"629481a58ecbb3000401e2cd","device":"AndroidAPS-DexcomG6","date":1653899661000,"dateString":"2022-05-30T08:34:21.000Z","isValid":true,"sgv":199,"direction":"Flat","type":"sgv","created_at":"2022-05-30T08:34:45.627Z","glucose":199,"avgDelta":"-2.00","BGI":-17.72,"deviation":"15.72","mealCarbs":75},{"_id":"629482d28ecbb3000401e2d0","device":"AndroidAPS-DexcomG6","date":1653899961000,"dateString":"2022-05-30T08:39:21.000Z","isValid":true,"sgv":197,"direction":"Flat","type":"sgv","created_at":"2022-05-30T08:39:46.821Z","glucose":197,"avgDelta":"-2.25","BGI":-16.02,"deviation":"13.77","mealCarbs":75},{"_id":"629484008ecbb3000401e2d3","device":"AndroidAPS-DexcomG6","date":1653900261000,"dateString":"2022-05-30T08:44:21.000Z","isValid":true,"sgv":195,"direction":"Flat","type":"sgv","created_at":"2022-05-30T08:44:48.348Z","glucose":195,"avgDelta":"-2.50","BGI":-14.49,"deviation":"11.99","mealCarbs":75},{"_id":"6294852d8ecbb3000401e2d7","device":"AndroidAPS-DexcomG6","date":1653900561000,"dateString":"2022-05-30T08:49:21.000Z","isValid":true,"sgv":193,"direction":"Flat","type":"sgv","created_at":"2022-05-30T08:49:49.550Z","glucose":193,"avgDelta":"-2.25","BGI":-13.28,"deviation":"11.03","mealCarbs":75},{"_id":"6294865a8ecbb3000401e2da","device":"AndroidAPS-DexcomG6","date":1653900861000,"dateString":"2022-05-30T08:54:21.000Z","isValid":true,"sgv":189,"direction":"Flat","type":"sgv","created_at":"2022-05-30T08:54:50.449Z","glucose":189,"avgDelta":"-2.50","BGI":-12.2,"deviation":"9.70","mealCarbs":75},{"_id":"629487878ecbb3000401e2dc","device":"AndroidAPS-DexcomG6","date":1653901161000,"dateString":"2022-05-30T08:59:21.000Z","isValid":true,"sgv":183,"direction":"Flat","type":"sgv","created_at":"2022-05-30T08:59:51.963Z","glucose":183,"avgDelta":"-3.50","BGI":-11.21,"deviation":"7.71","mealCarbs":75},{"_id":"629488b58ecbb3000401e2de","device":"AndroidAPS-DexcomG6","date":1653901461000,"dateString":"2022-05-30T09:04:21.000Z","isValid":true,"sgv":175,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T09:04:53.220Z","glucose":175,"avgDelta":"-5.00","BGI":-10.29,"deviation":"5.29","mealCarbs":75},{"_id":"62948a0776174b0004fbd21d","device":"AndroidAPS-DexcomG6","date":1653901761000,"dateString":"2022-05-30T09:09:21.000Z","isValid":true,"sgv":166,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T09:10:31.409Z","glucose":166,"avgDelta":"-6.75","BGI":-9.38,"deviation":"2.63","mealCarbs":75},{"_id":"62948b0276174b0004fbd21f","device":"AndroidAPS-DexcomG6","date":1653902061000,"dateString":"2022-05-30T09:14:21.000Z","isValid":true,"sgv":156,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T09:14:42.378Z","glucose":156,"avgDelta":"-8.25","BGI":-8.47,"deviation":"0.22","mealCarbs":75},{"_id":"62948c4876174b0004fbd222","device":"AndroidAPS-DexcomG6","date":1653902361000,"dateString":"2022-05-30T09:19:21.000Z","isValid":true,"sgv":146,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T09:20:08.645Z","glucose":146,"avgDelta":"-9.25","BGI":-7.6,"deviation":"-1.65","mealCarbs":0,"mealAbsorption":"end"},{"_id":"6294a02dc2e464000413b7a6","device":"AndroidAPS-DexcomG6","date":1653907461000,"dateString":"2022-05-30T10:44:21.000Z","isValid":true,"sgv":77,"direction":"Flat","type":"sgv","created_at":"2022-05-30T10:45:01.559Z","glucose":77,"avgDelta":"-1.25","BGI":1.45,"deviation":"-2.70","mealAbsorption":"start","mealCarbs":50},{"_id":"6294a15bc2e464000413b7a8","device":"AndroidAPS-DexcomG6","date":1653907762000,"dateString":"2022-05-30T10:49:22.000Z","isValid":true,"sgv":76,"direction":"Flat","type":"sgv","created_at":"2022-05-30T10:50:03.007Z","glucose":76,"avgDelta":"-1.00","BGI":1.66,"deviation":"-2.66","mealCarbs":50},{"_id":"6294a274ac54000004308874","device":"AndroidAPS-DexcomG6","date":1653908062000,"dateString":"2022-05-30T10:54:22.000Z","isValid":true,"sgv":77,"direction":"Flat","type":"sgv","created_at":"2022-05-30T10:54:44.532Z","glucose":77,"avgDelta":"-0.50","BGI":1.78,"deviation":"-2.28","mealCarbs":50},{"_id":"6294a3a3ac54000004308877","device":"AndroidAPS-DexcomG6","date":1653908361000,"dateString":"2022-05-30T10:59:21.000Z","isValid":true,"sgv":81,"direction":"Flat","type":"sgv","created_at":"2022-05-30T10:59:47.232Z","glucose":81,"avgDelta":"0.75","BGI":1.87,"deviation":"-1.12","mealCarbs":50},{"_id":"6294a4d1ac5400000430887a","device":"AndroidAPS-DexcomG6","date":1653908662000,"dateString":"2022-05-30T11:04:22.000Z","isValid":true,"sgv":88,"direction":"Flat","type":"sgv","created_at":"2022-05-30T11:04:49.434Z","glucose":88,"avgDelta":"2.75","BGI":1.95,"deviation":"0.80","mealCarbs":50},{"_id":"6294a60eac5400000430887d","device":"AndroidAPS-DexcomG6","date":1653908962000,"dateString":"2022-05-30T11:09:22.000Z","isValid":true,"sgv":102,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T11:10:06.733Z","glucose":102,"avgDelta":"6.50","BGI":1.99,"deviation":"4.51","mealCarbs":50},{"_id":"6294a723ac54000004308881","device":"AndroidAPS-DexcomG6","date":1653909261000,"dateString":"2022-05-30T11:14:21.000Z","isValid":true,"sgv":122,"direction":"SingleUp","type":"sgv","created_at":"2022-05-30T11:14:43.529Z","glucose":122,"avgDelta":"11.25","BGI":1.66,"deviation":"9.59","mealCarbs":50},{"_id":"6294a851ac54000004308883","device":"AndroidAPS-DexcomG6","date":1653909561000,"dateString":"2022-05-30T11:19:21.000Z","isValid":true,"sgv":146,"direction":"DoubleUp","type":"sgv","created_at":"2022-05-30T11:19:45.466Z","glucose":146,"avgDelta":"16.25","BGI":1,"deviation":"15.25","mealCarbs":50},{"_id":"6294a97eac54000004308887","device":"AndroidAPS-DexcomG6","date":1653909861000,"dateString":"2022-05-30T11:24:21.000Z","isValid":true,"sgv":172,"direction":"DoubleUp","type":"sgv","created_at":"2022-05-30T11:24:46.490Z","glucose":172,"avgDelta":"21.00","BGI":-0.46,"deviation":"21.46","mealCarbs":50},{"_id":"6294aaabac5400000430888a","device":"AndroidAPS-DexcomG6","date":1653910161000,"dateString":"2022-05-30T11:29:21.000Z","isValid":true,"sgv":195,"direction":"DoubleUp","type":"sgv","created_at":"2022-05-30T11:29:47.695Z","glucose":195,"avgDelta":"23.25","BGI":-2.2,"deviation":"25.45","mealCarbs":50},{"_id":"6294abd9ac5400000430888e","device":"AndroidAPS-DexcomG6","date":1653910462000,"dateString":"2022-05-30T11:34:22.000Z","isValid":true,"sgv":215,"direction":"DoubleUp","type":"sgv","created_at":"2022-05-30T11:34:49.146Z","glucose":215,"avgDelta":"23.25","BGI":-3.86,"deviation":"27.11","mealCarbs":50},{"_id":"6294ad1b0f39100004ec41e2","device":"AndroidAPS-DexcomG6","date":1653910761000,"dateString":"2022-05-30T11:39:21.000Z","isValid":true,"sgv":230,"direction":"DoubleUp","type":"sgv","created_at":"2022-05-30T11:40:11.205Z","glucose":230,"avgDelta":"21.00","BGI":-5.27,"deviation":"26.27","mealCarbs":50},{"_id":"6294ae2f0f39100004ec41e7","device":"AndroidAPS-DexcomG6","date":1653911061000,"dateString":"2022-05-30T11:44:21.000Z","isValid":true,"sgv":240,"direction":"DoubleUp","type":"sgv","created_at":"2022-05-30T11:44:47.323Z","glucose":240,"avgDelta":"17.00","BGI":-14.24,"deviation":"31.24","mealCarbs":50},{"_id":"6294af5c0f39100004ec41ed","device":"AndroidAPS-DexcomG6","date":1653911361000,"dateString":"2022-05-30T11:49:21.000Z","isValid":true,"sgv":246,"direction":"SingleUp","type":"sgv","created_at":"2022-05-30T11:49:48.926Z","glucose":246,"avgDelta":"12.75","BGI":-22.99,"deviation":"35.74","mealCarbs":50},{"_id":"6294b08a0f39100004ec41ef","device":"AndroidAPS-DexcomG6","date":1653911662000,"dateString":"2022-05-30T11:54:22.000Z","isValid":true,"sgv":249,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T11:54:50.545Z","glucose":249,"avgDelta":"8.50","BGI":-29.72,"deviation":"38.22","mealCarbs":50},{"_id":"6294b1d10f39100004ec41f1","device":"AndroidAPS-DexcomG6","date":1653911961000,"dateString":"2022-05-30T11:59:21.000Z","isValid":true,"sgv":251,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T12:00:17.223Z","glucose":251,"avgDelta":"5.25","BGI":-34.7,"deviation":"39.95","mealCarbs":50},{"_id":"6294b2e50f39100004ec41f3","device":"AndroidAPS-DexcomG6","date":1653912261000,"dateString":"2022-05-30T12:04:21.000Z","isValid":true,"sgv":251,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T12:04:53.216Z","glucose":251,"avgDelta":"2.75","BGI":-38.27,"deviation":"41.02","mealCarbs":50},{"_id":"6294b4130f39100004ec41f5","device":"AndroidAPS-DexcomG6","date":1653912562000,"dateString":"2022-05-30T12:09:22.000Z","isValid":true,"sgv":248,"direction":"Flat","type":"sgv","created_at":"2022-05-30T12:09:55.708Z","glucose":248,"avgDelta":"0.50","BGI":-40.64,"deviation":"41.14","mealCarbs":50},{"_id":"6294b53dff39db0004546852","device":"AndroidAPS-DexcomG6","date":1653912862000,"dateString":"2022-05-30T12:14:22.000Z","isValid":true,"sgv":242,"direction":"Flat","type":"sgv","created_at":"2022-05-30T12:14:53.986Z","glucose":242,"avgDelta":"-1.75","BGI":-42.05,"deviation":"40.30","mealCarbs":50},{"_id":"6294b66bff39db0004546853","device":"AndroidAPS-DexcomG6","date":1653913162000,"dateString":"2022-05-30T12:19:22.000Z","isValid":true,"sgv":232,"direction":"Flat","type":"sgv","created_at":"2022-05-30T12:19:55.640Z","glucose":232,"avgDelta":"-4.75","BGI":-42.67,"deviation":"37.92","mealCarbs":50},{"_id":"6294b799ff39db0004546858","device":"AndroidAPS-DexcomG6","date":1653913462000,"dateString":"2022-05-30T12:24:22.000Z","isValid":true,"sgv":223,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T12:24:57.749Z","glucose":223,"avgDelta":"-7.00","BGI":-42.63,"deviation":"35.63","mealCarbs":50},{"_id":"6294b8c7ff39db000454685b","device":"AndroidAPS-DexcomG6","date":1653913762000,"dateString":"2022-05-30T12:29:22.000Z","isValid":true,"sgv":213,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T12:29:59.741Z","glucose":213,"avgDelta":"-8.75","BGI":-42.09,"deviation":"33.34","mealCarbs":50},{"_id":"6294b9f6ff39db000454685e","device":"AndroidAPS-DexcomG6","date":1653914062000,"dateString":"2022-05-30T12:34:22.000Z","isValid":true,"sgv":203,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T12:35:02.052Z","glucose":203,"avgDelta":"-9.75","BGI":-41.09,"deviation":"31.34","mealCarbs":50},{"_id":"6294bb0bff39db0004546861","device":"AndroidAPS-DexcomG6","date":1653914362000,"dateString":"2022-05-30T12:39:22.000Z","isValid":true,"sgv":195,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T12:39:39.194Z","glucose":195,"avgDelta":"-9.25","BGI":-39.72,"deviation":"30.47","mealCarbs":50},{"_id":"6294bc52ff39db0004546864","device":"AndroidAPS-DexcomG6","date":1653914661000,"dateString":"2022-05-30T12:44:21.000Z","isValid":true,"sgv":188,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T12:45:06.129Z","glucose":188,"avgDelta":"-8.75","BGI":-38.19,"deviation":"29.44","mealCarbs":50},{"_id":"6294bd7352bed20004c9a2ac","device":"AndroidAPS-DexcomG6","date":1653914962000,"dateString":"2022-05-30T12:49:22.000Z","isValid":true,"sgv":182,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T12:49:55.775Z","glucose":182,"avgDelta":"-7.75","BGI":-36.4,"deviation":"28.65","mealCarbs":50},{"_id":"6294bea052bed20004c9a2af","device":"AndroidAPS-DexcomG6","date":1653915262000,"dateString":"2022-05-30T12:54:22.000Z","isValid":true,"sgv":176,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T12:54:56.765Z","glucose":176,"avgDelta":"-6.75","BGI":-34.41,"deviation":"27.66","mealCarbs":50},{"_id":"6294bfce52bed20004c9a2b2","device":"AndroidAPS-DexcomG6","date":1653915561000,"dateString":"2022-05-30T12:59:21.000Z","isValid":true,"sgv":170,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T12:59:58.302Z","glucose":170,"avgDelta":"-6.25","BGI":-32.42,"deviation":"26.17","mealCarbs":50},{"_id":"6294c0fb52bed20004c9a2b5","device":"AndroidAPS-DexcomG6","date":1653915862000,"dateString":"2022-05-30T13:04:22.000Z","isValid":true,"sgv":164,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T13:04:59.247Z","glucose":164,"avgDelta":"-6.00","BGI":-30.38,"deviation":"24.38","mealCarbs":50},{"_id":"6294c22852bed20004c9a2b7","device":"AndroidAPS-DexcomG6","date":1653916162000,"dateString":"2022-05-30T13:09:22.000Z","isValid":true,"sgv":158,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T13:10:00.478Z","glucose":158,"avgDelta":"-6.00","BGI":-28.31,"deviation":"22.31","mealCarbs":50},{"_id":"6294c35552bed20004c9a2ba","device":"AndroidAPS-DexcomG6","date":1653916461000,"dateString":"2022-05-30T13:14:21.000Z","isValid":true,"sgv":152,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T13:15:01.720Z","glucose":152,"avgDelta":"-6.00","BGI":-26.23,"deviation":"20.23","mealCarbs":50},{"_id":"6294c48252bed20004c9a2bc","device":"AndroidAPS-DexcomG6","date":1653916762000,"dateString":"2022-05-30T13:19:22.000Z","isValid":true,"sgv":147,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T13:20:02.947Z","glucose":147,"avgDelta":"-5.75","BGI":-24.2,"deviation":"18.45","mealCarbs":50},{"_id":"6294c5a6b8c0c10004ff0007","device":"AndroidAPS-DexcomG6","date":1653917062000,"dateString":"2022-05-30T13:24:22.000Z","isValid":true,"sgv":141,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T13:24:54.571Z","glucose":141,"avgDelta":"-5.75","BGI":-22.21,"deviation":"16.46","mealCarbs":50},{"_id":"6294c6d3b8c0c10004ff0009","device":"AndroidAPS-DexcomG6","date":1653917362000,"dateString":"2022-05-30T13:29:22.000Z","isValid":true,"sgv":136,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T13:29:55.794Z","glucose":136,"avgDelta":"-5.50","BGI":-20.34,"deviation":"14.84","mealCarbs":50},{"_id":"6294c801b8c0c10004ff000b","device":"AndroidAPS-DexcomG6","date":1653917662000,"dateString":"2022-05-30T13:34:22.000Z","isValid":true,"sgv":130,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T13:34:57.267Z","glucose":130,"avgDelta":"-5.50","BGI":-18.47,"deviation":"12.97","mealCarbs":50},{"_id":"6294c92eb8c0c10004ff000d","device":"AndroidAPS-DexcomG6","date":1653917962000,"dateString":"2022-05-30T13:39:22.000Z","isValid":true,"sgv":126,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T13:39:58.439Z","glucose":126,"avgDelta":"-5.25","BGI":-16.73,"deviation":"11.48","mealCarbs":50},{"_id":"6294ca5bb8c0c10004ff0010","device":"AndroidAPS-DexcomG6","date":1653918262000,"dateString":"2022-05-30T13:44:22.000Z","isValid":true,"sgv":121,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T13:44:59.703Z","glucose":121,"avgDelta":"-5.00","BGI":-15.11,"deviation":"10.11","mealCarbs":50},{"_id":"6294cb88b8c0c10004ff0012","device":"AndroidAPS-DexcomG6","date":1653918561000,"dateString":"2022-05-30T13:49:21.000Z","isValid":true,"sgv":117,"direction":"Flat","type":"sgv","created_at":"2022-05-30T13:50:00.678Z","glucose":117,"avgDelta":"-4.75","BGI":-13.49,"deviation":"8.74","mealCarbs":50},{"_id":"6294cc9cb8c0c10004ff0014","device":"AndroidAPS-DexcomG6","date":1653918862000,"dateString":"2022-05-30T13:54:22.000Z","isValid":true,"sgv":113,"direction":"Flat","type":"sgv","created_at":"2022-05-30T13:54:36.799Z","glucose":113,"avgDelta":"-4.25","BGI":-12.04,"deviation":"7.79","mealCarbs":50},{"_id":"6294cdccdac1e20004fde58d","device":"AndroidAPS-DexcomG6","date":1653919161000,"dateString":"2022-05-30T13:59:21.000Z","isValid":true,"sgv":110,"direction":"Flat","type":"sgv","created_at":"2022-05-30T13:59:40.487Z","glucose":110,"avgDelta":"-4.00","BGI":-10.63,"deviation":"6.63","mealCarbs":50},{"_id":"6294cf12dac1e20004fde58f","device":"AndroidAPS-DexcomG6","date":1653919462000,"dateString":"2022-05-30T14:04:22.000Z","isValid":true,"sgv":106,"direction":"Flat","type":"sgv","created_at":"2022-05-30T14:05:06.902Z","glucose":106,"avgDelta":"-3.75","BGI":-9.26,"deviation":"5.51","mealCarbs":50},{"_id":"6294d026dac1e20004fde592","device":"AndroidAPS-DexcomG6","date":1653919761000,"dateString":"2022-05-30T14:09:21.000Z","isValid":true,"sgv":103,"direction":"Flat","type":"sgv","created_at":"2022-05-30T14:09:42.740Z","glucose":103,"avgDelta":"-3.50","BGI":-7.97,"deviation":"4.47","mealCarbs":50},{"_id":"6294d154dac1e20004fde594","device":"AndroidAPS-DexcomG6","date":1653920062000,"dateString":"2022-05-30T14:14:22.000Z","isValid":true,"sgv":100,"direction":"Flat","type":"sgv","created_at":"2022-05-30T14:14:44.142Z","glucose":100,"avgDelta":"-3.25","BGI":-6.85,"deviation":"3.60","mealCarbs":0,"mealAbsorption":"end"},{"_id":"6294eb2bb23f340004e841d8","device":"AndroidAPS-DexcomG6","date":1653926662000,"dateString":"2022-05-30T16:04:22.000Z","isValid":true,"sgv":87,"direction":"Flat","type":"sgv","created_at":"2022-05-30T16:04:59.310Z","glucose":87,"avgDelta":"2.25","BGI":3.86,"deviation":"-1.61","mealAbsorption":"start","mealCarbs":10},{"_id":"6294ec59b23f340004e841da","device":"AndroidAPS-DexcomG6","date":1653926962000,"dateString":"2022-05-30T16:09:22.000Z","isValid":true,"sgv":97,"direction":"Flat","type":"sgv","created_at":"2022-05-30T16:10:01.438Z","glucose":97,"avgDelta":"4.50","BGI":4.03,"deviation":"0.47","mealCarbs":10},{"_id":"6294ed6eb23f340004e841de","device":"AndroidAPS-DexcomG6","date":1653927262000,"dateString":"2022-05-30T16:14:22.000Z","isValid":true,"sgv":111,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T16:14:38.319Z","glucose":111,"avgDelta":"7.50","BGI":4.07,"deviation":"3.43","mealCarbs":10},{"_id":"6294eeb5b23f340004e841e1","device":"AndroidAPS-DexcomG6","date":1653927562000,"dateString":"2022-05-30T16:19:22.000Z","isValid":true,"sgv":123,"direction":"SingleUp","type":"sgv","created_at":"2022-05-30T16:20:05.391Z","glucose":123,"avgDelta":"10.25","BGI":3.94,"deviation":"6.31","mealCarbs":10},{"_id":"6294efcab23f340004e841e5","device":"AndroidAPS-DexcomG6","date":1653927861000,"dateString":"2022-05-30T16:24:21.000Z","isValid":true,"sgv":131,"direction":"SingleUp","type":"sgv","created_at":"2022-05-30T16:24:42.057Z","glucose":131,"avgDelta":"11.00","BGI":3.49,"deviation":"7.51","mealCarbs":10},{"_id":"6294f0f8b23f340004e841e8","device":"AndroidAPS-DexcomG6","date":1653928161000,"dateString":"2022-05-30T16:29:21.000Z","isValid":true,"sgv":133,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T16:29:44.123Z","glucose":133,"avgDelta":"9.00","BGI":2.91,"deviation":"6.09","mealCarbs":10},{"_id":"6294f23fb23f340004e841eb","device":"AndroidAPS-DexcomG6","date":1653928462000,"dateString":"2022-05-30T16:34:22.000Z","isValid":true,"sgv":132,"direction":"Flat","type":"sgv","created_at":"2022-05-30T16:35:11.666Z","glucose":132,"avgDelta":"5.25","BGI":2.49,"deviation":"2.76","mealCarbs":10},{"_id":"6294f35555b9dd00048a547a","device":"AndroidAPS-DexcomG6","date":1653928761000,"dateString":"2022-05-30T16:39:21.000Z","isValid":true,"sgv":128,"direction":"Flat","type":"sgv","created_at":"2022-05-30T16:39:49.489Z","glucose":128,"avgDelta":"1.25","BGI":2.2,"deviation":"-0.95","mealCarbs":10},{"_id":"6294f4db55b9dd00048a547d","device":"AndroidAPS-DexcomG6","date":1653929062000,"dateString":"2022-05-30T16:44:22.000Z","isValid":true,"sgv":125,"direction":"Flat","type":"sgv","created_at":"2022-05-30T16:46:19.989Z","glucose":125,"avgDelta":"-1.50","BGI":1.95,"deviation":"-3.45","mealCarbs":10},{"_id":"6294f5bd55b9dd00048a547f","device":"AndroidAPS-DexcomG6","date":1653929361000,"dateString":"2022-05-30T16:49:21.000Z","isValid":true,"sgv":123,"direction":"Flat","type":"sgv","created_at":"2022-05-30T16:50:05.068Z","glucose":123,"avgDelta":"-2.50","BGI":1.83,"deviation":"-4.33","mealCarbs":10},{"_id":"6294f6ea55b9dd00048a5481","device":"AndroidAPS-DexcomG6","date":1653929662000,"dateString":"2022-05-30T16:54:22.000Z","isValid":true,"sgv":121,"direction":"Flat","type":"sgv","created_at":"2022-05-30T16:55:06.087Z","glucose":121,"avgDelta":"-2.75","BGI":1.83,"deviation":"-4.58","mealCarbs":10},{"_id":"6294f7fe55b9dd00048a5483","device":"AndroidAPS-DexcomG6","date":1653929962000,"dateString":"2022-05-30T16:59:22.000Z","isValid":true,"sgv":120,"direction":"Flat","type":"sgv","created_at":"2022-05-30T16:59:42.653Z","glucose":120,"avgDelta":"-2.00","BGI":1.78,"deviation":"-3.78","mealCarbs":10},{"_id":"6294f92d55b9dd00048a5486","device":"AndroidAPS-DexcomG6","date":1653930261000,"dateString":"2022-05-30T17:04:21.000Z","isValid":true,"sgv":120,"direction":"Flat","type":"sgv","created_at":"2022-05-30T17:04:45.622Z","glucose":120,"avgDelta":"-1.25","BGI":1.78,"deviation":"-3.03","mealCarbs":10},{"_id":"6294fa6255b9dd00048a5488","device":"AndroidAPS-DexcomG6","date":1653930562000,"dateString":"2022-05-30T17:09:22.000Z","isValid":true,"sgv":119,"direction":"Flat","type":"sgv","created_at":"2022-05-30T17:09:54.701Z","glucose":119,"avgDelta":"-1.00","BGI":1.91,"deviation":"-2.91","mealCarbs":10},{"_id":"6294fb9155b9dd00048a548a","device":"AndroidAPS-DexcomG6","date":1653930862000,"dateString":"2022-05-30T17:14:22.000Z","isValid":true,"sgv":119,"direction":"Flat","type":"sgv","created_at":"2022-05-30T17:14:57.054Z","glucose":119,"avgDelta":"-0.50","BGI":1.95,"deviation":"-2.45","mealCarbs":10},{"_id":"6294fcbf55b9dd00048a548c","device":"AndroidAPS-DexcomG6","date":1653931162000,"dateString":"2022-05-30T17:19:22.000Z","isValid":true,"sgv":119,"direction":"Flat","type":"sgv","created_at":"2022-05-30T17:19:59.153Z","glucose":119,"avgDelta":"-0.25","BGI":1.99,"deviation":"-2.24","mealCarbs":10},{"_id":"6294fded55b9dd00048a548e","device":"AndroidAPS-DexcomG6","date":1653931462000,"dateString":"2022-05-30T17:24:22.000Z","isValid":true,"sgv":121,"direction":"Flat","type":"sgv","created_at":"2022-05-30T17:25:01.436Z","glucose":121,"avgDelta":"0.25","BGI":2.03,"deviation":"-1.78","mealCarbs":10},{"_id":"6294ff1c55b9dd00048a5490","device":"AndroidAPS-DexcomG6","date":1653931761000,"dateString":"2022-05-30T17:29:21.000Z","isValid":true,"sgv":123,"direction":"Flat","type":"sgv","created_at":"2022-05-30T17:30:04.244Z","glucose":123,"avgDelta":"1.00","BGI":1.99,"deviation":"-0.99","mealCarbs":10},{"_id":"6295003055b9dd00048a5493","device":"AndroidAPS-DexcomG6","date":1653932061000,"dateString":"2022-05-30T17:34:21.000Z","isValid":true,"sgv":125,"direction":"Flat","type":"sgv","created_at":"2022-05-30T17:34:40.905Z","glucose":125,"avgDelta":"1.50","BGI":1.95,"deviation":"-0.45","mealCarbs":10},{"_id":"6295015e55b9dd00048a5495","device":"AndroidAPS-DexcomG6","date":1653932362000,"dateString":"2022-05-30T17:39:22.000Z","isValid":true,"sgv":127,"direction":"Flat","type":"sgv","created_at":"2022-05-30T17:39:42.833Z","glucose":127,"avgDelta":"2.00","BGI":1.99,"deviation":"0.01","mealCarbs":10},{"_id":"6295029d409703000484d1b7","device":"AndroidAPS-DexcomG6","date":1653932662000,"dateString":"2022-05-30T17:44:22.000Z","isValid":true,"sgv":130,"direction":"Flat","type":"sgv","created_at":"2022-05-30T17:45:01.816Z","glucose":130,"avgDelta":"2.25","BGI":1.95,"deviation":"0.30","mealCarbs":0,"mealAbsorption":"end"},{"_id":"62953178e3aedd00046f3879","device":"AndroidAPS-DexcomG6","date":1653944662000,"dateString":"2022-05-30T21:04:22.000Z","isValid":true,"sgv":163,"direction":"Flat","type":"sgv","created_at":"2022-05-30T21:04:56.492Z","glucose":163,"avgDelta":"-2.50","BGI":-6.64,"deviation":"4.14","mealAbsorption":"start","mealCarbs":35},{"_id":"629532a6e3aedd00046f387c","device":"AndroidAPS-DexcomG6","date":1653944962000,"dateString":"2022-05-30T21:09:22.000Z","isValid":true,"sgv":161,"direction":"Flat","type":"sgv","created_at":"2022-05-30T21:09:58.543Z","glucose":161,"avgDelta":"-2.50","BGI":-11.7,"deviation":"9.20","mealCarbs":35},{"_id":"629533d3e3aedd00046f387e","device":"AndroidAPS-DexcomG6","date":1653945263000,"dateString":"2022-05-30T21:14:23.000Z","isValid":true,"sgv":162,"direction":"Flat","type":"sgv","created_at":"2022-05-30T21:14:59.957Z","glucose":162,"avgDelta":"-1.75","BGI":-15.52,"deviation":"13.77","mealCarbs":35},{"_id":"62953501e3aedd00046f3880","device":"AndroidAPS-DexcomG6","date":1653945562000,"dateString":"2022-05-30T21:19:22.000Z","isValid":true,"sgv":167,"direction":"Flat","type":"sgv","created_at":"2022-05-30T21:20:01.384Z","glucose":167,"avgDelta":"0.25","BGI":-18.39,"deviation":"18.64","mealCarbs":35},{"_id":"6295362fe3aedd00046f3884","device":"AndroidAPS-DexcomG6","date":1653945863000,"dateString":"2022-05-30T21:24:23.000Z","isValid":true,"sgv":176,"direction":"Flat","type":"sgv","created_at":"2022-05-30T21:25:03.893Z","glucose":176,"avgDelta":"3.25","BGI":-20.5,"deviation":"23.75","mealCarbs":35},{"_id":"6295374986a3df0004eb44f6","device":"AndroidAPS-DexcomG6","date":1653946162000,"dateString":"2022-05-30T21:29:22.000Z","isValid":true,"sgv":187,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T21:29:45.117Z","glucose":187,"avgDelta":"6.50","BGI":-21.87,"deviation":"28.37","mealCarbs":35},{"_id":"6295387786a3df0004eb44f9","device":"AndroidAPS-DexcomG6","date":1653946462000,"dateString":"2022-05-30T21:34:22.000Z","isValid":true,"sgv":192,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T21:34:47.953Z","glucose":192,"avgDelta":"7.50","BGI":-22.83,"deviation":"30.33","mealCarbs":35},{"_id":"629539a586a3df0004eb44fb","device":"AndroidAPS-DexcomG6","date":1653946762000,"dateString":"2022-05-30T21:39:22.000Z","isValid":true,"sgv":188,"direction":"Flat","type":"sgv","created_at":"2022-05-30T21:39:49.822Z","glucose":188,"avgDelta":"5.25","BGI":-23.37,"deviation":"28.62","mealCarbs":35},{"_id":"62953ad486a3df0004eb44fd","device":"AndroidAPS-DexcomG6","date":1653947062000,"dateString":"2022-05-30T21:44:22.000Z","isValid":true,"sgv":181,"direction":"Flat","type":"sgv","created_at":"2022-05-30T21:44:52.471Z","glucose":181,"avgDelta":"1.25","BGI":-23.33,"deviation":"24.58","mealCarbs":35},{"_id":"62953c0286a3df0004eb4500","device":"AndroidAPS-DexcomG6","date":1653947361000,"dateString":"2022-05-30T21:49:21.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","created_at":"2022-05-30T21:49:54.555Z","glucose":177,"avgDelta":"-2.50","BGI":-23.08,"deviation":"20.58","mealCarbs":35},{"_id":"62953d3086a3df0004eb4502","device":"AndroidAPS-DexcomG6","date":1653947662000,"dateString":"2022-05-30T21:54:22.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","created_at":"2022-05-30T21:54:56.505Z","glucose":177,"avgDelta":"-3.75","BGI":-22.5,"deviation":"18.75","mealCarbs":35},{"_id":"62953e5d86a3df0004eb4504","device":"AndroidAPS-DexcomG6","date":1653947962000,"dateString":"2022-05-30T21:59:22.000Z","isValid":true,"sgv":181,"direction":"Flat","type":"sgv","created_at":"2022-05-30T21:59:57.963Z","glucose":181,"avgDelta":"-1.75","BGI":-21.71,"deviation":"19.96","mealCarbs":35},{"_id":"62953f7e1ded00000454b737","device":"AndroidAPS-DexcomG6","date":1653948262000,"dateString":"2022-05-30T22:04:22.000Z","isValid":true,"sgv":185,"direction":"Flat","type":"sgv","created_at":"2022-05-30T22:04:46.798Z","glucose":185,"avgDelta":"1.00","BGI":-20.8,"deviation":"21.80","mealCarbs":35},{"_id":"629540ac1ded00000454b739","device":"AndroidAPS-DexcomG6","date":1653948562000,"dateString":"2022-05-30T22:09:22.000Z","isValid":true,"sgv":188,"direction":"Flat","type":"sgv","created_at":"2022-05-30T22:09:48.384Z","glucose":188,"avgDelta":"2.75","BGI":-19.72,"deviation":"22.47","mealCarbs":35},{"_id":"629541da1ded00000454b73d","device":"AndroidAPS-DexcomG6","date":1653948861000,"dateString":"2022-05-30T22:14:21.000Z","isValid":true,"sgv":189,"direction":"Flat","type":"sgv","created_at":"2022-05-30T22:14:50.845Z","glucose":189,"avgDelta":"3.00","BGI":-18.64,"deviation":"21.64","mealCarbs":35},{"_id":"629543081ded00000454b740","device":"AndroidAPS-DexcomG6","date":1653949162000,"dateString":"2022-05-30T22:19:22.000Z","isValid":true,"sgv":188,"direction":"Flat","type":"sgv","created_at":"2022-05-30T22:19:52.210Z","glucose":188,"avgDelta":"1.75","BGI":-17.47,"deviation":"19.22","mealCarbs":35},{"_id":"629544361ded00000454b742","device":"AndroidAPS-DexcomG6","date":1653949462000,"dateString":"2022-05-30T22:24:22.000Z","isValid":true,"sgv":186,"direction":"Flat","type":"sgv","created_at":"2022-05-30T22:24:54.381Z","glucose":186,"avgDelta":"0.25","BGI":-16.27,"deviation":"16.52","mealCarbs":35},{"_id":"629545651ded00000454b744","device":"AndroidAPS-DexcomG6","date":1653949762000,"dateString":"2022-05-30T22:29:22.000Z","isValid":true,"sgv":183,"direction":"Flat","type":"sgv","created_at":"2022-05-30T22:29:57.528Z","glucose":183,"avgDelta":"-1.25","BGI":-15.03,"deviation":"13.78","mealCarbs":35},{"_id":"629546941ded00000454b746","device":"AndroidAPS-DexcomG6","date":1653950062000,"dateString":"2022-05-30T22:34:22.000Z","isValid":true,"sgv":180,"direction":"Flat","type":"sgv","created_at":"2022-05-30T22:35:00.013Z","glucose":180,"avgDelta":"-2.25","BGI":-13.82,"deviation":"11.57","mealCarbs":35},{"_id":"629547acf89bc40004df9f57","device":"AndroidAPS-DexcomG6","date":1653950362000,"dateString":"2022-05-30T22:39:22.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","created_at":"2022-05-30T22:39:40.750Z","glucose":177,"avgDelta":"-2.75","BGI":-12.58,"deviation":"9.83","mealCarbs":35},{"_id":"629548f3f89bc40004df9f5a","device":"AndroidAPS-DexcomG6","date":1653950662000,"dateString":"2022-05-30T22:44:22.000Z","isValid":true,"sgv":174,"direction":"Flat","type":"sgv","created_at":"2022-05-30T22:45:07.405Z","glucose":174,"avgDelta":"-3.00","BGI":-11.41,"deviation":"8.41","mealCarbs":35},{"_id":"62954a21f89bc40004df9f5d","device":"AndroidAPS-DexcomG6","date":1653950961000,"dateString":"2022-05-30T22:49:21.000Z","isValid":true,"sgv":172,"direction":"Flat","type":"sgv","created_at":"2022-05-30T22:50:09.405Z","glucose":172,"avgDelta":"-2.75","BGI":-10.34,"deviation":"7.59","mealCarbs":35},{"_id":"62954b36f89bc40004df9f60","device":"AndroidAPS-DexcomG6","date":1653951262000,"dateString":"2022-05-30T22:54:22.000Z","isValid":true,"sgv":170,"direction":"Flat","type":"sgv","created_at":"2022-05-30T22:54:46.692Z","glucose":170,"avgDelta":"-2.50","BGI":-9.3,"deviation":"6.80","mealCarbs":35},{"_id":"6295687de4f1e400046e05b4","device":"AndroidAPS-DexcomG6","date":1653958762000,"dateString":"2022-05-31T00:59:22.000Z","isValid":true,"sgv":121,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-31T00:59:41.709Z","glucose":121,"avgDelta":"-14.00","BGI":-0.91,"deviation":"-13.09","mealCarbs":35},{"_id":"629569abe4f1e400046e05b8","device":"AndroidAPS-DexcomG6","date":1653959062000,"dateString":"2022-05-31T01:04:22.000Z","isValid":true,"sgv":117,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-31T01:04:43.046Z","glucose":117,"avgDelta":"-14.25","BGI":-0.95,"deviation":"-13.30","mealCarbs":35},{"_id":"62956adae4f1e400046e05bb","device":"AndroidAPS-DexcomG6","date":1653959362000,"dateString":"2022-05-31T01:09:22.000Z","isValid":true,"sgv":112,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-31T01:09:46.322Z","glucose":112,"avgDelta":"-15.00","BGI":-1,"deviation":"-14.00","mealCarbs":35},{"_id":"62956c07e4f1e400046e05be","device":"AndroidAPS-DexcomG6","date":1653959662000,"dateString":"2022-05-31T01:14:22.000Z","isValid":true,"sgv":108,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-31T01:14:47.990Z","glucose":108,"avgDelta":"-15.50","BGI":-1,"deviation":"-14.50","mealCarbs":35},{"_id":"62956d35e4f1e400046e05c1","device":"AndroidAPS-DexcomG6","date":1653959962000,"dateString":"2022-05-31T01:19:22.000Z","isValid":true,"sgv":105,"direction":"Flat","type":"sgv","created_at":"2022-05-31T01:19:49.260Z","glucose":105,"avgDelta":"-4.00","BGI":-0.91,"deviation":"-3.09","mealCarbs":35},{"_id":"62956e62e4f1e400046e05c3","device":"AndroidAPS-DexcomG6","date":1653960262000,"dateString":"2022-05-31T01:24:22.000Z","isValid":true,"sgv":107,"direction":"Flat","type":"sgv","created_at":"2022-05-31T01:24:50.951Z","glucose":107,"avgDelta":"-2.50","BGI":-0.75,"deviation":"-1.75","mealCarbs":35},{"_id":"62956f90e4f1e400046e05c7","device":"AndroidAPS-DexcomG6","date":1653960561000,"dateString":"2022-05-31T01:29:21.000Z","isValid":true,"sgv":112,"direction":"Flat","type":"sgv","created_at":"2022-05-31T01:29:52.070Z","glucose":112,"avgDelta":"0.00","BGI":-0.54,"deviation":"0.54","mealCarbs":35},{"_id":"629570bb9bc0370004b42b77","device":"AndroidAPS-DexcomG6","date":1653960862000,"dateString":"2022-05-31T01:34:22.000Z","isValid":true,"sgv":116,"direction":"Flat","type":"sgv","created_at":"2022-05-31T01:34:51.145Z","glucose":116,"avgDelta":"2.00","BGI":-0.5,"deviation":"2.50","mealCarbs":35},{"_id":"629571e89bc0370004b42b7a","device":"AndroidAPS-DexcomG6","date":1653961162000,"dateString":"2022-05-31T01:39:22.000Z","isValid":true,"sgv":119,"direction":"Flat","type":"sgv","created_at":"2022-05-31T01:39:52.509Z","glucose":119,"avgDelta":"3.50","BGI":-0.58,"deviation":"4.08","mealCarbs":35},{"_id":"629573159bc0370004b42b7d","device":"AndroidAPS-DexcomG6","date":1653961462000,"dateString":"2022-05-31T01:44:22.000Z","isValid":true,"sgv":117,"direction":"Flat","type":"sgv","created_at":"2022-05-31T01:44:53.650Z","glucose":117,"avgDelta":"2.50","BGI":-0.71,"deviation":"3.21","mealCarbs":35},{"_id":"629574429bc0370004b42b80","device":"AndroidAPS-DexcomG6","date":1653961763000,"dateString":"2022-05-31T01:49:23.000Z","isValid":true,"sgv":112,"direction":"Flat","type":"sgv","created_at":"2022-05-31T01:49:54.739Z","glucose":112,"avgDelta":"0.00","BGI":-0.83,"deviation":"0.83","mealCarbs":35},{"_id":"6295756f9bc0370004b42b83","device":"AndroidAPS-DexcomG6","date":1653962062000,"dateString":"2022-05-31T01:54:22.000Z","isValid":true,"sgv":103,"direction":"Flat","type":"sgv","created_at":"2022-05-31T01:54:55.893Z","glucose":103,"avgDelta":"-3.25","BGI":-0.83,"deviation":"-2.42","mealCarbs":35}],"ISFGlucoseData":[{"_id":"62943b53a743da00044e28e2","device":"AndroidAPS-DexcomG6","date":1653881661000,"dateString":"2022-05-30T03:34:21.000Z","isValid":true,"sgv":131,"direction":"Flat","type":"sgv","created_at":"2022-05-30T03:34:43.850Z","glucose":131,"avgDelta":"1.50","BGI":-1.62,"deviation":"3.12"},{"_id":"62943c81a743da00044e28e5","device":"AndroidAPS-DexcomG6","date":1653881961000,"dateString":"2022-05-30T03:39:21.000Z","isValid":true,"sgv":128,"direction":"Flat","type":"sgv","created_at":"2022-05-30T03:39:45.390Z","glucose":128,"avgDelta":"0.00","BGI":-2.32,"deviation":"2.32"},{"_id":"62943daea743da00044e28e7","device":"AndroidAPS-DexcomG6","date":1653882261000,"dateString":"2022-05-30T03:44:21.000Z","isValid":true,"sgv":126,"direction":"Flat","type":"sgv","created_at":"2022-05-30T03:44:46.579Z","glucose":126,"avgDelta":"-1.25","BGI":-2.78,"deviation":"1.53"},{"_id":"62943edca743da00044e28e9","device":"AndroidAPS-DexcomG6","date":1653882561000,"dateString":"2022-05-30T03:49:21.000Z","isValid":true,"sgv":124,"direction":"Flat","type":"sgv","created_at":"2022-05-30T03:49:48.266Z","glucose":124,"avgDelta":"-1.75","BGI":-3.07,"deviation":"1.32"},{"_id":"6294400aa743da00044e28eb","device":"AndroidAPS-DexcomG6","date":1653882861000,"dateString":"2022-05-30T03:54:21.000Z","isValid":true,"sgv":121,"direction":"Flat","type":"sgv","created_at":"2022-05-30T03:54:50.162Z","glucose":121,"avgDelta":"-2.50","BGI":-3.15,"deviation":"0.65"},{"_id":"6294413fc319020004344fb0","device":"AndroidAPS-DexcomG6","date":1653883161000,"dateString":"2022-05-30T03:59:21.000Z","isValid":true,"sgv":119,"direction":"Flat","type":"sgv","created_at":"2022-05-30T03:59:59.474Z","glucose":119,"avgDelta":"-2.25","BGI":-3.15,"deviation":"0.90"},{"_id":"6294426dc319020004344fb4","device":"AndroidAPS-DexcomG6","date":1653883461000,"dateString":"2022-05-30T04:04:21.000Z","isValid":true,"sgv":116,"direction":"Flat","type":"sgv","created_at":"2022-05-30T04:05:01.284Z","glucose":116,"avgDelta":"-2.50","BGI":-3.07,"deviation":"0.57"},{"_id":"6294439ac319020004344fb7","device":"AndroidAPS-DexcomG6","date":1653883761000,"dateString":"2022-05-30T04:09:21.000Z","isValid":true,"sgv":115,"direction":"Flat","type":"sgv","created_at":"2022-05-30T04:10:02.526Z","glucose":115,"avgDelta":"-2.25","BGI":-2.95,"deviation":"0.70"},{"_id":"629444afc319020004344fba","device":"AndroidAPS-DexcomG6","date":1653884061000,"dateString":"2022-05-30T04:14:21.000Z","isValid":true,"sgv":114,"direction":"Flat","type":"sgv","created_at":"2022-05-30T04:14:39.235Z","glucose":114,"avgDelta":"-1.75","BGI":-2.82,"deviation":"1.07"},{"_id":"629445f6c319020004344fbe","device":"AndroidAPS-DexcomG6","date":1653884361000,"dateString":"2022-05-30T04:19:21.000Z","isValid":true,"sgv":115,"direction":"Flat","type":"sgv","created_at":"2022-05-30T04:20:06.094Z","glucose":115,"avgDelta":"-1.00","BGI":-2.78,"deviation":"1.78"},{"_id":"6294470ac319020004344fc1","device":"AndroidAPS-DexcomG6","date":1653884661000,"dateString":"2022-05-30T04:24:21.000Z","isValid":true,"sgv":114,"direction":"Flat","type":"sgv","created_at":"2022-05-30T04:24:42.523Z","glucose":114,"avgDelta":"-0.50","BGI":-2.82,"deviation":"2.32"},{"_id":"62944846c0f24700048ea5e4","device":"AndroidAPS-DexcomG6","date":1653884961000,"dateString":"2022-05-30T04:29:21.000Z","isValid":true,"sgv":112,"direction":"Flat","type":"sgv","created_at":"2022-05-30T04:29:58.536Z","glucose":112,"avgDelta":"-0.75","BGI":-2.99,"deviation":"2.24"},{"_id":"62944973c0f24700048ea5e7","device":"AndroidAPS-DexcomG6","date":1653885261000,"dateString":"2022-05-30T04:34:21.000Z","isValid":true,"sgv":112,"direction":"Flat","type":"sgv","created_at":"2022-05-30T04:34:59.937Z","glucose":112,"avgDelta":"-0.50","BGI":-3.03,"deviation":"2.53"},{"_id":"62944aa1c0f24700048ea5e9","device":"AndroidAPS-DexcomG6","date":1653885561000,"dateString":"2022-05-30T04:39:21.000Z","isValid":true,"sgv":112,"direction":"Flat","type":"sgv","created_at":"2022-05-30T04:40:01.830Z","glucose":112,"avgDelta":"-0.75","BGI":-2.99,"deviation":"2.24"},{"_id":"62944bb6c0f24700048ea5ee","device":"AndroidAPS-DexcomG6","date":1653885861000,"dateString":"2022-05-30T04:44:21.000Z","isValid":true,"sgv":112,"direction":"Flat","type":"sgv","created_at":"2022-05-30T04:44:38.372Z","glucose":112,"avgDelta":"-0.50","BGI":-3.03,"deviation":"2.53"},{"_id":"62944ce3c0f24700048ea5f1","device":"AndroidAPS-DexcomG6","date":1653886161000,"dateString":"2022-05-30T04:49:21.000Z","isValid":true,"sgv":110,"direction":"Flat","type":"sgv","created_at":"2022-05-30T04:49:39.435Z","glucose":110,"avgDelta":"-0.50","BGI":-3.11,"deviation":"2.61"},{"_id":"62944e11c0f24700048ea5f3","device":"AndroidAPS-DexcomG6","date":1653886461000,"dateString":"2022-05-30T04:54:21.000Z","isValid":true,"sgv":108,"direction":"Flat","type":"sgv","created_at":"2022-05-30T04:54:41.186Z","glucose":108,"avgDelta":"-1.00","BGI":-3.07,"deviation":"2.07"},{"_id":"62944f3fc0f24700048ea5f6","device":"AndroidAPS-DexcomG6","date":1653886761000,"dateString":"2022-05-30T04:59:21.000Z","isValid":true,"sgv":105,"direction":"Flat","type":"sgv","created_at":"2022-05-30T04:59:43.617Z","glucose":105,"avgDelta":"-1.75","BGI":-2.95,"deviation":"1.20"},{"_id":"6294506dc0f24700048ea5f8","device":"AndroidAPS-DexcomG6","date":1653887061000,"dateString":"2022-05-30T05:04:21.000Z","isValid":true,"sgv":102,"direction":"Flat","type":"sgv","created_at":"2022-05-30T05:04:45.582Z","glucose":102,"avgDelta":"-2.50","BGI":-2.82,"deviation":"0.32"},{"_id":"629451ab13be4d00048f99d4","device":"AndroidAPS-DexcomG6","date":1653887361000,"dateString":"2022-05-30T05:09:21.000Z","isValid":true,"sgv":99,"direction":"Flat","type":"sgv","created_at":"2022-05-30T05:10:03.174Z","glucose":99,"avgDelta":"-2.75","BGI":-2.66,"deviation":"-0.09"},{"_id":"629452bf13be4d00048f99d7","device":"AndroidAPS-DexcomG6","date":1653887661000,"dateString":"2022-05-30T05:14:21.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","created_at":"2022-05-30T05:14:39.295Z","glucose":98,"avgDelta":"-2.50","BGI":-2.45,"deviation":"-0.05"},{"_id":"6294540513be4d00048f99d9","device":"AndroidAPS-DexcomG6","date":1653887961000,"dateString":"2022-05-30T05:19:21.000Z","isValid":true,"sgv":99,"direction":"Flat","type":"sgv","created_at":"2022-05-30T05:20:05.981Z","glucose":99,"avgDelta":"-1.50","BGI":-2.2,"deviation":"0.70"},{"_id":"6294551a13be4d00048f99dd","device":"AndroidAPS-DexcomG6","date":1653888261000,"dateString":"2022-05-30T05:24:21.000Z","isValid":true,"sgv":100,"direction":"Flat","type":"sgv","created_at":"2022-05-30T05:24:42.074Z","glucose":100,"avgDelta":"-0.50","BGI":-1.99,"deviation":"1.49"},{"_id":"6294564813be4d00048f99e0","device":"AndroidAPS-DexcomG6","date":1653888561000,"dateString":"2022-05-30T05:29:21.000Z","isValid":true,"sgv":101,"direction":"Flat","type":"sgv","created_at":"2022-05-30T05:29:44.188Z","glucose":101,"avgDelta":"0.50","BGI":-1.99,"deviation":"2.49"},{"_id":"6294577513be4d00048f99e3","device":"AndroidAPS-DexcomG6","date":1653888862000,"dateString":"2022-05-30T05:34:22.000Z","isValid":true,"sgv":99,"direction":"Flat","type":"sgv","created_at":"2022-05-30T05:34:45.547Z","glucose":99,"avgDelta":"0.25","BGI":-1.91,"deviation":"2.16"},{"_id":"629458b0d2cadd0004350d76","device":"AndroidAPS-DexcomG6","date":1653889161000,"dateString":"2022-05-30T05:39:21.000Z","isValid":true,"sgv":98,"direction":"Flat","type":"sgv","created_at":"2022-05-30T05:40:00.401Z","glucose":98,"avgDelta":"-0.25","BGI":-1.83,"deviation":"1.58"},{"_id":"629459ddd2cadd0004350d7a","device":"AndroidAPS-DexcomG6","date":1653889461000,"dateString":"2022-05-30T05:44:21.000Z","isValid":true,"sgv":96,"direction":"Flat","type":"sgv","created_at":"2022-05-30T05:45:01.449Z","glucose":96,"avgDelta":"-1.00","BGI":-1.66,"deviation":"0.66"},{"_id":"62945b0bd2cadd0004350d7d","device":"AndroidAPS-DexcomG6","date":1653889761000,"dateString":"2022-05-30T05:49:21.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","created_at":"2022-05-30T05:50:03.127Z","glucose":94,"avgDelta":"-1.75","BGI":-1.49,"deviation":"-0.26"},{"_id":"62948d5d76174b0004fbd225","device":"AndroidAPS-DexcomG6","date":1653902661000,"dateString":"2022-05-30T09:24:21.000Z","isValid":true,"sgv":138,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T09:24:45.006Z","glucose":138,"avgDelta":"-9.25","BGI":-6.77,"deviation":"-2.48"},{"_id":"62948ebc76174b0004fbd227","device":"AndroidAPS-DexcomG6","date":1653902961000,"dateString":"2022-05-30T09:29:21.000Z","isValid":true,"sgv":131,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T09:30:36.089Z","glucose":131,"avgDelta":"-8.75","BGI":-5.94,"deviation":"-2.81"},{"_id":"62948fb776174b0004fbd229","device":"AndroidAPS-DexcomG6","date":1653903261000,"dateString":"2022-05-30T09:34:21.000Z","isValid":true,"sgv":125,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T09:34:47.315Z","glucose":125,"avgDelta":"-7.75","BGI":-5.19,"deviation":"-2.56"},{"_id":"629490e476174b0004fbd22b","device":"AndroidAPS-DexcomG6","date":1653903561000,"dateString":"2022-05-30T09:39:21.000Z","isValid":true,"sgv":119,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T09:39:48.475Z","glucose":119,"avgDelta":"-6.75","BGI":-4.44,"deviation":"-2.31"},{"_id":"6294920b5989a90004f0c223","device":"AndroidAPS-DexcomG6","date":1653903861000,"dateString":"2022-05-30T09:44:21.000Z","isValid":true,"sgv":112,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T09:44:43.997Z","glucose":112,"avgDelta":"-6.50","BGI":-3.65,"deviation":"-2.85"},{"_id":"629493395989a90004f0c225","device":"AndroidAPS-DexcomG6","date":1653904161000,"dateString":"2022-05-30T09:49:21.000Z","isValid":true,"sgv":107,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T09:49:45.193Z","glucose":107,"avgDelta":"-6.00","BGI":-2.99,"deviation":"-3.01"},{"_id":"629494665989a90004f0c228","device":"AndroidAPS-DexcomG6","date":1653904461000,"dateString":"2022-05-30T09:54:21.000Z","isValid":true,"sgv":102,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T09:54:46.582Z","glucose":102,"avgDelta":"-5.75","BGI":-2.32,"deviation":"-3.43"},{"_id":"629495ac5989a90004f0c22a","device":"AndroidAPS-DexcomG6","date":1653904761000,"dateString":"2022-05-30T09:59:21.000Z","isValid":true,"sgv":99,"direction":"FortyFiveDown","type":"sgv","created_at":"2022-05-30T10:00:12.873Z","glucose":99,"avgDelta":"-5.00","BGI":-1.66,"deviation":"-3.34"},{"_id":"6294d281dac1e20004fde596","device":"AndroidAPS-DexcomG6","date":1653920361000,"dateString":"2022-05-30T14:19:21.000Z","isValid":true,"sgv":97,"direction":"Flat","type":"sgv","created_at":"2022-05-30T14:19:45.303Z","glucose":97,"avgDelta":"-3.25","BGI":-5.85,"deviation":"2.60"},{"_id":"6294d3aedac1e20004fde598","device":"AndroidAPS-DexcomG6","date":1653920661000,"dateString":"2022-05-30T14:24:21.000Z","isValid":true,"sgv":93,"direction":"Flat","type":"sgv","created_at":"2022-05-30T14:24:46.261Z","glucose":93,"avgDelta":"-3.25","BGI":-4.98,"deviation":"1.73"},{"_id":"6294d4dbdac1e20004fde59a","device":"AndroidAPS-DexcomG6","date":1653920961000,"dateString":"2022-05-30T14:29:21.000Z","isValid":true,"sgv":89,"direction":"Flat","type":"sgv","created_at":"2022-05-30T14:29:47.439Z","glucose":89,"avgDelta":"-3.50","BGI":-4.23,"deviation":"0.73"},{"_id":"6294d6005f047100042886ba","device":"AndroidAPS-DexcomG6","date":1653921261000,"dateString":"2022-05-30T14:34:21.000Z","isValid":true,"sgv":87,"direction":"Flat","type":"sgv","created_at":"2022-05-30T14:34:40.716Z","glucose":87,"avgDelta":"-3.25","BGI":-3.53,"deviation":"0.28"},{"_id":"6294d72e5f047100042886bc","device":"AndroidAPS-DexcomG6","date":1653921561000,"dateString":"2022-05-30T14:39:21.000Z","isValid":true,"sgv":85,"direction":"Flat","type":"sgv","created_at":"2022-05-30T14:39:42.170Z","glucose":85,"avgDelta":"-3.00","BGI":-2.82,"deviation":"-0.18"},{"_id":"6294d85b5f047100042886be","device":"AndroidAPS-DexcomG6","date":1653921862000,"dateString":"2022-05-30T14:44:22.000Z","isValid":true,"sgv":84,"direction":"Flat","type":"sgv","created_at":"2022-05-30T14:44:43.154Z","glucose":84,"avgDelta":"-2.25","BGI":-2.2,"deviation":"-0.05"},{"_id":"6294da065f047100042886c0","device":"AndroidAPS-DexcomG6","date":1653922161000,"dateString":"2022-05-30T14:49:21.000Z","isValid":true,"sgv":82,"direction":"Flat","type":"sgv","created_at":"2022-05-30T14:51:50.006Z","glucose":82,"avgDelta":"-1.75","BGI":-1.62,"deviation":"-0.13"}],"basalGlucoseData":[{"_id":"62942af6ee9e6e00046d7fe8","device":"AndroidAPS-DexcomG6","date":1653877461000,"dateString":"2022-05-30T02:24:21.000Z","isValid":true,"sgv":76,"direction":"Flat","type":"sgv","created_at":"2022-05-30T02:24:54.787Z","glucose":76,"avgDelta":"2.25","BGI":6.52,"deviation":"-4.27"},{"_id":"62942c24ee9e6e00046d7fea","device":"AndroidAPS-DexcomG6","date":1653877761000,"dateString":"2022-05-30T02:29:21.000Z","isValid":true,"sgv":78,"direction":"Flat","type":"sgv","created_at":"2022-05-30T02:29:56.392Z","glucose":78,"avgDelta":"1.75","BGI":6.56,"deviation":"-4.81"},{"_id":"62942d51ee9e6e00046d7fec","device":"AndroidAPS-DexcomG6","date":1653878061000,"dateString":"2022-05-30T02:34:21.000Z","isValid":true,"sgv":82,"direction":"Flat","type":"sgv","created_at":"2022-05-30T02:34:57.498Z","glucose":82,"avgDelta":"2.00","BGI":6.56,"deviation":"-4.56"},{"_id":"62942e7fee9e6e00046d7fef","device":"AndroidAPS-DexcomG6","date":1653878361000,"dateString":"2022-05-30T02:39:21.000Z","isValid":true,"sgv":86,"direction":"Flat","type":"sgv","created_at":"2022-05-30T02:39:59.070Z","glucose":86,"avgDelta":"2.75","BGI":6.56,"deviation":"-3.81"},{"_id":"62942facee9e6e00046d7ff2","device":"AndroidAPS-DexcomG6","date":1653878661000,"dateString":"2022-05-30T02:44:21.000Z","isValid":true,"sgv":91,"direction":"Flat","type":"sgv","created_at":"2022-05-30T02:45:00.369Z","glucose":91,"avgDelta":"3.75","BGI":6.52,"deviation":"-2.77"},{"_id":"629430c1ee9e6e00046d7ff7","device":"AndroidAPS-DexcomG6","date":1653878961000,"dateString":"2022-05-30T02:49:21.000Z","isValid":true,"sgv":96,"direction":"Flat","type":"sgv","created_at":"2022-05-30T02:49:37.117Z","glucose":96,"avgDelta":"4.50","BGI":6.27,"deviation":"-1.77"},{"_id":"629431f9a365640004d83cb9","device":"AndroidAPS-DexcomG6","date":1653879261000,"dateString":"2022-05-30T02:54:21.000Z","isValid":true,"sgv":102,"direction":"Flat","type":"sgv","created_at":"2022-05-30T02:54:49.321Z","glucose":102,"avgDelta":"5.00","BGI":5.77,"deviation":"-0.77"},{"_id":"62943327a365640004d83cbe","device":"AndroidAPS-DexcomG6","date":1653879561000,"dateString":"2022-05-30T02:59:21.000Z","isValid":true,"sgv":108,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T02:59:51.442Z","glucose":108,"avgDelta":"5.50","BGI":5.11,"deviation":"0.39"},{"_id":"62943454a365640004d83cc0","device":"AndroidAPS-DexcomG6","date":1653879861000,"dateString":"2022-05-30T03:04:21.000Z","isValid":true,"sgv":114,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T03:04:52.790Z","glucose":114,"avgDelta":"5.75","BGI":4.23,"deviation":"1.52"},{"_id":"62943582a365640004d83cc3","device":"AndroidAPS-DexcomG6","date":1653880161000,"dateString":"2022-05-30T03:09:21.000Z","isValid":true,"sgv":119,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T03:09:54.494Z","glucose":119,"avgDelta":"5.75","BGI":3.32,"deviation":"2.43"},{"_id":"629436b0a365640004d83cc5","device":"AndroidAPS-DexcomG6","date":1653880461000,"dateString":"2022-05-30T03:14:21.000Z","isValid":true,"sgv":125,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T03:14:56.027Z","glucose":125,"avgDelta":"5.75","BGI":2.41,"deviation":"3.34"},{"_id":"629437dfa365640004d83cc9","device":"AndroidAPS-DexcomG6","date":1653880761000,"dateString":"2022-05-30T03:19:21.000Z","isValid":true,"sgv":128,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T03:19:59.695Z","glucose":128,"avgDelta":"5.00","BGI":1.37,"deviation":"3.63"},{"_id":"629438f8a743da00044e28dc","device":"AndroidAPS-DexcomG6","date":1653881062000,"dateString":"2022-05-30T03:24:22.000Z","isValid":true,"sgv":131,"direction":"Flat","type":"sgv","created_at":"2022-05-30T03:24:40.834Z","glucose":131,"avgDelta":"4.25","BGI":0.17,"deviation":"4.08"},{"_id":"62943a26a743da00044e28de","device":"AndroidAPS-DexcomG6","date":1653881361000,"dateString":"2022-05-30T03:29:21.000Z","isValid":true,"sgv":131,"direction":"Flat","type":"sgv","created_at":"2022-05-30T03:29:42.328Z","glucose":131,"avgDelta":"3.00","BGI":-0.75,"deviation":"3.75"},{"_id":"62945c38d2cadd0004350d80","device":"AndroidAPS-DexcomG6","date":1653890061000,"dateString":"2022-05-30T05:54:21.000Z","isValid":true,"sgv":92,"direction":"Flat","type":"sgv","created_at":"2022-05-30T05:55:04.735Z","glucose":92,"avgDelta":"-1.75","BGI":-1.25,"deviation":"-0.50"},{"_id":"62945d4dd2cadd0004350d83","device":"AndroidAPS-DexcomG6","date":1653890361000,"dateString":"2022-05-30T05:59:21.000Z","isValid":true,"sgv":90,"direction":"Flat","type":"sgv","created_at":"2022-05-30T05:59:41.863Z","glucose":90,"avgDelta":"-2.00","BGI":-1.08,"deviation":"-0.92"},{"_id":"62945e7cd2cadd0004350d86","device":"AndroidAPS-DexcomG6","date":1653890661000,"dateString":"2022-05-30T06:04:21.000Z","isValid":true,"sgv":89,"direction":"Flat","type":"sgv","created_at":"2022-05-30T06:04:44.141Z","glucose":89,"avgDelta":"-1.75","BGI":-0.83,"deviation":"-0.92"},{"_id":"629496c15989a90004f0c22d","device":"AndroidAPS-DexcomG6","date":1653905061000,"dateString":"2022-05-30T10:04:21.000Z","isValid":true,"sgv":94,"direction":"Flat","type":"sgv","created_at":"2022-05-30T10:04:49.010Z","glucose":94,"avgDelta":"-4.50","BGI":-1.12,"deviation":"-3.38"},{"_id":"629497ee5989a90004f0c230","device":"AndroidAPS-DexcomG6","date":1653905362000,"dateString":"2022-05-30T10:09:22.000Z","isValid":true,"sgv":91,"direction":"Flat","type":"sgv","created_at":"2022-05-30T10:09:50.202Z","glucose":91,"avgDelta":"-4.00","BGI":-0.62,"deviation":"-3.38"},{"_id":"6294991b5989a90004f0c233","device":"AndroidAPS-DexcomG6","date":1653905661000,"dateString":"2022-05-30T10:14:21.000Z","isValid":true,"sgv":87,"direction":"Flat","type":"sgv","created_at":"2022-05-30T10:14:51.432Z","glucose":87,"avgDelta":"-3.75","BGI":-0.21,"deviation":"-3.54"},{"_id":"62949a4ac2e464000413b79a","device":"AndroidAPS-DexcomG6","date":1653905961000,"dateString":"2022-05-30T10:19:21.000Z","isValid":true,"sgv":84,"direction":"Flat","type":"sgv","created_at":"2022-05-30T10:19:54.421Z","glucose":84,"avgDelta":"-3.75","BGI":0.17,"deviation":"-3.92"},{"_id":"62949b77c2e464000413b79d","device":"AndroidAPS-DexcomG6","date":1653906262000,"dateString":"2022-05-30T10:24:22.000Z","isValid":true,"sgv":82,"direction":"Flat","type":"sgv","created_at":"2022-05-30T10:24:55.547Z","glucose":82,"avgDelta":"-3.00","BGI":0.46,"deviation":"-3.46"},{"_id":"62949ca4c2e464000413b79f","device":"AndroidAPS-DexcomG6","date":1653906561000,"dateString":"2022-05-30T10:29:21.000Z","isValid":true,"sgv":80,"direction":"Flat","type":"sgv","created_at":"2022-05-30T10:29:56.711Z","glucose":80,"avgDelta":"-2.75","BGI":0.79,"deviation":"-3.54"},{"_id":"62949debc2e464000413b7a1","device":"AndroidAPS-DexcomG6","date":1653906861000,"dateString":"2022-05-30T10:34:21.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","created_at":"2022-05-30T10:35:23.163Z","glucose":79,"avgDelta":"-2.00","BGI":1,"deviation":"-3.00"},{"_id":"62949f00c2e464000413b7a3","device":"AndroidAPS-DexcomG6","date":1653907162000,"dateString":"2022-05-30T10:39:22.000Z","isValid":true,"sgv":78,"direction":"Flat","type":"sgv","created_at":"2022-05-30T10:40:00.055Z","glucose":78,"avgDelta":"-1.50","BGI":1.29,"deviation":"-2.79"},{"_id":"6294db4c5f047100042886c3","device":"AndroidAPS-DexcomG6","date":1653922461000,"dateString":"2022-05-30T14:54:21.000Z","isValid":true,"sgv":81,"direction":"Flat","type":"sgv","created_at":"2022-05-30T14:57:16.389Z","glucose":81,"avgDelta":"-1.50","BGI":-1,"deviation":"-0.50"},{"_id":"6294dcde5f047100042886c5","device":"AndroidAPS-DexcomG6","date":1653922761000,"dateString":"2022-05-30T14:59:21.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","created_at":"2022-05-30T15:03:58.124Z","glucose":79,"avgDelta":"-1.50","BGI":-0.46,"deviation":"-1.04"},{"_id":"6294ddc7706f120004b7d152","device":"AndroidAPS-DexcomG6","date":1653923061000,"dateString":"2022-05-30T15:04:21.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","created_at":"2022-05-30T15:07:51.780Z","glucose":79,"avgDelta":"-1.25","BGI":0.04,"deviation":"-1.29"},{"_id":"6294df40706f120004b7d154","device":"AndroidAPS-DexcomG6","date":1653923361000,"dateString":"2022-05-30T15:09:21.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","created_at":"2022-05-30T15:14:08.395Z","glucose":79,"avgDelta":"-0.75","BGI":0.5,"deviation":"-1.25"},{"_id":"6294dfbd706f120004b7d156","device":"AndroidAPS-DexcomG6","date":1653923662000,"dateString":"2022-05-30T15:14:22.000Z","isValid":true,"sgv":80,"direction":"Flat","type":"sgv","created_at":"2022-05-30T15:16:13.728Z","glucose":80,"avgDelta":"-0.25","BGI":0.95,"deviation":"-1.20"},{"_id":"6294e09f706f120004b7d158","device":"AndroidAPS-DexcomG6","date":1653923961000,"dateString":"2022-05-30T15:19:21.000Z","isValid":true,"sgv":80,"direction":"Flat","type":"sgv","created_at":"2022-05-30T15:19:59.752Z","glucose":80,"avgDelta":"0.25","BGI":1.33,"deviation":"-1.08"},{"_id":"6294e1cd706f120004b7d15a","device":"AndroidAPS-DexcomG6","date":1653924262000,"dateString":"2022-05-30T15:24:22.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","created_at":"2022-05-30T15:25:01.236Z","glucose":79,"avgDelta":"0.00","BGI":1.66,"deviation":"-1.66"},{"_id":"6294e2fa706f120004b7d15c","device":"AndroidAPS-DexcomG6","date":1653924562000,"dateString":"2022-05-30T15:29:22.000Z","isValid":true,"sgv":78,"direction":"Flat","type":"sgv","created_at":"2022-05-30T15:30:02.194Z","glucose":78,"avgDelta":"-0.25","BGI":2.08,"deviation":"-2.33"},{"_id":"6294e427706f120004b7d15f","device":"AndroidAPS-DexcomG6","date":1653924862000,"dateString":"2022-05-30T15:34:22.000Z","isValid":true,"sgv":77,"direction":"Flat","type":"sgv","created_at":"2022-05-30T15:35:03.426Z","glucose":77,"avgDelta":"-0.75","BGI":2.41,"deviation":"-3.16"},{"_id":"6294e554706f120004b7d161","device":"AndroidAPS-DexcomG6","date":1653925162000,"dateString":"2022-05-30T15:39:22.000Z","isValid":true,"sgv":77,"direction":"Flat","type":"sgv","created_at":"2022-05-30T15:40:04.657Z","glucose":77,"avgDelta":"-0.75","BGI":2.7,"deviation":"-3.45"},{"_id":"6294e66eb23f340004e841cf","device":"AndroidAPS-DexcomG6","date":1653925462000,"dateString":"2022-05-30T15:44:22.000Z","isValid":true,"sgv":78,"direction":"Flat","type":"sgv","created_at":"2022-05-30T15:44:46.677Z","glucose":78,"avgDelta":"-0.25","BGI":2.99,"deviation":"-3.24"},{"_id":"6294e79bb23f340004e841d1","device":"AndroidAPS-DexcomG6","date":1653925761000,"dateString":"2022-05-30T15:49:21.000Z","isValid":true,"sgv":79,"direction":"Flat","type":"sgv","created_at":"2022-05-30T15:49:47.886Z","glucose":79,"avgDelta":"0.25","BGI":3.24,"deviation":"-2.99"},{"_id":"6294e8c9b23f340004e841d3","device":"AndroidAPS-DexcomG6","date":1653926062000,"dateString":"2022-05-30T15:54:22.000Z","isValid":true,"sgv":81,"direction":"Flat","type":"sgv","created_at":"2022-05-30T15:54:49.400Z","glucose":81,"avgDelta":"1.00","BGI":3.4,"deviation":"-2.40"},{"_id":"6294ea10b23f340004e841d5","device":"AndroidAPS-DexcomG6","date":1653926362000,"dateString":"2022-05-30T15:59:22.000Z","isValid":true,"sgv":82,"direction":"Flat","type":"sgv","created_at":"2022-05-30T16:00:16.597Z","glucose":82,"avgDelta":"1.25","BGI":3.69,"deviation":"-2.44"},{"_id":"629503cb409703000484d1ba","device":"AndroidAPS-DexcomG6","date":1653932962000,"dateString":"2022-05-30T17:49:22.000Z","isValid":true,"sgv":133,"direction":"Flat","type":"sgv","created_at":"2022-05-30T17:50:03.997Z","glucose":133,"avgDelta":"2.50","BGI":1.87,"deviation":"0.63"},{"_id":"629504e1409703000484d1be","device":"AndroidAPS-DexcomG6","date":1653933262000,"dateString":"2022-05-30T17:54:22.000Z","isValid":true,"sgv":135,"direction":"Flat","type":"sgv","created_at":"2022-05-30T17:54:41.141Z","glucose":135,"avgDelta":"2.50","BGI":1.74,"deviation":"0.76"},{"_id":"6295060f409703000484d1c1","device":"AndroidAPS-DexcomG6","date":1653933562000,"dateString":"2022-05-30T17:59:22.000Z","isValid":true,"sgv":136,"direction":"Flat","type":"sgv","created_at":"2022-05-30T17:59:43.089Z","glucose":136,"avgDelta":"2.25","BGI":1.62,"deviation":"0.63"},{"_id":"6295073d409703000484d1c4","device":"AndroidAPS-DexcomG6","date":1653933862000,"dateString":"2022-05-30T18:04:22.000Z","isValid":true,"sgv":137,"direction":"Flat","type":"sgv","created_at":"2022-05-30T18:04:45.808Z","glucose":137,"avgDelta":"1.75","BGI":1.58,"deviation":"0.17"},{"_id":"6295086b409703000484d1c6","device":"AndroidAPS-DexcomG6","date":1653934162000,"dateString":"2022-05-30T18:09:22.000Z","isValid":true,"sgv":140,"direction":"Flat","type":"sgv","created_at":"2022-05-30T18:09:47.806Z","glucose":140,"avgDelta":"1.75","BGI":1.49,"deviation":"0.26"},{"_id":"6295099a409703000484d1c9","device":"AndroidAPS-DexcomG6","date":1653934461000,"dateString":"2022-05-30T18:14:21.000Z","isValid":true,"sgv":144,"direction":"Flat","type":"sgv","created_at":"2022-05-30T18:14:50.027Z","glucose":144,"avgDelta":"2.25","BGI":1.45,"deviation":"0.80"},{"_id":"62950acb0f8c2e000428308d","device":"AndroidAPS-DexcomG6","date":1653934761000,"dateString":"2022-05-30T18:19:21.000Z","isValid":true,"sgv":147,"direction":"Flat","type":"sgv","created_at":"2022-05-30T18:19:55.662Z","glucose":147,"avgDelta":"2.75","BGI":1.37,"deviation":"1.38"},{"_id":"62950bf90f8c2e0004283091","device":"AndroidAPS-DexcomG6","date":1653935062000,"dateString":"2022-05-30T18:24:22.000Z","isValid":true,"sgv":150,"direction":"Flat","type":"sgv","created_at":"2022-05-30T18:24:57.761Z","glucose":150,"avgDelta":"3.25","BGI":1.16,"deviation":"2.09"},{"_id":"62950d280f8c2e0004283094","device":"AndroidAPS-DexcomG6","date":1653935363000,"dateString":"2022-05-30T18:29:23.000Z","isValid":true,"sgv":156,"direction":"Flat","type":"sgv","created_at":"2022-05-30T18:30:00.224Z","glucose":156,"avgDelta":"4.00","BGI":0.91,"deviation":"3.09"},{"_id":"62950e3d0f8c2e0004283099","device":"AndroidAPS-DexcomG6","date":1653935663000,"dateString":"2022-05-30T18:34:23.000Z","isValid":true,"sgv":164,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T18:34:37.460Z","glucose":164,"avgDelta":"5.00","BGI":0.58,"deviation":"4.42"},{"_id":"62950f6b0f8c2e000428309c","device":"AndroidAPS-DexcomG6","date":1653935962000,"dateString":"2022-05-30T18:39:22.000Z","isValid":true,"sgv":172,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T18:39:39.460Z","glucose":172,"avgDelta":"6.25","BGI":0.12,"deviation":"6.13","uamAbsorption":"start"},{"_id":"629510990f8c2e000428309f","device":"AndroidAPS-DexcomG6","date":1653936262000,"dateString":"2022-05-30T18:44:22.000Z","isValid":true,"sgv":175,"direction":"FortyFiveUp","type":"sgv","created_at":"2022-05-30T18:44:41.570Z","glucose":175,"avgDelta":"6.25","BGI":-1.04,"deviation":"7.29"},{"_id":"629511c70f8c2e00042830a2","device":"AndroidAPS-DexcomG6","date":1653936563000,"dateString":"2022-05-30T18:49:23.000Z","isValid":true,"sgv":177,"direction":"Flat","type":"sgv","created_at":"2022-05-30T18:49:43.497Z","glucose":177,"avgDelta":"5.25","BGI":-2.08,"deviation":"7.33"},{"_id":"629512fcf63c010004ea5cf7","device":"AndroidAPS-DexcomG6","date":1653936863000,"dateString":"2022-05-30T18:54:23.000Z","isValid":true,"sgv":179,"direction":"Flat","type":"sgv","created_at":"2022-05-30T18:54:52.395Z","glucose":179,"avgDelta":"3.75","BGI":-2.86,"deviation":"6.61"},{"_id":"6295142af63c010004ea5cfa","device":"AndroidAPS-DexcomG6","date":1653937162000,"dateString":"2022-05-30T18:59:22.000Z","isValid":true,"sgv":180,"direction":"Flat","type":"sgv","created_at":"2022-05-30T18:59:54.428Z","glucose":180,"avgDelta":"2.00","BGI":-3.45,"deviation":"5.45"},{"_id":"62951558f63c010004ea5cfc","device":"AndroidAPS-DexcomG6","date":1653937462000,"dateString":"2022-05-30T19:04:22.000Z","isValid":true,"sgv":181,"direction":"Flat","type":"sgv","created_at":"2022-05-30T19:04:56.708Z","glucose":181,"avgDelta":"1.50","BGI":-3.78,"deviation":"5.28"},{"_id":"62951683f63c010004ea5cff","device":"AndroidAPS-DexcomG6","date":1653937762000,"dateString":"2022-05-30T19:09:22.000Z","isValid":true,"sgv":181,"direction":"Flat","type":"sgv","created_at":"2022-05-30T19:09:55.010Z","glucose":181,"avgDelta":"1.00","BGI":-4.03,"deviation":"5.03"},{"_id":"629517b0f63c010004ea5d01","device":"AndroidAPS-DexcomG6","date":1653938062000,"dateString":"2022-05-30T19:14:22.000Z","isValid":true,"sgv":182,"direction":"Flat","type":"sgv","created_at":"2022-05-30T19:14:56.712Z","glucose":182,"avgDelta":"0.75","BGI":-4.11,"deviation":"4.86"},{"_id":"629518def63c010004ea5d04","device":"AndroidAPS-DexcomG6","date":1653938362000,"dateString":"2022-05-30T19:19:22.000Z","isValid":true,"sgv":183,"direction":"Flat","type":"sgv","created_at":"2022-05-30T19:19:58.457Z","glucose":183,"avgDelta":"0.75","BGI":-4.11,"deviation":"4.86"},{"_id":"62951a0ef63c010004ea5d08","device":"AndroidAPS-DexcomG6","date":1653938661000,"dateString":"2022-05-30T19:24:21.000Z","isValid":true,"sgv":184,"direction":"Flat","type":"sgv","created_at":"2022-05-30T19:25:02.070Z","glucose":184,"avgDelta":"0.75","BGI":-4.23,"deviation":"4.98"},{"_id":"62951b23f63c010004ea5d0b","device":"AndroidAPS-DexcomG6","date":1653938962000,"dateString":"2022-05-30T19:29:22.000Z","isValid":true,"sgv":185,"direction":"Flat","type":"sgv","created_at":"2022-05-30T19:29:39.093Z","glucose":185,"avgDelta":"1.00","BGI":-4.32,"deviation":"5.32"},{"_id":"62951c51f63c010004ea5d0f","device":"AndroidAPS-DexcomG6","date":1653939262000,"dateString":"2022-05-30T19:34:22.000Z","isValid":true,"sgv":186,"direction":"Flat","type":"sgv","created_at":"2022-05-30T19:34:41.514Z","glucose":186,"avgDelta":"1.00","BGI":-4.48,"deviation":"5.48"},{"_id":"62951d7ff63c010004ea5d12","device":"AndroidAPS-DexcomG6","date":1653939561000,"dateString":"2022-05-30T19:39:21.000Z","isValid":true,"sgv":187,"direction":"Flat","type":"sgv","created_at":"2022-05-30T19:39:43.397Z","glucose":187,"avgDelta":"1.00","BGI":-4.57,"deviation":"5.57"},{"_id":"62951eddf63c010004ea5d16","device":"AndroidAPS-DexcomG6","date":1653939861000,"dateString":"2022-05-30T19:44:21.000Z","isValid":true,"sgv":186,"direction":"Flat","type":"sgv","created_at":"2022-05-30T19:45:33.306Z","glucose":186,"avgDelta":"0.50","BGI":-4.73,"deviation":"5.23"},{"_id":"62951fd8f63c010004ea5d1a","device":"AndroidAPS-DexcomG6","date":1653940161000,"dateString":"2022-05-30T19:49:21.000Z","isValid":true,"sgv":185,"direction":"Flat","type":"sgv","created_at":"2022-05-30T19:49:44.530Z","glucose":185,"avgDelta":"0.00","BGI":-4.9,"deviation":"4.90"},{"_id":"6295211ef63c010004ea5d1c","device":"AndroidAPS-DexcomG6","date":1653940461000,"dateString":"2022-05-30T19:54:21.000Z","isValid":true,"sgv":184,"direction":"Flat","type":"sgv","created_at":"2022-05-30T19:55:10.510Z","glucose":184,"avgDelta":"-0.50","BGI":-4.98,"deviation":"4.48"},{"_id":"62952232f63c010004ea5d1f","device":"AndroidAPS-DexcomG6","date":1653940762000,"dateString":"2022-05-30T19:59:22.000Z","isValid":true,"sgv":183,"direction":"Flat","type":"sgv","created_at":"2022-05-30T19:59:46.536Z","glucose":183,"avgDelta":"-1.00","BGI":-4.94,"deviation":"3.94"},{"_id":"62952379f63c010004ea5d22","device":"AndroidAPS-DexcomG6","date":1653941062000,"dateString":"2022-05-30T20:04:22.000Z","isValid":true,"sgv":182,"direction":"Flat","type":"sgv","created_at":"2022-05-30T20:05:13.099Z","glucose":182,"avgDelta":"-1.00","BGI":-4.77,"deviation":"3.77"},{"_id":"629524a6f63c010004ea5d26","device":"AndroidAPS-DexcomG6","date":1653941361000,"dateString":"2022-05-30T20:09:21.000Z","isValid":true,"sgv":181,"direction":"Flat","type":"sgv","created_at":"2022-05-30T20:10:14.057Z","glucose":181,"avgDelta":"-1.00","BGI":-4.65,"deviation":"3.65"},{"_id":"629525baf63c010004ea5d29","device":"AndroidAPS-DexcomG6","date":1653941662000,"dateString":"2022-05-30T20:14:22.000Z","isValid":true,"sgv":180,"direction":"Flat","type":"sgv","created_at":"2022-05-30T20:14:50.164Z","glucose":180,"avgDelta":"-1.00","BGI":-4.44,"deviation":"3.44"},{"_id":"629526eee3aedd00046f3855","device":"AndroidAPS-DexcomG6","date":1653941961000,"dateString":"2022-05-30T20:19:21.000Z","isValid":true,"sgv":179,"direction":"Flat","type":"sgv","created_at":"2022-05-30T20:19:58.496Z","glucose":179,"avgDelta":"-1.00","BGI":-4.36,"deviation":"3.36"},{"_id":"6295284ee3aedd00046f3858","device":"AndroidAPS-DexcomG6","date":1653942262000,"dateString":"2022-05-30T20:24:22.000Z","isValid":true,"sgv":178,"direction":"Flat","type":"sgv","created_at":"2022-05-30T20:25:50.333Z","glucose":178,"avgDelta":"-1.00","BGI":-4.32,"deviation":"3.32"},{"_id":"62952949e3aedd00046f385c","device":"AndroidAPS-DexcomG6","date":1653942563000,"dateString":"2022-05-30T20:29:23.000Z","isValid":true,"sgv":176,"direction":"Flat","type":"sgv","created_at":"2022-05-30T20:30:01.193Z","glucose":176,"avgDelta":"-1.25","BGI":-4.28,"deviation":"3.03"},{"_id":"62952a5de3aedd00046f385f","device":"AndroidAPS-DexcomG6","date":1653942863000,"dateString":"2022-05-30T20:34:23.000Z","isValid":true,"sgv":175,"direction":"Flat","type":"sgv","created_at":"2022-05-30T20:34:37.302Z","glucose":175,"avgDelta":"-1.25","BGI":-4.28,"deviation":"3.03"},{"_id":"62952b89e3aedd00046f3866","device":"AndroidAPS-DexcomG6","date":1653943162000,"dateString":"2022-05-30T20:39:22.000Z","isValid":true,"sgv":174,"direction":"Flat","type":"sgv","created_at":"2022-05-30T20:39:37.778Z","glucose":174,"avgDelta":"-1.25","BGI":-4.23,"deviation":"2.98"},{"_id":"62952cb7e3aedd00046f386a","device":"AndroidAPS-DexcomG6","date":1653943462000,"dateString":"2022-05-30T20:44:22.000Z","isValid":true,"sgv":173,"direction":"Flat","type":"sgv","created_at":"2022-05-30T20:44:39.868Z","glucose":173,"avgDelta":"-1.25","BGI":-4.19,"deviation":"2.94"},{"_id":"62952de5e3aedd00046f386d","device":"AndroidAPS-DexcomG6","date":1653943762000,"dateString":"2022-05-30T20:49:22.000Z","isValid":true,"sgv":171,"direction":"Flat","type":"sgv","created_at":"2022-05-30T20:49:41.125Z","glucose":171,"avgDelta":"-1.25","BGI":-4.28,"deviation":"3.03"},{"_id":"62952f1be3aedd00046f3871","device":"AndroidAPS-DexcomG6","date":1653944062000,"dateString":"2022-05-30T20:54:22.000Z","isValid":true,"sgv":169,"direction":"Flat","type":"sgv","created_at":"2022-05-30T20:54:51.953Z","glucose":169,"avgDelta":"-1.50","BGI":-4.32,"deviation":"2.82"},{"_id":"62953049e3aedd00046f3874","device":"AndroidAPS-DexcomG6","date":1653944362000,"dateString":"2022-05-30T20:59:22.000Z","isValid":true,"sgv":166,"direction":"Flat","type":"sgv","created_at":"2022-05-30T20:59:53.874Z","glucose":166,"avgDelta":"-2.00","BGI":-4.32,"deviation":"2.32"}]} diff --git a/plugins/main/src/test/res/autotune/test4/newprofile.2022-05-30.json b/plugins/main/src/test/res/autotune/test4/newprofile.2022-05-30.json deleted file mode 100644 index d2e0e6a17c..0000000000 --- a/plugins/main/src/test/res/autotune/test4/newprofile.2022-05-30.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "autosens_max": 1.3, - "autosens_min": 0.7, - "basalprofile": [ - { - "i": 0, - "minutes": 0, - "rate": 0.979, - "start": "00:00:00", - "untuned": 5 - }, - { - "i": 1, - "minutes": 60, - "rate": 0.995, - "start": "01:00:00", - "untuned": 1 - }, - { - "i": 2, - "minutes": 120, - "rate": 0.997, - "start": "02:00:00" - }, - { - "i": 3, - "minutes": 180, - "rate": 1.129, - "start": "03:00:00" - }, - { - "i": 4, - "minutes": 240, - "rate": 0.954, - "start": "04:00:00" - }, - { - "i": 5, - "minutes": 300, - "rate": 0.883, - "start": "05:00:00", - "untuned": 1 - }, - { - "i": 6, - "minutes": 360, - "rate": 0.804, - "start": "06:00:00", - "untuned": 1 - }, - { - "i": 7, - "minutes": 420, - "rate": 0.843, - "start": "07:00:00", - "untuned": 2 - }, - { - "i": 8, - "minutes": 480, - "rate": 0.887, - "start": "08:00:00", - "untuned": 2 - }, - { - "i": 9, - "minutes": 540, - "rate": 0.855, - "start": "09:00:00", - "untuned": 5 - }, - { - "i": 10, - "minutes": 600, - "rate": 0.856, - "start": "10:00:00", - "untuned": 5 - }, - { - "i": 11, - "minutes": 660, - "rate": 0.844, - "start": "11:00:00", - "untuned": 5 - }, - { - "i": 12, - "minutes": 720, - "rate": 0.856, - "start": "12:00:00", - "untuned": 6 - }, - { - "i": 13, - "minutes": 780, - "rate": 0.854, - "start": "13:00:00", - "untuned": 6 - }, - { - "i": 14, - "minutes": 840, - "rate": 0.835, - "start": "14:00:00", - "untuned": 5 - }, - { - "i": 15, - "minutes": 900, - "rate": 0.83, - "start": "15:00:00", - "untuned": 5 - }, - { - "i": 16, - "minutes": 960, - "rate": 0.801, - "start": "16:00:00", - "untuned": 5 - }, - { - "i": 17, - "minutes": 1020, - "rate": 0.821, - "start": "17:00:00", - "untuned": 5 - }, - { - "i": 18, - "minutes": 1080, - "rate": 0.842, - "start": "18:00:00", - "untuned": 4 - }, - { - "i": 19, - "minutes": 1140, - "rate": 0.929, - "start": "19:00:00", - "untuned": 4 - }, - { - "i": 20, - "minutes": 1200, - "rate": 0.931, - "start": "20:00:00", - "untuned": 3 - }, - { - "i": 21, - "minutes": 1260, - "rate": 0.879, - "start": "21:00:00", - "untuned": 4 - }, - { - "i": 22, - "minutes": 1320, - "rate": 0.851, - "start": "22:00:00", - "untuned": 5 - }, - { - "i": 23, - "minutes": 1380, - "rate": 0.847, - "start": "23:00:00", - "untuned": 5 - } - ], - "carb_ratio": 4.997, - "csf": 16.363, - "curve": "ultra-rapid", - "dia": 6, - "insulinPeakTime": 45, - "isfProfile": { - "sensitivities": [ - { - "endoffset": 1440, - "i": 0, - "offset": 0, - "sensitivity": 79.673, - "start": "00:00:00", - "x": 0 - } - ] - }, - "min_5m_carbimpact": 8, - "name": "Tuned Dyn2", - "sens": 79.673, - "timezone": "Europe/Paris", - "units": "mg/dl", - "useCustomPeakTime": true -} diff --git a/plugins/main/src/test/res/autotune/test4/profile.2022-05-30.json b/plugins/main/src/test/res/autotune/test4/profile.2022-05-30.json deleted file mode 100644 index 41b52dfb83..0000000000 --- a/plugins/main/src/test/res/autotune/test4/profile.2022-05-30.json +++ /dev/null @@ -1,192 +0,0 @@ -{ - "autosens_max": 1.3, - "autosens_min": 0.7, - "basalprofile": [ - { - "i": 0, - "minutes": 0, - "rate": 0.977, - "start": "00:00:00", - "untuned": 4 - }, - { - "i": 1, - "minutes": 60, - "rate": 1.011, - "start": "01:00:00", - "untuned": 1 - }, - { - "i": 2, - "minutes": 120, - "rate": 0.996, - "start": "02:00:00" - }, - { - "i": 3, - "minutes": 180, - "rate": 1.13, - "start": "03:00:00" - }, - { - "i": 4, - "minutes": 240, - "rate": 0.937, - "start": "04:00:00" - }, - { - "i": 5, - "minutes": 300, - "rate": 0.877, - "start": "05:00:00" - }, - { - "i": 6, - "minutes": 360, - "rate": 0.779, - "start": "06:00:00" - }, - { - "i": 7, - "minutes": 420, - "rate": 0.827, - "start": "07:00:00", - "untuned": 1 - }, - { - "i": 8, - "minutes": 480, - "rate": 0.882, - "start": "08:00:00", - "untuned": 1 - }, - { - "i": 9, - "minutes": 540, - "rate": 0.878, - "start": "09:00:00", - "untuned": 5 - }, - { - "i": 10, - "minutes": 600, - "rate": 0.879, - "start": "10:00:00", - "untuned": 5 - }, - { - "i": 11, - "minutes": 660, - "rate": 0.867, - "start": "11:00:00", - "untuned": 5 - }, - { - "i": 12, - "minutes": 720, - "rate": 0.86, - "start": "12:00:00", - "untuned": 5 - }, - { - "i": 13, - "minutes": 780, - "rate": 0.858, - "start": "13:00:00", - "untuned": 5 - }, - { - "i": 14, - "minutes": 840, - "rate": 0.855, - "start": "14:00:00", - "untuned": 5 - }, - { - "i": 15, - "minutes": 900, - "rate": 0.85, - "start": "15:00:00", - "untuned": 5 - }, - { - "i": 16, - "minutes": 960, - "rate": 0.82, - "start": "16:00:00", - "untuned": 5 - }, - { - "i": 17, - "minutes": 1020, - "rate": 0.784, - "start": "17:00:00", - "untuned": 5 - }, - { - "i": 18, - "minutes": 1080, - "rate": 0.778, - "start": "18:00:00", - "untuned": 4 - }, - { - "i": 19, - "minutes": 1140, - "rate": 0.815, - "start": "19:00:00", - "untuned": 4 - }, - { - "i": 20, - "minutes": 1200, - "rate": 0.854, - "start": "20:00:00", - "untuned": 3 - }, - { - "i": 21, - "minutes": 1260, - "rate": 0.849, - "start": "21:00:00", - "untuned": 4 - }, - { - "i": 22, - "minutes": 1320, - "rate": 0.849, - "start": "22:00:00", - "untuned": 4 - }, - { - "i": 23, - "minutes": 1380, - "rate": 0.843, - "start": "23:00:00", - "untuned": 4 - } - ], - "carb_ratio": 5.021, - "csf": 15.669, - "curve": "ultra-rapid", - "dia": 6, - "insulinPeakTime": 45, - "isfProfile": { - "sensitivities": [ - { - "endoffset": 1440, - "i": 0, - "offset": 0, - "sensitivity": 83.014, - "start": "00:00:00", - "x": 0 - } - ] - }, - "min_5m_carbimpact": 8, - "name": "Tuned Dyn2", - "sens": 83.014, - "timezone": "Europe/Paris", - "units": "mg/dl", - "useCustomPeakTime": true -} diff --git a/wear/src/main/java/info/nightscout/androidaps/di/WearModule.kt b/wear/src/main/java/info/nightscout/androidaps/di/WearModule.kt index e36e0311f6..91fa047b5e 100644 --- a/wear/src/main/java/info/nightscout/androidaps/di/WearModule.kt +++ b/wear/src/main/java/info/nightscout/androidaps/di/WearModule.kt @@ -6,8 +6,8 @@ import dagger.Module import dagger.android.HasAndroidInjector import info.nightscout.androidaps.Aaps import info.nightscout.rx.di.RxModule -import info.nightcout.shared.impl.di.SharedImplModule import info.nightscout.shared.di.SharedModule +import info.nightscout.shared.impl.di.SharedImplModule @Suppress("unused") @Module(