fix wakeup time
This commit is contained in:
parent
331a90ca32
commit
7a208b8ceb
9
main.py
9
main.py
@ -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:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user