fix: convert sleep timestamps from unix to datetime

This commit is contained in:
2026-05-12 23:49:00 +02:00
parent 0d22ca2293
commit 86f0ab1486
+11 -4
View File
@@ -7,7 +7,7 @@ data:
sync.py: | sync.py: |
import os import os
import time import time
from datetime import date, timedelta from datetime import date, timedelta, datetime
import psycopg2 import psycopg2
from garminconnect import Garmin from garminconnect import Garmin
@@ -181,6 +181,13 @@ data:
# ── Daily Health (letzte 7 Tage) ────────────────────────────────────────── # ── 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): def safe_get(fn, *args):
try: try:
return fn(*args) return fn(*args)
@@ -233,7 +240,7 @@ data:
""" """
synced = 0 synced = 0
check_date = today - timedelta(days=365 * 3) check_date = today - timedelta(days=7)
while check_date <= today: while check_date <= today:
d = check_date.isoformat() d = check_date.isoformat()
@@ -288,8 +295,8 @@ data:
hrv.get("baselineBalancedLower"), hrv.get("baselineBalancedLower"),
hrv.get("status"), hrv.get("status"),
hrv.get("feedbackPhrase"), hrv.get("feedbackPhrase"),
sleep.get("sleepStartTimestampLocal"), ts_to_dt(sleep.get("sleepStartTimestampLocal")),
sleep.get("sleepEndTimestampLocal"), ts_to_dt(sleep.get("sleepEndTimestampLocal")),
sleep.get("sleepTimeSeconds"), sleep.get("sleepTimeSeconds"),
sleep.get("napTimeSeconds"), sleep.get("napTimeSeconds"),
sleep.get("deepSleepSeconds"), sleep.get("deepSleepSeconds"),