1 """Support for Fibaro scenes."""
3 from __future__
import annotations
7 from pyfibaro.fibaro_scene
import SceneModel
16 from .
import FibaroController
17 from .const
import DOMAIN
23 async_add_entities: AddEntitiesCallback,
25 """Perform the setup for Fibaro scenes."""
26 controller: FibaroController = hass.data[DOMAIN][entry.entry_id]
28 [
FibaroScene(scene, controller)
for scene
in controller.read_scenes()],
34 """Representation of a Fibaro scene entity."""
36 def __init__(self, fibaro_scene: SceneModel, controller: FibaroController) ->
None:
37 """Initialize the Fibaro scene."""
40 room_name = controller.get_room_name(fibaro_scene.room_id)
44 self.
_attr_name_attr_name = f
"{room_name} {fibaro_scene.name}"
46 f
"{slugify(controller.hub_serial)}.scene.{fibaro_scene.fibaro_id}"
53 identifiers={(DOMAIN, controller.hub_serial)}
57 """Activate the scene."""
None __init__(self, SceneModel fibaro_scene, FibaroController controller)
None activate(self, **Any kwargs)
_attr_entity_registry_visible_default
_attr_extra_state_attributes
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)