Garmin signal Heart rate
Your pulse, in a few forms: the resting rate (the headline number, measured overnight), where it sat during the day, and the day's peak.
Technical name & details
- variable
resting_hr (primary) · hr_median_waking · max_hr
- unit
- beats per minute
- source
- Garmin, resting HR is computed during sleep and attributed to the wake-up day
- computed
- Passed through from Garmin; the waking median and peak come from the all-day record.
Garmin signal Overnight sleep-stress
Garmin's stress level (0–100) averaged across the night's sleep, a read on how switched-on the body stayed while it should have been resting.
Technical name & details
- variable
stress_mean_sleep
- unit
- Garmin stress, 0–100
- source
- Garmin, recomputed from the raw sleep-window samples
- computed
- Mean of the stress samples inside the detected sleep window, on nights with enough valid samples.
Garmin signal All-day stress
The same 0–100 stress score, averaged across the whole 24 hours rather than just sleep.
Technical name & details
- variable
all_day_stress_avg
- unit
- Garmin stress, 0–100
- source
- Garmin daily summary
- computed
- 24-hour mean. Waking-only and sleep-only versions also exist.
- caveat
- This is one of the channels the medication provably shifts, read it alongside the citalopram dose proxy.
Garmin signal Body battery
Garmin's energy gauge, 0–100, charging with rest and sleep, draining with stress and activity. Recorded here as the day's floor and peak.
Technical name & details
- variable
bb_lowest · bb_highest
- unit
- Body Battery units, 0–100
- source
- Garmin daily summary
- computed
- Daily minimum and maximum of the gauge.
- caveat
- Garmin only stores daily summary values; there is no minute-by-minute Body Battery in the export.
Garmin signal Morning body battery
The energy gauge the moment you wake, the “battery left” you start the day with.
It's the raw signal behind the strangest finding: after overdoing it, a suspiciously high morning reading can precede a crash.
Technical name & details
- variable
bb_sleep_end_value
- unit
- Body Battery units, 0–100
- source
- Garmin daily summary (sleep-end value)
- computed
- The gauge's value at the end of the sleep window.
- caveat
- Only exists from Sept 2024, Garmin began emitting the sleep-end value late on this watch, so earlier crashes can't use it directly.
Garmin signal Steps & activity
How much you moved, daily step count, the minutes Garmin rates as moderate or vigorous, and the calories burned.
Technical name & details
- variable
total_steps · moderate_min · vigorous_min · total_calories
- unit
- steps / minutes / kcal
- source
- Garmin daily summary
- computed
- Daily totals straight from the watch.
Garmin signal Sleep, duration, stages, bedtime
How long and how well you slept: total time, deep vs light sleep, and what time you went to bed.
Technical name & details
- variable
sleep_duration_min · sleep_deep_min / sleep_light_min · sleep_start_gmt
- unit
- minutes / clock time
- source
- Garmin sleep record
- computed
- From the detected sleep window; bedtime consistency is a rolling spread of start times.
- caveat
- This watch produces no REM stage, everything that isn't deep or awake is counted as light.
Garmin signal Respiration
Breathing rate, in breaths per minute, measured across sleep and across the day.
Technical name & details
- variable
respiration_avg_sleep
- unit
- breaths per minute
- source
- Garmin
- computed
- Mean over the sleep window; waking and 24-hour versions also exist.
Garmin signal Blood oxygen (SpO₂)
The percentage of oxygen in the blood, measured overnight when the watch's Pulse Ox mode is on.
Technical name & details
- variable
spo2_avg_sleep
- unit
- percent
- source
- Garmin (Pulse Ox)
- computed
- Mean over the sleep window.
- caveat
- The guide deprioritises this as easily unreliable; included for completeness. Coverage is partial, Pulse Ox wasn't always enabled.
Garmin signal HRV, not on this watch
Heart-rate variability, the signal the guide trusts most. The Forerunner 245 has no sensor for it, so it simply isn't here.
Rather than fake it, the research reads it sideways, through the night-to-night variability of sleep stress (see the next group).
Technical name & details
- variable
— (no column)
- source
- Not available on this device
- computed
- HRV Status needs a newer Garmin sensor (Elevate v4). On this 2019 watch the data simply isn't recorded.
- caveat
- This is a hardware limit, not a gap in the export, the guide's HRV patterns are tested through a proxy or not at all.