@@ -1932,6 +1932,7 @@ def __init__(self, platform, config_entry, coordinator):
1932
1932
1933
1933
self ._last = None
1934
1934
self ._count = 0
1935
+ self ._log_once = None
1935
1936
1936
1937
@property
1937
1938
def unique_id (self ) -> str :
@@ -1959,21 +1960,26 @@ def native_value(self):
1959
1960
1960
1961
if self ._platform .decoded_model ["B_Export_Energy_WH" ] >= self ._last :
1961
1962
self ._last = self ._platform .decoded_model ["B_Export_Energy_WH" ]
1963
+ self ._log_once = False
1962
1964
1963
1965
if self ._platform .allow_battery_energy_reset :
1964
1966
self ._count = 0
1965
1967
1966
1968
return self ._platform .decoded_model ["B_Export_Energy_WH" ]
1967
1969
1968
1970
else :
1969
- if not self ._platform .allow_battery_energy_reset :
1971
+ if (
1972
+ not self ._platform .allow_battery_energy_reset
1973
+ and not self ._log_once
1974
+ ):
1970
1975
_LOGGER .warning (
1971
1976
(
1972
1977
"Battery Export Energy went backwards: Current value " # noqa: B950
1973
1978
f"{ self ._platform .decoded_model ['B_Export_Energy_WH' ]} " # noqa: B950
1974
1979
f"is less than last value of { self ._last } "
1975
1980
)
1976
1981
)
1982
+ self ._log_once = True
1977
1983
1978
1984
if self ._platform .allow_battery_energy_reset :
1979
1985
self ._count += 1
@@ -2015,6 +2021,7 @@ def __init__(self, platform, config_entry, coordinator):
2015
2021
2016
2022
self ._last = None
2017
2023
self ._count = 0
2024
+ self ._log_once = None
2018
2025
2019
2026
@property
2020
2027
def unique_id (self ) -> str :
@@ -2042,21 +2049,26 @@ def native_value(self):
2042
2049
2043
2050
if self ._platform .decoded_model ["B_Import_Energy_WH" ] >= self ._last :
2044
2051
self ._last = self ._platform .decoded_model ["B_Import_Energy_WH" ]
2052
+ self ._log_once = False
2045
2053
2046
2054
if self ._platform .allow_battery_energy_reset :
2047
2055
self ._count = 0
2048
2056
2049
2057
return self ._platform .decoded_model ["B_Import_Energy_WH" ]
2050
2058
2051
2059
else :
2052
- if not self ._platform .allow_battery_energy_reset :
2060
+ if (
2061
+ not self ._platform .allow_battery_energy_reset
2062
+ and not self ._log_once
2063
+ ):
2053
2064
_LOGGER .warning (
2054
2065
(
2055
2066
"Battery Import Energy went backwards: Current value " # noqa: B950
2056
2067
f"{ self ._platform .decoded_model ['B_Import_Energy_WH' ]} " # noqa: B950
2057
2068
f"is less than last value of { self ._last } "
2058
2069
)
2059
2070
)
2071
+ self ._log_once = True
2060
2072
2061
2073
if self ._platform .allow_battery_energy_reset :
2062
2074
self ._count += 1
0 commit comments