SugarLife — объяснения

Почему приложение ведёт себя именно так и чем платят настройки

View the Project on GitHub iMironRU/sugarlife-wiki

Почему число иногда помечено «сырым»

Рядом с сахаром иногда стоит пометка «сырое». Это не поломка и не ошибка — это честность о том, откуда взялось число.

Два числа из одного сигнала

Сенсор не измеряет сахар напрямую. Он измеряет слабый электрический ток и отдаёт его как число. Превращает этот ток в привычные ммоль алгоритм производителя — тот же самый, что работает в его штатном приложении.

Сырое — то, что отдал прибор. Посчитанное — то, что получилось после алгоритма.

Разница между ними бывает в несколько ммоль. Не потому, что кто-то ошибается: это просто разные величины, и вторая получается из первой не умножением, а расчётом с памятью о предыдущих часах.

Почему алгоритму нужно время

Внутри него — фильтр и температурные средние, набранные по прошлым показаниям вашего сенсора. Запущенный с середины жизни прибора, он первые минуты отвечает мимо: ему не с чем сравнивать.

Поэтому при первом подключении мы проигрываем ему прошлые записи — они хранятся в самом сенсоре. После этого он в форме, и пометка «сырое» уходит.

Обычно это занимает от нескольких минут до получаса — столько, сколько нужно, чтобы вычитать историю из прибора.

Что мы делаем с сырым числом

Показываем. Пустой экран при живом приборе хуже: вы решите, что он сломался, и пойдёте его трясти.

Но не принимаем по нему решений. Ни тревога о низком сахаре, ни прогноз падения по сырому не срабатывают.

Причина в цене ошибки. Сырое число может оказаться и выше, и ниже настоящего на пару ммоль. В одну сторону это лишняя тревога о высоком сахаре среди ночи; в другую — сирена о гипогликемии, которой нет, или молчание о той, которая есть.

Если пометка не уходит

Первые полчаса после установки приложения — нормально: история ещё читается.

Дольше — стоит посмотреть карточку прибора. Если там написано, что прибор ведёт другая программа, история к нам не придёт: в режиме попутчика её не читают, и алгоритм греется медленнее, на живых показаниях.

Всегда — бывает у приборов, у которых своего алгоритма нет вовсе. Тогда сырое — это всё, что есть, и решения приходится принимать по нему. В этом случае мы так и пишем: «у этого прибора своего алгоритма нет».

Чего мы не делаем

Не подставляем сырое вместо посчитанного, чтобы экран не пустовал. Такое однажды случилось по ошибке — и число прыгнуло на 2,8 ммоль там, где сахар стоял на месте. Ошибка исправлена, а правило записано: разные величины не подменяют друг друга, даже ради красивого экрана.