1 """Support for Overkiz scenes."""
3 from __future__
import annotations
7 from pyoverkiz.client
import OverkizClient
8 from pyoverkiz.models
import Scenario
15 from .
import HomeAssistantOverkizData
16 from .const
import DOMAIN
22 async_add_entities: AddEntitiesCallback,
24 """Set up the Overkiz scenes from a config entry."""
25 data: HomeAssistantOverkizData = hass.data[DOMAIN][entry.entry_id]
28 OverkizScene(scene, data.coordinator.client)
for scene
in data.scenarios
33 """Representation of an Overkiz Scene."""
35 def __init__(self, scenario: Scenario, client: OverkizClient) ->
None:
36 """Initialize the scene."""
43 """Activate the scene."""
44 await self.
clientclient.execute_scenario(self.
scenarioscenario.oid)
None async_activate(self, **Any kwargs)
None __init__(self, Scenario scenario, OverkizClient client)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)