fix wakeup time

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

View File

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