From a8baebee8d4b05c779377e7e8de64751fb9793f3 Mon Sep 17 00:00:00 2001 From: G Johansson Date: Sat, 5 Mar 2022 22:42:03 +0100 Subject: [PATCH] Return None for fields not reported in Sensibo (#67693) --- homeassistant/components/sensibo/climate.py | 4 ++-- homeassistant/components/sensibo/coordinator.py | 8 ++++---- homeassistant/components/sensibo/number.py | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/sensibo/climate.py b/homeassistant/components/sensibo/climate.py index cd383367dc4..70b828c7d17 100644 --- a/homeassistant/components/sensibo/climate.py +++ b/homeassistant/components/sensibo/climate.py @@ -146,7 +146,7 @@ class SensiboClimate(SensiboBaseEntity, ClimateEntity): return features @property - def current_humidity(self) -> int: + def current_humidity(self) -> int | None: """Return the current humidity.""" return self.coordinator.data[self.unique_id]["humidity"] @@ -168,7 +168,7 @@ class SensiboClimate(SensiboBaseEntity, ClimateEntity): ] @property - def current_temperature(self) -> float: + def current_temperature(self) -> float | None: """Return the current temperature.""" return convert_temperature( self.coordinator.data[self.unique_id]["temp"], diff --git a/homeassistant/components/sensibo/coordinator.py b/homeassistant/components/sensibo/coordinator.py index 926232ef159..9694d6db316 100644 --- a/homeassistant/components/sensibo/coordinator.py +++ b/homeassistant/components/sensibo/coordinator.py @@ -52,8 +52,8 @@ class SensiboDataUpdateCoordinator(DataUpdateCoordinator): unique_id = dev["id"] mac = dev["macAddress"] name = dev["room"]["name"] - temperature = dev["measurements"].get("temperature", 0.0) - humidity = dev["measurements"].get("humidity", 0) + temperature = dev["measurements"].get("temperature") + humidity = dev["measurements"].get("humidity") ac_states = dev["acState"] target_temperature = ac_states.get("targetTemperature") hvac_mode = ac_states.get("mode") @@ -95,8 +95,8 @@ class SensiboDataUpdateCoordinator(DataUpdateCoordinator): fw_type = dev["firmwareType"] model = dev["productModel"] - calibration_temp = dev["sensorsCalibration"].get("temperature", 0.0) - calibration_hum = dev["sensorsCalibration"].get("humidity", 0.0) + calibration_temp = dev["sensorsCalibration"].get("temperature") + calibration_hum = dev["sensorsCalibration"].get("humidity") device_data[unique_id] = { "id": unique_id, diff --git a/homeassistant/components/sensibo/number.py b/homeassistant/components/sensibo/number.py index c775b8e6ffa..ec7a150ebe9 100644 --- a/homeassistant/components/sensibo/number.py +++ b/homeassistant/components/sensibo/number.py @@ -90,7 +90,7 @@ class SensiboNumber(SensiboBaseEntity, NumberEntity): ) @property - def value(self) -> float: + def value(self) -> float | None: """Return the value from coordinator data.""" return self.coordinator.data[self._device_id][self.entity_description.key]