1 """Support for control of ElkM1 tasks ("macros")."""
3 from __future__
import annotations
7 from elkm1_lib.tasks
import Task
13 from .
import ElkM1ConfigEntry
14 from .entity
import ElkAttachedEntity, ElkEntity, create_elk_entities
19 config_entry: ElkM1ConfigEntry,
20 async_add_entities: AddEntitiesCallback,
22 """Create the Elk-M1 scene platform."""
23 elk_data = config_entry.runtime_data
25 entities: list[ElkEntity] = []
31 """Elk-M1 task as scene."""
36 """Activate the task."""
None async_activate(self, **Any kwargs)
None activate(self, **Any kwargs)
list[ElkEntity]|None create_elk_entities(ELKM1Data elk_data, Iterable[Element] elk_elements, str element_type, Any class_, list[ElkEntity] entities)
None async_setup_entry(HomeAssistant hass, ElkM1ConfigEntry config_entry, AddEntitiesCallback async_add_entities)