From e567226a7010ac84a15d8bbf4faa8da4319fa45f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Dalfors?= Date: Tue, 16 Jan 2024 14:43:39 +0100 Subject: [PATCH] fix(sensor): do not log warning if sensor is not present do not log warnings in energy sensor when sensor data is not present in event --- custom_components/ferroamp/sensor.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/custom_components/ferroamp/sensor.py b/custom_components/ferroamp/sensor.py index f67fec8..156867d 100644 --- a/custom_components/ferroamp/sensor.py +++ b/custom_components/ferroamp/sensor.py @@ -1071,14 +1071,15 @@ def __init__( ) def add_event(self, event): - if self.get_float_value(event) > 0: - super().add_event(event) - else: - _LOGGER.info( - "%s value %s seems to be zero. Ignoring", - self.entity_id, - self.get_value(event), - ) + if not self.check_presence or self.present(event): + if self.get_float_value(event) > 0: + super().add_event(event) + else: + _LOGGER.info( + "%s value %s seems to be zero. Ignoring", + self.entity_id, + self.get_value(event), + ) def update_state_from_events(self, events): temp = None