Home Assistant Unofficial Reference 2024.12.1
switch.py
Go to the documentation of this file.
1 """Support for Qwikswitch relays."""
2 
3 from __future__ import annotations
4 
5 from homeassistant.components.switch import SwitchEntity
6 from homeassistant.core import HomeAssistant
7 from homeassistant.helpers.entity_platform import AddEntitiesCallback
8 from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
9 
10 from . import DOMAIN as QWIKSWITCH
11 from .entity import QSToggleEntity
12 
13 
15  hass: HomeAssistant,
16  _: ConfigType,
17  add_entities: AddEntitiesCallback,
18  discovery_info: DiscoveryInfoType | None = None,
19 ) -> None:
20  """Add switches from the main Qwikswitch component."""
21  if discovery_info is None:
22  return
23 
24  qsusb = hass.data[QWIKSWITCH]
25  devs = [QSSwitch(qsid, qsusb) for qsid in discovery_info[QWIKSWITCH]]
26  add_entities(devs)
27 
28 
30  """Switch based on a Qwikswitch relay module."""
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)
Definition: switch.py:19