1 """Support for switching devices via Pilight to on and off."""
3 from __future__
import annotations
5 import voluptuous
as vol
8 PLATFORM_SCHEMA
as SWITCH_PLATFORM_SCHEMA,
17 from .entity
import SWITCHES_SCHEMA, PilightBaseDevice
19 PLATFORM_SCHEMA = SWITCH_PLATFORM_SCHEMA.extend(
20 {vol.Required(CONF_SWITCHES): vol.Schema({cv.string: SWITCHES_SCHEMA})}
27 add_entities: AddEntitiesCallback,
28 discovery_info: DiscoveryInfoType |
None =
None,
30 """Set up the Pilight platform."""
31 switches = config[CONF_SWITCHES]
34 for dev_name, dev_config
in switches.items():
41 """Representation of a Pilight switch."""
None add_entities(AsusWrtRouter router, AddEntitiesCallback async_add_entities, set[str] tracked)
None setup_platform(HomeAssistant hass, ConfigType config, AddEntitiesCallback add_entities, DiscoveryInfoType|None discovery_info=None)