1 """Select platform for Advantage Air integration."""
7 from .
import AdvantageAirDataConfigEntry
8 from .entity
import AdvantageAirAcEntity
9 from .models
import AdvantageAirData
11 ADVANTAGE_AIR_INACTIVE =
"Inactive"
16 config_entry: AdvantageAirDataConfigEntry,
17 async_add_entities: AddEntitiesCallback,
19 """Set up AdvantageAir select platform."""
21 instance = config_entry.runtime_data
23 if aircons := instance.coordinator.data.get(
"aircons"):
28 """Representation of Advantage Air MyZone control."""
30 _attr_icon =
"mdi:home-thermometer"
33 def __init__(self, instance: AdvantageAirData, ac_key: str) ->
None:
34 """Initialize an Advantage Air MyZone control."""
36 self._attr_unique_id +=
"-myzone"
41 if "aircons" in instance.coordinator.data:
42 for zone
in instance.coordinator.data[
"aircons"][ac_key][
"zones"].values():
50 """Return the current MyZone."""
None __init__(self, AdvantageAirData instance, str ac_key)
None async_select_option(self, str option)
None async_setup_entry(HomeAssistant hass, AdvantageAirDataConfigEntry config_entry, AddEntitiesCallback async_add_entities)