* Remove dependencies and requirements * Revert "Remove dependencies and requirements" This reverts commitfe7171b4cd
. * Remove dependencies and requirements * Revert "Remove dependencies and requirements" This reverts commit391355ee2c
. * Remove dependencies and requirements * Fix flake8 complaints * Fix more flake8 complaints * Revert non-component removals
22 lines
679 B
Python
22 lines
679 B
Python
"""Support for control of ElkM1 tasks ("macros")."""
|
|
from homeassistant.components.scene import Scene
|
|
|
|
from . import DOMAIN as ELK_DOMAIN, ElkEntity, create_elk_entities
|
|
|
|
|
|
async def async_setup_platform(
|
|
hass, config, async_add_entities, discovery_info=None):
|
|
"""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()
|