mirror of
https://github.com/home-assistant/core.git
synced 2025-07-17 18:27:09 +00:00
Return None for fields not reported in Sensibo (#67693)
This commit is contained in:
parent
af7670a5a5
commit
a8baebee8d
@ -146,7 +146,7 @@ class SensiboClimate(SensiboBaseEntity, ClimateEntity):
|
|||||||
return features
|
return features
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def current_humidity(self) -> int:
|
def current_humidity(self) -> int | None:
|
||||||
"""Return the current humidity."""
|
"""Return the current humidity."""
|
||||||
return self.coordinator.data[self.unique_id]["humidity"]
|
return self.coordinator.data[self.unique_id]["humidity"]
|
||||||
|
|
||||||
@ -168,7 +168,7 @@ class SensiboClimate(SensiboBaseEntity, ClimateEntity):
|
|||||||
]
|
]
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def current_temperature(self) -> float:
|
def current_temperature(self) -> float | None:
|
||||||
"""Return the current temperature."""
|
"""Return the current temperature."""
|
||||||
return convert_temperature(
|
return convert_temperature(
|
||||||
self.coordinator.data[self.unique_id]["temp"],
|
self.coordinator.data[self.unique_id]["temp"],
|
||||||
|
@ -52,8 +52,8 @@ class SensiboDataUpdateCoordinator(DataUpdateCoordinator):
|
|||||||
unique_id = dev["id"]
|
unique_id = dev["id"]
|
||||||
mac = dev["macAddress"]
|
mac = dev["macAddress"]
|
||||||
name = dev["room"]["name"]
|
name = dev["room"]["name"]
|
||||||
temperature = dev["measurements"].get("temperature", 0.0)
|
temperature = dev["measurements"].get("temperature")
|
||||||
humidity = dev["measurements"].get("humidity", 0)
|
humidity = dev["measurements"].get("humidity")
|
||||||
ac_states = dev["acState"]
|
ac_states = dev["acState"]
|
||||||
target_temperature = ac_states.get("targetTemperature")
|
target_temperature = ac_states.get("targetTemperature")
|
||||||
hvac_mode = ac_states.get("mode")
|
hvac_mode = ac_states.get("mode")
|
||||||
@ -95,8 +95,8 @@ class SensiboDataUpdateCoordinator(DataUpdateCoordinator):
|
|||||||
fw_type = dev["firmwareType"]
|
fw_type = dev["firmwareType"]
|
||||||
model = dev["productModel"]
|
model = dev["productModel"]
|
||||||
|
|
||||||
calibration_temp = dev["sensorsCalibration"].get("temperature", 0.0)
|
calibration_temp = dev["sensorsCalibration"].get("temperature")
|
||||||
calibration_hum = dev["sensorsCalibration"].get("humidity", 0.0)
|
calibration_hum = dev["sensorsCalibration"].get("humidity")
|
||||||
|
|
||||||
device_data[unique_id] = {
|
device_data[unique_id] = {
|
||||||
"id": unique_id,
|
"id": unique_id,
|
||||||
|
@ -90,7 +90,7 @@ class SensiboNumber(SensiboBaseEntity, NumberEntity):
|
|||||||
)
|
)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def value(self) -> float:
|
def value(self) -> float | None:
|
||||||
"""Return the value from coordinator data."""
|
"""Return the value from coordinator data."""
|
||||||
return self.coordinator.data[self._device_id][self.entity_description.key]
|
return self.coordinator.data[self._device_id][self.entity_description.key]
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user