From 73bc65059ba6a62e9b4b06508df46b9c538fdbaa Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 2 Jan 2024 01:48:34 -1000 Subject: [PATCH] Use shorthand attr for screenlogic climate preset modes (#106858) --- homeassistant/components/screenlogic/climate.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/screenlogic/climate.py b/homeassistant/components/screenlogic/climate.py index 1e9a90395f4a..7cdfbba10c0e 100644 --- a/homeassistant/components/screenlogic/climate.py +++ b/homeassistant/components/screenlogic/climate.py @@ -94,6 +94,9 @@ class ScreenLogicClimate(ScreenLogicPushEntity, ClimateEntity, RestoreEntity): [HEAT_MODE.SOLAR, HEAT_MODE.SOLAR_PREFERRED] ) self._configured_heat_modes.append(HEAT_MODE.HEATER) + self._attr_preset_modes = [ + HEAT_MODE(mode_num).title for mode_num in self._configured_heat_modes + ] self._attr_min_temp = self.entity_data[ATTR.MIN_SETPOINT] self._attr_max_temp = self.entity_data[ATTR.MAX_SETPOINT] @@ -140,11 +143,6 @@ class ScreenLogicClimate(ScreenLogicPushEntity, ClimateEntity, RestoreEntity): return HEAT_MODE(self._last_preset).title return HEAT_MODE(self.entity_data[VALUE.HEAT_MODE][ATTR.VALUE]).title - @property - def preset_modes(self) -> list[str]: - """All available presets.""" - return [HEAT_MODE(mode_num).title for mode_num in self._configured_heat_modes] - async def async_set_temperature(self, **kwargs: Any) -> None: """Change the setpoint of the heater.""" if (temperature := kwargs.get(ATTR_TEMPERATURE)) is None: