From 3718d7fca8d31d60582661238ea6e9ed024a52d7 Mon Sep 17 00:00:00 2001 From: Tobias Sauerwein Date: Tue, 1 Feb 2022 21:06:03 +0100 Subject: [PATCH] Add Netatmo error logging when no public stations are available (#65298) * Log error if public stations don't provide data Signed-off-by: cgtobi * Only log once Signed-off-by: cgtobi * Update homeassistant/components/netatmo/sensor.py Co-authored-by: Shay Levy Co-authored-by: Shay Levy --- homeassistant/components/netatmo/sensor.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/homeassistant/components/netatmo/sensor.py b/homeassistant/components/netatmo/sensor.py index 7c600f6b442..41ae27b2992 100644 --- a/homeassistant/components/netatmo/sensor.py +++ b/homeassistant/components/netatmo/sensor.py @@ -839,15 +839,16 @@ class NetatmoPublicSensor(NetatmoBase, SensorEntity): elif self.entity_description.key == "guststrength": data = self._data.get_latest_gust_strengths() - if data is None: - if self.state is None: - return - _LOGGER.debug( - "No station provides %s data in the area %s", - self.entity_description.key, - self._area_name, - ) - self._attr_native_value = None + if not data: + if self.available: + _LOGGER.error( + "No station provides %s data in the area %s", + self.entity_description.key, + self._area_name, + ) + self._attr_native_value = None + + self._attr_available = False return if values := [x for x in data.values() if x is not None]: