1 """Support for Tuya scenes."""
3 from __future__
import annotations
7 from tuya_sharing
import Manager, SharingScene
14 from .
import TuyaConfigEntry
15 from .const
import DOMAIN
19 hass: HomeAssistant, entry: TuyaConfigEntry, async_add_entities: AddEntitiesCallback
21 """Set up Tuya scenes."""
22 hass_data = entry.runtime_data
23 scenes = await hass.async_add_executor_job(hass_data.manager.query_scenes)
28 """Tuya Scene Remote."""
31 _attr_has_entity_name =
True
34 def __init__(self, home_manager: Manager, scene: SharingScene) ->
None:
35 """Init Tuya Scene."""
43 """Return a device description for device registry."""
45 identifiers={(DOMAIN, f
"{self.unique_id}")},
47 name=self.
scenescene.name,
49 entry_type=DeviceEntryType.SERVICE,
54 """Return if the scene is enabled."""
55 return self.
scenescene.enabled
58 """Activate the scene."""
DeviceInfo device_info(self)
None __init__(self, Manager home_manager, SharingScene scene)
None activate(self, **Any kwargs)
None async_setup_entry(HomeAssistant hass, TuyaConfigEntry entry, AddEntitiesCallback async_add_entities)