Small cleanup in sensibo (#132118)

This commit is contained in:
G Johansson 2024-12-06 20:54:50 +01:00 committed by GitHub
parent 0111205f81
commit e54d929573
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3,7 +3,7 @@
from __future__ import annotations from __future__ import annotations
from bisect import bisect_left from bisect import bisect_left
from typing import TYPE_CHECKING, Any from typing import Any
import voluptuous as vol import voluptuous as vol
@ -231,10 +231,9 @@ class SensiboClimate(SensiboDeviceBaseEntity, ClimateEntity):
@property @property
def hvac_modes(self) -> list[HVACMode]: def hvac_modes(self) -> list[HVACMode]:
"""Return the list of available hvac operation modes.""" """Return the list of available hvac operation modes."""
if TYPE_CHECKING: if not self.device_data.hvac_modes:
assert self.device_data.hvac_modes return [HVACMode.OFF]
hvac_modes = [SENSIBO_TO_HA[mode] for mode in self.device_data.hvac_modes] return [SENSIBO_TO_HA[mode] for mode in self.device_data.hvac_modes]
return hvac_modes if hvac_modes else [HVACMode.OFF]
@property @property
def current_temperature(self) -> float | None: def current_temperature(self) -> float | None:
@ -259,52 +258,42 @@ class SensiboClimate(SensiboDeviceBaseEntity, ClimateEntity):
@property @property
def target_temperature(self) -> float | None: def target_temperature(self) -> float | None:
"""Return the temperature we try to reach.""" """Return the temperature we try to reach."""
target_temp: int | None = self.device_data.target_temp return self.device_data.target_temp
return target_temp
@property @property
def target_temperature_step(self) -> float | None: def target_temperature_step(self) -> float | None:
"""Return the supported step of target temperature.""" """Return the supported step of target temperature."""
target_temp_step: int = self.device_data.temp_step return self.device_data.temp_step
return target_temp_step
@property @property
def fan_mode(self) -> str | None: def fan_mode(self) -> str | None:
"""Return the fan setting.""" """Return the fan setting."""
fan_mode: str | None = self.device_data.fan_mode return self.device_data.fan_mode
return fan_mode
@property @property
def fan_modes(self) -> list[str] | None: def fan_modes(self) -> list[str] | None:
"""Return the list of available fan modes.""" """Return the list of available fan modes."""
if self.device_data.fan_modes: return self.device_data.fan_modes
return self.device_data.fan_modes
return None
@property @property
def swing_mode(self) -> str | None: def swing_mode(self) -> str | None:
"""Return the swing setting.""" """Return the swing setting."""
swing_mode: str | None = self.device_data.swing_mode return self.device_data.swing_mode
return swing_mode
@property @property
def swing_modes(self) -> list[str] | None: def swing_modes(self) -> list[str] | None:
"""Return the list of available swing modes.""" """Return the list of available swing modes."""
if self.device_data.swing_modes: return self.device_data.swing_modes
return self.device_data.swing_modes
return None
@property @property
def min_temp(self) -> float: def min_temp(self) -> float:
"""Return the minimum temperature.""" """Return the minimum temperature."""
min_temp: int = self.device_data.temp_list[0] return self.device_data.temp_list[0]
return min_temp
@property @property
def max_temp(self) -> float: def max_temp(self) -> float:
"""Return the maximum temperature.""" """Return the maximum temperature."""
max_temp: int = self.device_data.temp_list[-1] return self.device_data.temp_list[-1]
return max_temp
@property @property
def available(self) -> bool: def available(self) -> bool: