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

Стресс

Провал из карточки Стресса на главном экране.

Число 0–100 · ярлык · микрочарт за 24 часа.

[🫁 Стресс]
68 · Повышенный
[▂▁▃▄▅▇▆▄▃▂] ← 24ч таймлайн
Пик в 14:30 · сейчас снижается

Фоновый расчёт (карточка + общее значение)

Заголовок раздела «Фоновый расчёт (карточка + общее значение)»

Путь Oura/Garmin: эвристика поверх HRV + ЧСС vs personal baseline. Активные отрезки в Stress score не входят: пульс и HRV там отражают нагрузку, а не стресс. Нагрузку Батарейка считает отдельным каналом (04-battery-detail.md).

Источник — открытый вопрос. Либо свой расчёт по RMSSD кольца против личной базы, либо метрика стресса самого кольца (0–1). Решаем по данным сэмпла: минимум 7 дней, кольцо против своего расчёта против Oura daily_stress (см. формулы, §9).

Карточка показывает:

  • текущее значение,
  • среднее за день как индикатор,
  • максимум / минимум как контекст.

Зоны (ярлыки совпадают с индикатором Батарейки)

Заголовок раздела «Зоны (ярлыки совпадают с индикатором Батарейки)»
  • 0–29: 🌿 Расслаблен
  • 30–49: ☁️ Норма
  • 50–69: ⚡ Повышенный
  • 70–100: 🔥 Высокий
  • Активный (движение, тренировка) — не стресс. Батарейку тратит как нагрузка, по интенсивности, а не через стресс.
  • Сидячий (работа, эмоции) — копится и разряжает Батарейку.

Модель Welltory (решено 2026-09-28): тренировка снимает сидячий стресс, накопленный за 2 часа до неё. Если продолжать после этого, копится буфер — запас, который защищает от следующего стресса. Заряд при этом тратится как нагрузка (04-battery-detail.md).

  • Накопленный сидячий стресс S — сумма за последние 2 часа по сидячим отрезкам, где Stress score выше 50 (граница «Повышенный»). Единица — 5 минут на 10 баллов выше порога. Час совещания при стрессе 70 — 24 единицы. S питает drain_стресс Батарейки.
  • Тренировка обнуляет S. Минута лёгкой интенсивности снимает 0,5 единицы, средней — 1, высокой — 1,5. Во время тренировки S не копится.
  • Буфер. Минуты сверх обнуления идут в буфер, до 30 единиц. Следующий сидячий стресс сначала гасит буфер и только потом копится в S. Буфер сгорает через 4 часа после тренировки и обнуляется сном.
  • Что считается тренировкой: режим тренировки кольца, тренировка из Apple Здоровья, а вне их — отрезки с интенсивностью кольца «средняя» и выше не короче 10 минут.
  • Числа стартовые. Калибруем на сэмпле: та же тренировка после того же стрессового часа должна давать эффект, сопоставимый с Welltory.

Источник: Welltory — отчёт о тренировке. Garmin устроен похоже: заряд уходит в активности, стресс меряется только в покое.

  • Полный таймлайн стресса за 24 часа. В движении оценки нет — там низкий столбик цвета «Движение»; у тренировки иконка её вида. Пока действует буфер после тренировки — зелёная полоса
  • Накопленный стресс (решено 2026-09-28): сегодня — сколько накопилось (не копится / немного / заметно / много), с какого времени копится снова, сколько это стоит Батарейке в час и сколько минут быстрой ходьбы это снимут; если действует буфер — до скольки. Ниже — тренировки дня: что каждая сняла и какой буфер оставила. У прошлого дня — только тренировки
  • Корреляция с ЧСС и активностью (overlay)
  • Недельный график средних стрессов по дням
  • Контекстуальные события на оси (тренировки, кофеин из логов)
  • Кнопка «Измерить стресс сейчас» → замер по запросу (см. ниже)

Ручной замер при подключённом кольце. Пользователь сидит неподвижно, на выходе — точечное значение «стресс прямо сейчас» и сравнение со средним за последний час.

Источник данных: живой замер пульса SR28D. На каждом отчёте — пульс, RMSSD (если надёжность замера достаточная), межударный интервал, частота дыхания, стресс кольца, качество сигнала.

UI (сделан на моках): шторка «готовность → замер → результат». Замер — кольцо прогресса с обратным отсчётом и живым пульсом; результат — число, зона и сравнение с последним часом («ниже / выше / как обычно»); ошибка «рука двигалась или кольцо сидит свободно» → повтор. Во время замера шторку нельзя смахнуть.

От чего зависит формула:

  1. Шкала — та же, что у фона. Иначе сравнение с последним часом нечестно. Значит, формула замера следует за решением «кольцо или свой» для фонового стресса.
  2. Длительность — 60 с, если RMSSD кольца валиден в течение первой минуты; иначе 2 мин.
  3. Приходит ли межударный интервал по каждому удару. Если да — дополнительно возможен индекс Баевского. Проверяется первым вечером с кольцом (валидация SR28D, A4).

Кандидат для дополнительного показателя — Baevsky Stress Index:

SI = AMo × 100% / (2 × Mo × MxDMn)
  • Mo — мода RR-интервалов (медиана)
  • AMo — амплитуда моды (% интервалов в модальном бине)
  • MxDMn — вариационный размах (max RR − min RR)

Норма: 80–150. Лёгкий стресс ×1.5–2, сильный ×5–10.

Своя шкала, на 0–100 не ложится — поэтому только как дополнительный показатель, не вместо основного.

  • RMSSD кольца раз в 5 минут — против личной базы 14 дней (свой расчёт)
  • Стресс кольца 0–1 из истории — кандидат вместо своего расчёта. SDK помечает поле устаревшим с прошивки V0.9.4: приходит ли оно на наших сэмплах — проверяем первой ночью
  • Пульс раз в 5 минут
  • Интенсивность активности за 5 минут, режим тренировки кольца и тренировки из Apple Здоровья — отделить активный стресс от сидячего, обнулить накопленный стресс и начислить буфер