Home Assistant Unofficial Reference
2024.12.1
scene.py
Go to the documentation of this file.
1
"""Support for VELUX scenes."""
2
3
from
__future__
import
annotations
4
5
from
typing
import
Any
6
7
from
homeassistant.components.scene
import
Scene
8
from
homeassistant.config_entries
import
ConfigEntry
9
from
homeassistant.core
import
HomeAssistant
10
from
homeassistant.helpers.entity_platform
import
AddEntitiesCallback
11
12
from
.const
import
DOMAIN
13
14
PARALLEL_UPDATES = 1
15
16
17
async
def
async_setup_entry
(
18
hass: HomeAssistant, config: ConfigEntry, async_add_entities: AddEntitiesCallback
19
) ->
None
:
20
"""Set up the scenes for Velux platform."""
21
module = hass.data[DOMAIN][config.entry_id]
22
23
entities = [
VeluxScene
(scene)
for
scene
in
module.pyvlx.scenes]
24
async_add_entities
(entities)
25
26
27
class
VeluxScene
(
Scene
):
28
"""Representation of a Velux scene."""
29
30
def
__init__
(self, scene):
31
"""Init velux scene."""
32
self.
scene
scene = scene
33
34
@property
35
def
name
(self):
36
"""Return the name of the scene."""
37
return
self.
scene
scene.name
38
39
async
def
async_activate
(self, **kwargs: Any) ->
None
:
40
"""Activate the scene."""
41
await self.
scene
scene.
run
(wait_for_completion=
False
)
homeassistant.components.scene.Scene
Definition:
__init__.py:96
homeassistant.components.velux.scene.VeluxScene
Definition:
scene.py:27
homeassistant.components.velux.scene.VeluxScene.scene
scene
Definition:
scene.py:32
homeassistant.components.velux.scene.VeluxScene.name
def name(self)
Definition:
scene.py:35
homeassistant.components.velux.scene.VeluxScene.__init__
def __init__(self, scene)
Definition:
scene.py:30
homeassistant.components.velux.scene.VeluxScene.async_activate
None async_activate(self, **Any kwargs)
Definition:
scene.py:39
homeassistant.components.mysensors.sensor.async_add_entities
async_add_entities
Definition:
sensor.py:224
homeassistant.components.scene
Definition:
__init__.py:1
homeassistant.components.velux.scene.async_setup_entry
None async_setup_entry(HomeAssistant hass, ConfigEntry config, AddEntitiesCallback async_add_entities)
Definition:
scene.py:19
homeassistant.config_entries
Definition:
config_entries.py:1
homeassistant.core
Definition:
core.py:1
homeassistant.helpers.entity_platform
Definition:
entity_platform.py:1
homeassistant.runner.run
int run(RuntimeConfig runtime_config)
Definition:
runner.py:146
core
homeassistant
components
velux
scene.py
Generated by
1.9.1