Segments and Av HR update
This commit is contained in:
@@ -258,13 +258,17 @@ def sync_wellness(garmin, user_id: int, since: Optional[datetime], db,
|
||||
if bb:
|
||||
row["body_battery"] = _json.dumps(bb)
|
||||
|
||||
# Intraday heart rate — store non-null [epoch_ms, bpm] pairs
|
||||
# Intraday heart rate — store non-null [epoch_ms, bpm] pairs + compute daily averages
|
||||
intraday = None
|
||||
if hr_raw:
|
||||
raw_vals = hr_raw.get("heartRateValues") or []
|
||||
intraday = [[int(ts), int(v)] for ts, v in raw_vals if v is not None]
|
||||
if intraday:
|
||||
row["intraday_hr"] = intraday
|
||||
hr_vals = [v for _, v in intraday if v > 0]
|
||||
if hr_vals:
|
||||
row["avg_hr_day"] = round(sum(hr_vals) / len(hr_vals), 1)
|
||||
row["max_hr_day"] = float(max(hr_vals))
|
||||
|
||||
# High-resolution body battery derived from BB checkpoints + intraday HR
|
||||
if bb and intraday:
|
||||
|
||||
Reference in New Issue
Block a user