"""Support for VELUX scenes.""" from homeassistant.components.scene import Scene from homeassistant.components.velux import _LOGGER, DATA_VELUX DEPENDENCIES = ['velux'] async def async_setup_platform( hass, config, async_add_entities, discovery_info=None): """Set up the scenes for Velux platform.""" entities = [] for scene in hass.data[DATA_VELUX].pyvlx.scenes: entities.append(VeluxScene(scene)) async_add_entities(entities) class VeluxScene(Scene): """Representation of a Velux scene.""" def __init__(self, scene): """Init velux scene.""" _LOGGER.info("Adding Velux scene: %s", scene) self.scene = scene @property def name(self): """Return the name of the scene.""" return self.scene.name async def async_activate(self): """Activate the scene.""" await self.scene.run(wait_for_completion=False)