fix wakeup time

This commit is contained in:
Oliver Großkloß 2025-07-17 13:30:18 +02:00
parent 331a90ca32
commit 7a208b8ceb

17
main.py
View File

@ -7,10 +7,9 @@ Extracts sensor data from Gadgetbridge SQLite database and publishes to Home Ass
import os
import sqlite3
import json
import time
import logging
from datetime import datetime, timedelta
from typing import Dict, List, Optional, Any
from typing import Dict, Any
import asyncio
import aiomqtt
import re
@ -292,10 +291,16 @@ class GadgetbridgeMQTTPublisher:
row = cursor.fetchone()
if row and row[0]:
ts = row[0]
# If timestamp is in milliseconds, convert to seconds
if ts > 1e12:
ts = ts // 1000
return datetime.fromtimestamp(ts).isoformat()
try:
# Convert to int if needed
ts = int(float(ts))
# If timestamp is in milliseconds, convert to seconds
if ts > 1e12:
ts = ts // 1000
return datetime.fromtimestamp(ts).isoformat()
except Exception as e:
self.logger.error(f"Invalid WAKEUP_TIME timestamp: {ts} ({e})")
return None
return None
def query_is_awake(self, cursor) -> Any: