1 """Select platform for the Flipr's Hub."""
9 from .
import FliprConfigEntry
10 from .entity
import FliprEntity
12 _LOGGER = logging.getLogger(__name__)
14 SELECT_TYPES: tuple[SelectEntityDescription, ...] = (
17 translation_key=
"hub_mode",
18 options=[
"auto",
"manual",
"planning"],
25 config_entry: FliprConfigEntry,
26 async_add_entities: AddEntitiesCallback,
28 """Set up select for Flipr hub mode."""
29 coordinators = config_entry.runtime_data.hub_coordinators
33 for description
in SELECT_TYPES
34 for coordinator
in coordinators
39 """Select representing Hub mode."""
43 """Return current select option."""
44 _LOGGER.debug(
"coordinator data = %s", self.coordinator.data)
45 return self.coordinator.data[
"mode"]
48 """Select new mode for Hub."""
50 data = await self.
hasshasshass.async_add_executor_job(
51 self.coordinator.client.set_hub_mode,
55 _LOGGER.debug(
"New hub infos are %s", data)
None async_select_option(self, str option)
str|None current_option(self)
None async_set_updated_data(self, _DataT data)
None async_setup_entry(HomeAssistant hass, FliprConfigEntry config_entry, AddEntitiesCallback async_add_entities)