From 0498ac736456c02e00a1dd5dcae63b4401201db9 Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Thu, 5 Feb 2026 13:56:20 +0100 Subject: [PATCH] Migrate supported_color_modes to shorthand attribute in zwave_js lights (#162296) --- homeassistant/components/zwave_js/light.py | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/homeassistant/components/zwave_js/light.py b/homeassistant/components/zwave_js/light.py index 888b3777ef4..a2e59e4e6b2 100644 --- a/homeassistant/components/zwave_js/light.py +++ b/homeassistant/components/zwave_js/light.py @@ -130,7 +130,6 @@ class ZwaveLight(ZWaveBaseEntity, LightEntity): CommandClass.SWITCH_COLOR, value_property_key=ColorComponent.COLD_WHITE, ) - self._supported_color_modes: set[ColorMode] = set() self._target_brightness: Value | None = None @@ -176,17 +175,18 @@ class ZwaveLight(ZWaveBaseEntity, LightEntity): ) self._calculate_color_support() + self._attr_supported_color_modes = set() if self._supports_rgbw: - self._supported_color_modes.add(ColorMode.RGBW) + self._attr_supported_color_modes.add(ColorMode.RGBW) elif self._supports_color: - self._supported_color_modes.add(ColorMode.HS) + self._attr_supported_color_modes.add(ColorMode.HS) if self._supports_color_temp: - self._supported_color_modes.add(ColorMode.COLOR_TEMP) - if not self._supported_color_modes: + self._attr_supported_color_modes.add(ColorMode.COLOR_TEMP) + if not self._attr_supported_color_modes: if self.info.primary_value.command_class == CommandClass.SWITCH_BINARY: - self._supported_color_modes.add(ColorMode.ONOFF) + self._attr_supported_color_modes.add(ColorMode.ONOFF) else: - self._supported_color_modes.add(ColorMode.BRIGHTNESS) + self._attr_supported_color_modes.add(ColorMode.BRIGHTNESS) self._calculate_color_values() # Entity class attributes @@ -230,11 +230,6 @@ class ZwaveLight(ZWaveBaseEntity, LightEntity): brightness = self.brightness return brightness > 0 if brightness is not None else None - @property - def supported_color_modes(self) -> set[ColorMode] | None: - """Flag supported features.""" - return self._supported_color_modes - async def async_turn_on(self, **kwargs: Any) -> None: """Turn the device on."""