diff --git a/clusters/homelab/apps/garmin/configmap.yaml b/clusters/homelab/apps/garmin/configmap.yaml index 2ed9e23..ffe3ce0 100644 --- a/clusters/homelab/apps/garmin/configmap.yaml +++ b/clusters/homelab/apps/garmin/configmap.yaml @@ -7,7 +7,7 @@ data: sync.py: | import os import time - from datetime import date, timedelta + from datetime import date, timedelta, datetime import psycopg2 from garminconnect import Garmin @@ -181,6 +181,13 @@ data: # ── Daily Health (letzte 7 Tage) ────────────────────────────────────────── + def ts_to_dt(ts): + if ts is None: + return None + if ts > 1e10: + ts = ts / 1000 + return datetime.fromtimestamp(ts) + def safe_get(fn, *args): try: return fn(*args) @@ -233,7 +240,7 @@ data: """ synced = 0 - check_date = today - timedelta(days=365 * 3) + check_date = today - timedelta(days=7) while check_date <= today: d = check_date.isoformat() @@ -288,8 +295,8 @@ data: hrv.get("baselineBalancedLower"), hrv.get("status"), hrv.get("feedbackPhrase"), - sleep.get("sleepStartTimestampLocal"), - sleep.get("sleepEndTimestampLocal"), + ts_to_dt(sleep.get("sleepStartTimestampLocal")), + ts_to_dt(sleep.get("sleepEndTimestampLocal")), sleep.get("sleepTimeSeconds"), sleep.get("napTimeSeconds"), sleep.get("deepSleepSeconds"),