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: |
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"),