1 """Support for Lutron Caseta scenes."""
5 from pylutron_caseta.smartbridge
import Smartbridge
13 from .const
import DOMAIN
as CASETA_DOMAIN
14 from .util
import serial_to_unique_id
19 config_entry: ConfigEntry,
20 async_add_entities: AddEntitiesCallback,
22 """Set up the Lutron Caseta scene platform.
24 Adds scenes from the Caseta bridge associated with the config_entry as
27 data = config_entry.runtime_data
29 scenes = bridge.get_scenes()
34 """Representation of a Lutron Caseta scene."""
37 """Initialize the Lutron Caseta scene."""
39 self._bridge: Smartbridge = data.bridge
42 identifiers={(CASETA_DOMAIN, data.bridge_device[
"serial"])},
45 self.
_attr_unique_id_attr_unique_id = f
"scene_{bridge_unique_id}_{self._scene_id}"
48 """Activate the scene."""
49 await self._bridge.activate_scene(self.
_scene_id_scene_id)
def __init__(self, scene, data)
None async_activate(self, **Any kwargs)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)
str serial_to_unique_id(int serial)