1 """Support for KNX scenes."""
3 from __future__
import annotations
7 from xknx.devices
import Scene
as XknxScene
9 from homeassistant
import config_entries
16 from .
import KNXModule
17 from .const
import KNX_ADDRESS, KNX_MODULE_KEY
18 from .entity
import KnxYamlEntity
19 from .schema
import SceneSchema
25 async_add_entities: AddEntitiesCallback,
27 """Set up scene(s) for KNX platform."""
28 knx_module = hass.data[KNX_MODULE_KEY]
29 config: list[ConfigType] = knx_module.config_yaml[Platform.SCENE]
35 """Representation of a KNX scene."""
39 def __init__(self, knx_module: KNXModule, config: ConfigType) ->
None:
42 knx_module=knx_module,
45 name=config[CONF_NAME],
46 group_address=config[KNX_ADDRESS],
47 scene_number=config[SceneSchema.CONF_SCENE_NUMBER],
52 f
"{self._device.scene_value.group_address}_{self._device.scene_number}"
56 """Activate the scene."""
None __init__(self, KNXModule knx_module, ConfigType config)
None async_activate(self, **Any kwargs)
None async_setup_entry(HomeAssistant hass, config_entries.ConfigEntry config_entry, AddEntitiesCallback async_add_entities)
int run(RuntimeConfig runtime_config)