From 8974657ba98318c550d3906ebbfb5ab9033ba8b1 Mon Sep 17 00:00:00 2001 From: starkillerOG Date: Fri, 21 Oct 2022 22:50:00 +0200 Subject: [PATCH] Fix Goodwe spinlock (#80624) * fix spinlock * Add debug log * fix styling --- homeassistant/components/goodwe/sensor.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/goodwe/sensor.py b/homeassistant/components/goodwe/sensor.py index bf01f449724..22439a05491 100644 --- a/homeassistant/components/goodwe/sensor.py +++ b/homeassistant/components/goodwe/sensor.py @@ -4,6 +4,7 @@ from __future__ import annotations from collections.abc import Callable from dataclasses import dataclass from datetime import timedelta +import logging from typing import Any, cast from goodwe import Inverter, Sensor, SensorKind @@ -36,6 +37,8 @@ import homeassistant.util.dt as dt_util from .const import DOMAIN, KEY_COORDINATOR, KEY_DEVICE_INFO, KEY_INVERTER +_LOGGER = logging.getLogger(__name__) + # Sensor name of battery SoC BATTERY_SOC = "battery_soc" @@ -209,7 +212,10 @@ class InverterSensor(CoordinatorEntity, SensorEntity): self._previous_value = 0 self.coordinator.data[self._sensor.id_] = 0 self.async_write_ha_state() - next_midnight = dt_util.start_of_local_day(dt_util.utcnow() + timedelta(days=1)) + _LOGGER.debug("Goodwe reset %s to 0", self.name) + next_midnight = dt_util.start_of_local_day( + dt_util.now() + timedelta(days=1, minutes=1) + ) self._stop_reset = async_track_point_in_time( self.hass, self.async_reset, next_midnight ) @@ -218,7 +224,7 @@ class InverterSensor(CoordinatorEntity, SensorEntity): """Schedule reset task at midnight.""" if self._sensor.id_ in DAILY_RESET: next_midnight = dt_util.start_of_local_day( - dt_util.utcnow() + timedelta(days=1) + dt_util.now() + timedelta(days=1) ) self._stop_reset = async_track_point_in_time( self.hass, self.async_reset, next_midnight