2019-02-13 20:21:14 +00:00
|
|
|
"""Support for control of ElkM1 tasks ("macros")."""
|
2018-10-10 17:05:19 +00:00
|
|
|
from homeassistant.components.scene import Scene
|
|
|
|
|
2019-03-21 05:56:46 +00:00
|
|
|
from . import DOMAIN as ELK_DOMAIN, ElkEntity, create_elk_entities
|
|
|
|
|
2018-10-10 17:05:19 +00:00
|
|
|
DEPENDENCIES = [ELK_DOMAIN]
|
|
|
|
|
|
|
|
|
2019-02-13 20:21:14 +00:00
|
|
|
async def async_setup_platform(
|
|
|
|
hass, config, async_add_entities, discovery_info=None):
|
2018-10-10 17:05:19 +00:00
|
|
|
"""Create the Elk-M1 scene platform."""
|
|
|
|
if discovery_info is None:
|
|
|
|
return
|
|
|
|
elk = hass.data[ELK_DOMAIN]['elk']
|
|
|
|
entities = create_elk_entities(hass, elk.tasks, 'task', ElkTask, [])
|
|
|
|
async_add_entities(entities, True)
|
|
|
|
|
|
|
|
|
|
|
|
class ElkTask(ElkEntity, Scene):
|
|
|
|
"""Elk-M1 task as scene."""
|
|
|
|
|
|
|
|
async def async_activate(self):
|
|
|
|
"""Activate the task."""
|
|
|
|
self._element.activate()
|