1 """Support for Qwikswitch Relays and Dimmers."""
3 from __future__
import annotations
10 from .
import DOMAIN
as QWIKSWITCH
11 from .entity
import QSToggleEntity
17 add_entities: AddEntitiesCallback,
18 discovery_info: DiscoveryInfoType |
None =
None,
20 """Add lights from the main Qwikswitch component."""
21 if discovery_info
is None:
24 qsusb = hass.data[QWIKSWITCH]
25 devs = [
QSLight(qsid, qsusb)
for qsid
in discovery_info[QWIKSWITCH]]
30 """Light based on a Qwikswitch relay/dimmer module."""
34 """Return the brightness of this light (0-255)."""
35 return self.
devicedevice.value
if self.
devicedevice.is_dimmer
else None
39 """Return the color mode of the light."""
40 return ColorMode.BRIGHTNESS
if self.
devicedevice.is_dimmer
else ColorMode.ONOFF
44 """Flag supported color modes."""
ColorMode|str|None color_mode(self)
ColorMode color_mode(self)
set[ColorMode] supported_color_modes(self)
None add_entities(AsusWrtRouter router, AddEntitiesCallback async_add_entities, set[str] tracked)
None async_setup_platform(HomeAssistant hass, ConfigType _, AddEntitiesCallback add_entities, DiscoveryInfoType|None discovery_info=None)