Перейти к содержимому

Батарейка

Провал по главной цифре Батарейки с главного экрана. Этот же файл держит определение метрики — семантику, зоны и формулу.

Батарейка (0–100%) — интегральный показатель состояния организма.

  • Метафора: заряд телефона. Тратится от нагрузки, восстанавливается от отдыха.
  • Обновление: с каждой синхронизацией кольца (см. Product Spec, §5.4). Кольцо пишет замеры раз в 5 минут, но отдаёт их только при синке.
  • Верхняя граница: 100%. После отличного сна внутренний запас может быть выше, но отображаем кепом в 100% — тогда первые пара часов разряда не заметны (эффект «прозапаса»).
УровеньЗонаТекстовая подпись
85–100Полный заряд«Все системы в норме»
65–84Нормальный«Хороший ресурс дня»
40–64Ограниченный«Снизьте нагрузку»
< 40Низкий«Организму нужен отдых»
Батарейка(t) = Энергия_утро + Σ Δ(t)
где Δ(t) = charge(t) − drain_бодрствование(t) − drain_нагрузка(t) − drain_стресс(t) − drain_сидение(t)
drain_бодрствование(t) — всё время бодрствования, фоном
drain_нагрузка(t) — только активные отрезки:
лёгкая / средняя / высокая интенсивность → +drain по уровню
(в тренировке уровень — по зоне пульса, вне её — по интенсивности кольца за 5 минут)
drain_стресс(t) — только сидячие отрезки:
∝ накопленный сидячий стресс S(t) (см. 08-stress-detail.md)
drain_сидение(t):
sedentary > 2ч → +drain (интенсивность «сидячий» по кольцу)
charge(t):
спокойный отдых → +charge (сидячий отрезок со стрессом ниже 30)
дыхательные практики → +charge ⚠️ источника пока нет
короткий сон (NSDR) → +charge ⚠️ источника пока нет
Энергия_утро = утренний скор из карточки Энергия (см. 07-energy-detail.md).

Источники charge, помеченные ⚠️. Кандидаты есть — кардиокогерентность кольца для дыхательных практик и тип «дневной сон» в SleepV4, — но оба в списке «данные есть, пока не используем» (Product Spec, §5.7). До проверки на реальных данных компоненты выключены, веса остальных пересчитываются.

Пульс в покое отдельно не тратит. Раньше в drain стояло «ЧСС выше HR_rest». В покое повышенный пульс уже входит в Stress score, в движении это нагрузка. Отдельное слагаемое считало бы одно и то же дважды.

Тренировка: тратит заряд и снимает стресс

Заголовок раздела «Тренировка: тратит заряд и снимает стресс»

Модель Welltory (решено 2026-09-28). Тренировка действует по двум каналам сразу:

  1. Тратит заряд как нагрузка — drain_нагрузка, пропорционально интенсивности и длительности. Интенсивные тренировки разряжают быстрее.
  2. Снимает накопленный сидячий стресс — обнуляет S, накопленный за 2 часа до неё. Минуты сверх этого копятся в буфер, который гасит следующий сидячий стресс. Механика — в 08-stress-detail.md.

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

На графике дня тренировка — отрезок падения с подписью. Пока действует буфер, после тренировки идёт подсветка «буфер от стресса».

Ориентир для калибровки, не финал. Калибруем на сэмпле против Garmin Body Battery и Welltory: один и тот же день должен давать сопоставимую кривую.

КаналЗа часКогда
Бодрствование−2всё время бодрствования
Нагрузка: лёгкая (прогулка, зона пульса «лёгкая»)−3активные отрезки
Нагрузка: средняя−10
Нагрузка: высокая−25
Накопленный стресс−0,15 × Sсидячие отрезки; S — из 08. Два часа стресса около 75 (S ≈ 60) — около −9 в час
Долгое сидение−2после 2 часов без движения подряд
Спокойный отдых+1сидячий отрезок со стрессом ниже 30

Бодрствование — фоновый расход (добавлен 2026-09-28). Без него спокойный день без стресса и движения оставлял бы Батарейку ровной, а у Garmin и Welltory она к вечеру садится и в такой день. Числа подобраны так, чтобы моки сходились: сегодня 86 → 64 к 14:05, вчера 74 → 28 к ночи.

Из трёх индикаторов (Стресс / Энергия / Здоровье) в формуле напрямую участвуют только два: Энергия — через Энергия_утро, Стресс — через drain(t).

Здоровье в формуле не участвует намеренно. Это 14-дневная агрегированная производная от тех же сигналов (HRV, RHR, сон, стресс), которые уже питают Энергия_утро и drain/charge. Включение Здоровья замкнуло бы петлю обратной связи и привело к double-counting одних и тех же сигналов.

Открыто: в будущем можно рассмотреть Здоровье как множитель скорости drain/recovery (не аддитивное слагаемое) — по логике «сильный организм тратится медленнее и восстанавливается быстрее». Пока не делаем.

Открывается по «Батарейка >» на главном. Переключатель «Вчера / Сегодня / Неделя», как у остальных метрик.

Сегодня и Вчера:

  1. Уровень — сейчас (или к ночи у прошлого дня), зона и её подпись, строка «Утром 86% · −22% с утра». (i) — как устроена Батарейка.
  2. График дня от утренней энергии до сейчас или до сна. Тренировки — полосой с иконкой вида. Под линией две дорожки: где накопленный стресс разряжал сильнее 1% в час и где действовал буфер после тренировки. Легенда — только для того, что есть в этот день.
  3. Вывод — одна мысль про день.
  4. На что ушёл заряд — каналы из формулы со знаком и полосой, крупные сверху, и итог. Числа округлены так, чтобы в сумме давать ровно изменение за день. (i) — что тратит и что заряжает.
  5. Тренировки — по каждой: вид и время, сколько потратила нагрузкой, сняла ли накопленный стресс (с какого времени он копился) и до скольки действует буфер. Быстрая ходьба от 10 минут тоже тренировка — по автоопределению кольца.

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

Главная и экран Энергии показывают ту же кривую: «−22% с пробуждения» на главной и «Батарейка за день» на Энергии считаются той же формулой.

Батарейка точна после 14 дней ношения. До этого — плашка «Накапливаем данные, точность улучшится через N дней» (см. empty-state главного экрана в 03-home.md).