11"""The LoadShedding component."""
22from __future__ import annotations
33
4- from datetime import datetime , timedelta , timezone
4+ from datetime import UTC , datetime , timedelta , timezone
55import logging
66from typing import Any
77
@@ -186,7 +186,7 @@ def __init__(self, hass: HomeAssistant, sepush: SePush) -> None:
186186 async def _async_update_data (self ) -> dict :
187187 """Retrieve latest load shedding data."""
188188
189- now = datetime .now (datetime . UTC ).replace (microsecond = 0 )
189+ now = datetime .now (UTC ).replace (microsecond = 0 )
190190 diff = 0
191191 if self .last_update is not None :
192192 diff = (now - self .last_update ).seconds
@@ -207,7 +207,7 @@ async def _async_update_data(self) -> dict:
207207
208208 async def async_update_stage (self ) -> dict :
209209 """Retrieve latest stage."""
210- now = datetime .now (datetime . UTC ).replace (microsecond = 0 )
210+ now = datetime .now (UTC ).replace (microsecond = 0 )
211211 try :
212212 esp = await self .hass .async_add_executor_job (self .sepush .status )
213213 except SePushError as err :
@@ -222,7 +222,7 @@ async def async_update_stage(self) -> dict:
222222 planned = [
223223 {
224224 ATTR_STAGE : stage ,
225- ATTR_START_TIME : start_time .astimezone (datetime . UTC ),
225+ ATTR_START_TIME : start_time .astimezone (UTC ),
226226 }
227227 ]
228228
@@ -233,7 +233,7 @@ async def async_update_stage(self) -> dict:
233233 next_stage .get ("stage_start_timestamp" )
234234 )
235235 prev_end = prev_end .replace (second = 0 , microsecond = 0 )
236- planned [i ][ATTR_END_TIME ] = prev_end .astimezone (datetime . UTC )
236+ planned [i ][ATTR_END_TIME ] = prev_end .astimezone (UTC )
237237
238238 # Next
239239 stage = Stage (int (next_stage .get ("stage" , "0" )))
@@ -244,7 +244,7 @@ async def async_update_stage(self) -> dict:
244244 planned .append (
245245 {
246246 ATTR_STAGE : stage ,
247- ATTR_START_TIME : start_time .astimezone (datetime . UTC ),
247+ ATTR_START_TIME : start_time .astimezone (UTC ),
248248 }
249249 )
250250
@@ -289,7 +289,7 @@ def add_area(self, area: Area = None) -> None:
289289 async def _async_update_data (self ) -> dict :
290290 """Retrieve latest load shedding data."""
291291
292- now = datetime .now (datetime . UTC ).replace (microsecond = 0 )
292+ now = datetime .now (UTC ).replace (microsecond = 0 )
293293 diff = 0
294294 if self .last_update is not None :
295295 diff = (now - self .last_update ).seconds
@@ -332,10 +332,8 @@ async def async_update_area(self) -> dict:
332332 if note == str (Stage .LOAD_REDUCTION ):
333333 stage = Stage .LOAD_REDUCTION
334334
335- start = datetime .fromisoformat (event .get ("start" )).astimezone (
336- datetime .UTC
337- )
338- end = datetime .fromisoformat (event .get ("end" )).astimezone (datetime .UTC )
335+ start = datetime .fromisoformat (event .get ("start" )).astimezone (UTC )
336+ end = datetime .fromisoformat (event .get ("end" )).astimezone (UTC )
339337
340338 events .append (
341339 {
@@ -478,7 +476,7 @@ def utc_dt(date: datetime, time: datetime) -> datetime:
478476 second = 0 ,
479477 microsecond = 0 ,
480478 tzinfo = sast ,
481- ).astimezone (datetime . UTC )
479+ ).astimezone (UTC )
482480
483481
484482class LoadSheddingQuotaCoordinator (DataUpdateCoordinator [dict [str , Any ]]):
@@ -494,7 +492,7 @@ def __init__(self, hass: HomeAssistant, sepush: SePush) -> None:
494492 async def _async_update_data (self ) -> dict :
495493 """Retrieve latest load shedding data."""
496494
497- now = datetime .now (datetime . UTC ).replace (microsecond = 0 )
495+ now = datetime .now (UTC ).replace (microsecond = 0 )
498496 try :
499497 quota = await self .async_update_quota ()
500498 except UpdateFailed as err :
0 commit comments