Home Assistant Unofficial Reference 2024.12.1
siren.py
Go to the documentation of this file.
1 """Siren support for switch entities."""
2 
3 from __future__ import annotations
4 
6  DOMAIN as SIREN_DOMAIN,
7  SirenEntity,
8  SirenEntityFeature,
9 )
10 from homeassistant.config_entries import ConfigEntry
11 from homeassistant.const import CONF_ENTITY_ID
12 from homeassistant.core import HomeAssistant
13 from homeassistant.helpers import entity_registry as er
14 from homeassistant.helpers.entity_platform import AddEntitiesCallback
15 
16 from .entity import BaseToggleEntity
17 
18 
20  hass: HomeAssistant,
21  config_entry: ConfigEntry,
22  async_add_entities: AddEntitiesCallback,
23 ) -> None:
24  """Initialize Siren Switch config entry."""
25  registry = er.async_get(hass)
26  entity_id = er.async_validate_entity_id(
27  registry, config_entry.options[CONF_ENTITY_ID]
28  )
29 
31  [
33  hass,
34  config_entry.title,
35  SIREN_DOMAIN,
36  entity_id,
37  config_entry.entry_id,
38  )
39  ]
40  )
41 
42 
44  """Represents a Switch as a Siren."""
45 
46  _attr_supported_features = SirenEntityFeature.TURN_ON | SirenEntityFeature.TURN_OFF
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)
Definition: siren.py:23