diff --git a/homeassistant/components/yolink/coordinator.py b/homeassistant/components/yolink/coordinator.py index 3a4057c4145d..667ba6eceed7 100644 --- a/homeassistant/components/yolink/coordinator.py +++ b/homeassistant/components/yolink/coordinator.py @@ -2,7 +2,7 @@ import asyncio from dataclasses import dataclass -from datetime import UTC, datetime, timedelta +from datetime import datetime, timedelta import logging from typing import Any @@ -16,6 +16,7 @@ from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant from homeassistant.exceptions import ConfigEntryAuthFailed, HomeAssistantError from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed +from homeassistant.util import dt as dt_util from .const import ATTR_DEVICE_STATE, ATTR_LORA_INFO, DOMAIN, YOLINK_OFFLINE_TIME @@ -72,8 +73,7 @@ class YoLinkCoordinator(DataUpdateCoordinator[dict]): device_reporttime = device_state_resp.data.get("reportAt") if device_reporttime is not None: rpt_time_delta = ( - # pylint: disable-next=home-assistant-enforce-utcnow - datetime.now(tz=UTC).replace(tzinfo=None) + dt_util.utcnow().replace(tzinfo=None) - datetime.strptime(device_reporttime, "%Y-%m-%dT%H:%M:%S.%fZ") ).total_seconds() self.dev_online = rpt_time_delta < YOLINK_OFFLINE_TIME