Migrate qwikswitch light to color_mode (#70805)

This commit is contained in:
epenet 2022-04-27 16:17:12 +02:00 committed by GitHub
parent 06c80e454b
commit 0b40123fd9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,7 +1,7 @@
"""Support for Qwikswitch Relays and Dimmers."""
from __future__ import annotations
from homeassistant.components.light import SUPPORT_BRIGHTNESS, LightEntity
from homeassistant.components.light import ColorMode, LightEntity
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
@ -33,6 +33,11 @@ class QSLight(QSToggleEntity, LightEntity):
return self.device.value if self.device.is_dimmer else None
@property
def supported_features(self):
"""Flag supported features."""
return SUPPORT_BRIGHTNESS if self.device.is_dimmer else 0
def color_mode(self) -> ColorMode:
"""Return the color mode of the light."""
return ColorMode.BRIGHTNESS if self.device.is_dimmer else ColorMode.ONOFF
@property
def supported_color_modes(self) -> set[ColorMode]:
"""Flag supported color modes."""
return {self.color_mode}