From 7a4aa3c40c7ae01ed35c57c5ee05d84bc6a7c2cb Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sun, 28 Apr 2024 17:34:27 +0200 Subject: [PATCH] Fix Netatmo indoor sensor (#116342) * Debug netatmo indoor sensor * Debug netatmo indoor sensor * Fix --- homeassistant/components/netatmo/sensor.py | 5 ++++- .../components/netatmo/snapshots/test_sensor.ambr | 14 +++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/netatmo/sensor.py b/homeassistant/components/netatmo/sensor.py index fd40bbf88b6..7d99ef9d32c 100644 --- a/homeassistant/components/netatmo/sensor.py +++ b/homeassistant/components/netatmo/sensor.py @@ -529,7 +529,10 @@ class NetatmoWeatherSensor(NetatmoWeatherModuleEntity, SensorEntity): @property def available(self) -> bool: """Return True if entity is available.""" - return self.device.reachable or False + return ( + self.device.reachable + or getattr(self.device, self.entity_description.netatmo_name) is not None + ) @callback def async_update_callback(self) -> None: diff --git a/tests/components/netatmo/snapshots/test_sensor.ambr b/tests/components/netatmo/snapshots/test_sensor.ambr index 0684956adb8..6ab1e4b1e1a 100644 --- a/tests/components/netatmo/snapshots/test_sensor.ambr +++ b/tests/components/netatmo/snapshots/test_sensor.ambr @@ -901,13 +901,15 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Bedroom Reachability', + 'latitude': 13.377726, + 'longitude': 52.516263, }), 'context': , 'entity_id': 'sensor.bedroom_reachability', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'False', }) # --- # name: test_entity[sensor.bedroom_temperature-entry] @@ -1050,13 +1052,15 @@ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by Netatmo', 'friendly_name': 'Bedroom Wi-Fi', + 'latitude': 13.377726, + 'longitude': 52.516263, }), 'context': , 'entity_id': 'sensor.bedroom_wi_fi', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'High', }) # --- # name: test_entity[sensor.bureau_modulate_battery-entry] @@ -6692,7 +6696,7 @@ 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': '27', }) # --- # name: test_entity[sensor.villa_outdoor_humidity-entry] @@ -6791,7 +6795,7 @@ 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'High', }) # --- # name: test_entity[sensor.villa_outdoor_reachability-entry] @@ -6838,7 +6842,7 @@ 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'False', }) # --- # name: test_entity[sensor.villa_outdoor_temperature-entry]