Electric Kiwi: Fix time for installations in UTC (#97881)

This commit is contained in:
Michael Arthur 2023-08-25 07:57:52 +12:00 committed by GitHub
parent f2c475cf1b
commit b03ffe6a6a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -46,16 +46,18 @@ class ElectricKiwiHOPSensorEntityDescription(
def _check_and_move_time(hop: Hop, time: str) -> datetime: def _check_and_move_time(hop: Hop, time: str) -> datetime:
"""Return the time a day forward if HOP end_time is in the past.""" """Return the time a day forward if HOP end_time is in the past."""
date_time = datetime.combine( date_time = datetime.combine(
datetime.today(), dt_util.start_of_local_day(),
datetime.strptime(time, "%I:%M %p").time(), datetime.strptime(time, "%I:%M %p").time(),
).astimezone(dt_util.DEFAULT_TIME_ZONE) dt_util.DEFAULT_TIME_ZONE,
)
end_time = datetime.combine( end_time = datetime.combine(
datetime.today(), dt_util.start_of_local_day(),
datetime.strptime(hop.end.end_time, "%I:%M %p").time(), datetime.strptime(hop.end.end_time, "%I:%M %p").time(),
).astimezone(dt_util.DEFAULT_TIME_ZONE) dt_util.DEFAULT_TIME_ZONE,
)
if end_time < datetime.now().astimezone(dt_util.DEFAULT_TIME_ZONE): if end_time < dt_util.now():
return date_time + timedelta(days=1) return date_time + timedelta(days=1)
return date_time return date_time