From e55868b17f22c089ed38fec7748b279dddefc41e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Hjelseth=20H=C3=B8yer?= Date: Thu, 12 Aug 2021 12:38:33 +0200 Subject: [PATCH] Use entity class attributes for Adax (#54501) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Adax attributes Signed-off-by: Daniel Hjelseth Høyer * Adax attributes Signed-off-by: Daniel Hjelseth Høyer * Update homeassistant/components/adax/climate.py Co-authored-by: Joakim Sørensen * style Signed-off-by: Daniel Hjelseth Høyer Co-authored-by: Joakim Sørensen --- homeassistant/components/adax/climate.py | 42 +++++------------------- 1 file changed, 8 insertions(+), 34 deletions(-) diff --git a/homeassistant/components/adax/climate.py b/homeassistant/components/adax/climate.py index 74e973ba6d5..1abd83fdbfc 100644 --- a/homeassistant/components/adax/climate.py +++ b/homeassistant/components/adax/climate.py @@ -49,20 +49,19 @@ async def async_setup_entry( class AdaxDevice(ClimateEntity): """Representation of a heater.""" + _attr_hvac_modes = [HVAC_MODE_HEAT, HVAC_MODE_OFF] + _attr_max_temp = 35 + _attr_min_temp = 5 + _attr_supported_features = SUPPORT_TARGET_TEMPERATURE + _attr_target_temperature_step = PRECISION_WHOLE + _attr_temperature_unit = TEMP_CELSIUS + def __init__(self, heater_data: dict[str, Any], adax_data_handler: Adax) -> None: """Initialize the heater.""" self._heater_data = heater_data self._adax_data_handler = adax_data_handler - @property - def supported_features(self) -> int: - """Return the list of supported features.""" - return SUPPORT_TARGET_TEMPERATURE - - @property - def unique_id(self) -> str: - """Return a unique ID.""" - return f"{self._heater_data['homeId']}_{self._heater_data['id']}" + self._attr_unique_id = f"{heater_data['homeId']}_{heater_data['id']}" @property def name(self) -> str: @@ -83,11 +82,6 @@ class AdaxDevice(ClimateEntity): return "mdi:radiator" return "mdi:radiator-off" - @property - def hvac_modes(self) -> list[str]: - """Return the list of available hvac operation modes.""" - return [HVAC_MODE_HEAT, HVAC_MODE_OFF] - async def async_set_hvac_mode(self, hvac_mode: str) -> None: """Set hvac mode.""" if hvac_mode == HVAC_MODE_HEAT: @@ -105,21 +99,6 @@ class AdaxDevice(ClimateEntity): return await self._adax_data_handler.update() - @property - def temperature_unit(self) -> str: - """Return the unit of measurement which this device uses.""" - return TEMP_CELSIUS - - @property - def min_temp(self) -> int: - """Return the minimum temperature.""" - return 5 - - @property - def max_temp(self) -> int: - """Return the maximum temperature.""" - return 35 - @property def current_temperature(self) -> float | None: """Return the current temperature.""" @@ -130,11 +109,6 @@ class AdaxDevice(ClimateEntity): """Return the temperature we try to reach.""" return self._heater_data.get("targetTemperature") - @property - def target_temperature_step(self) -> int: - """Return the supported step of target temperature.""" - return PRECISION_WHOLE - async def async_set_temperature(self, **kwargs: Any) -> None: """Set new target temperature.""" temperature = kwargs.get(ATTR_TEMPERATURE)