Make iot time timezone aware (#1147)

Also makes on_since for iot devices use device time.
Changes the return value for device.timezone to be tzinfo instead of a dict.
This commit is contained in:
Steven B.
2024-10-08 08:16:51 +01:00
committed by GitHub
parent 8bb2cca7cf
commit 9641edcbc0
22 changed files with 289 additions and 45 deletions

View File

@@ -109,7 +109,7 @@ import logging
from abc import ABC, abstractmethod
from collections.abc import Mapping, Sequence
from dataclasses import dataclass
from datetime import datetime
from datetime import datetime, tzinfo
from typing import TYPE_CHECKING, Any
from warnings import warn
@@ -377,7 +377,7 @@ class Device(ABC):
@property
@abstractmethod
def timezone(self) -> dict:
def timezone(self) -> tzinfo:
"""Return the timezone and time_difference."""
@property