|
3 | 3 | import json |
4 | 4 | import urllib.parse |
5 | 5 | import logging |
6 | | -from datetime import timedelta, datetime |
| 6 | +from datetime import datetime, timedelta, tzinfo |
7 | 7 | from zoneinfo import ZoneInfo |
8 | 8 | from typing import Any, Dict, Optional, Tuple |
9 | 9 | from dateutil import tz |
|
27 | 27 | from homeassistant.helpers.httpx_client import get_async_client |
28 | 28 | from homeassistant.components.sensor import RestoreSensor |
29 | 29 | from homeassistant.components.calendar import CalendarEntity, CalendarEvent |
| 30 | +from homeassistant.util import dt as dt_util |
30 | 31 |
|
31 | 32 | from .const import ( |
32 | 33 | CONF_CLIENT_ID, |
@@ -133,9 +134,8 @@ async def async_oauth_client(self): |
133 | 134 | self.token = client.token |
134 | 135 | return client |
135 | 136 |
|
136 | | - def _timezone(self): |
137 | | - timezone = self.hass.config.as_dict()["time_zone"] |
138 | | - return tz.gettz(timezone) |
| 137 | + def _timezone(self) -> tzinfo: |
| 138 | + return dt_util.get_default_time_zone() |
139 | 139 |
|
140 | 140 | def skip_refresh(self) -> Optional[str]: |
141 | 141 | """ |
@@ -407,9 +407,8 @@ def __init__( |
407 | 407 | } |
408 | 408 | self._attr_extra_state_attributes["options"] = list(self.options.values()) + ["Coupure d'électricité en cours"] |
409 | 409 |
|
410 | | - def _timezone(self): |
411 | | - timezone = self.hass.config.as_dict()["time_zone"] |
412 | | - return tz.gettz(timezone) |
| 410 | + def _timezone(self) -> tzinfo: |
| 411 | + return dt_util.get_default_time_zone() |
413 | 412 |
|
414 | 413 | def _find_ecowatt_level(self) -> Optional[int]: |
415 | 414 | raise NotImplementedError() |
|
0 commit comments