Inherits homeassistant.helpers.entity.Entity, cached_properties, and CACHED_PROPERTIES_WITH_ATTR_.
Inherited by homeassistant.components.ads.select.AdsSelect, homeassistant.components.advantage_air.select.AdvantageAirMyZone, homeassistant.components.airgradient.select.AirGradientSelect, homeassistant.components.airzone.select.AirzoneBaseSelect, homeassistant.components.airzone_cloud.select.AirzoneBaseSelect, homeassistant.components.aprilaire.select.AprilaireSelectEntity, homeassistant.components.assist_pipeline.select.AssistPipelineSelect, homeassistant.components.assist_pipeline.select.VadSensitivitySelect, homeassistant.components.balboa.select.BalboaTempRangeSelectEntity, homeassistant.components.bmw_connected_drive.select.BMWSelect, homeassistant.components.broadlink.select.BroadlinkDayOfWeek, homeassistant.components.cambridge_audio.select.CambridgeAudioSelect, homeassistant.components.demo.select.DemoSelect, homeassistant.components.drop_connect.select.DROPSelect, homeassistant.components.ecovacs.select.EcovacsSelectEntity, homeassistant.components.electric_kiwi.select.ElectricKiwiSelectHOPEntity, homeassistant.components.enphase_envoy.select.EnvoyRelaySelectEntity, homeassistant.components.enphase_envoy.select.EnvoyStorageSettingsSelectEntity, homeassistant.components.esphome.select.EsphomeAssistSatelliteWakeWordSelect, homeassistant.components.esphome.select.EsphomeSelect, homeassistant.components.ezviz.select.EzvizSelect, homeassistant.components.flipr.select.FliprHubSelect, homeassistant.components.flux_led.select.FluxConfigAtStartSelect, homeassistant.components.flux_led.select.FluxConfigSelect, homeassistant.components.flux_led.select.FluxPowerStateSelect, homeassistant.components.goodwe.select.InverterOperationModeEntity, homeassistant.components.harmony.select.HarmonyActivitySelect, homeassistant.components.home_connect.select.HomeConnectProgramSelectEntity, homeassistant.components.homekit_controller.select.BaseHomeKitSelect, homeassistant.components.huawei_lte.select.HuaweiLteSelectEntity, homeassistant.components.hunterdouglas_powerview.select.PowerViewSelect, homeassistant.components.husqvarna_automower.select.AutomowerSelectEntity, homeassistant.components.input_select.InputSelect, homeassistant.components.isy994.select.ISYAuxControlIndexSelectEntity, homeassistant.components.isy994.select.ISYBacklightSelectEntity, homeassistant.components.isy994.select.ISYRampRateSelectEntity, homeassistant.components.jvc_projector.select.JvcProjectorSelectEntity, homeassistant.components.knx.select.KNXSelect, homeassistant.components.kostal_plenticore.select.PlenticoreDataSelect, homeassistant.components.lamarzocco.select.LaMarzoccoSelectEntity, homeassistant.components.lametric.select.LaMetricSelectEntity, homeassistant.components.lektrico.select.LektricoSelect, homeassistant.components.lg_thinq.select.ThinQSelectEntity, homeassistant.components.lifx.select.LIFXInfraredBrightnessSelectEntity, homeassistant.components.lifx.select.LIFXThemeSelectEntity, homeassistant.components.litterrobot.select.LitterRobotSelectEntity, homeassistant.components.matter.select.MatterSelectEntity, homeassistant.components.motionblinds_ble.select.SpeedSelect, homeassistant.components.motionmount.select.MotionMountPresets, homeassistant.components.mqtt.select.MqttSelect, homeassistant.components.myuplink.select.MyUplinkSelect, homeassistant.components.netatmo.select.NetatmoScheduleSelect, homeassistant.components.nibe_heatpump.select.Select, homeassistant.components.nobo_hub.select.NoboGlobalSelector, homeassistant.components.nobo_hub.select.NoboProfileSelector, homeassistant.components.opentherm_gw.select.OpenThermSelect, homeassistant.components.overkiz.select.OverkizSelect, homeassistant.components.plugwise.select.PlugwiseSelectEntity, homeassistant.components.rainmachine.select.FreezeProtectionTemperatureSelect, homeassistant.components.renault.select.RenaultSelectEntity, homeassistant.components.reolink.select.ReolinkChimeSelectEntity, homeassistant.components.reolink.select.ReolinkSelectEntity, homeassistant.components.rituals_perfume_genie.select.RitualsSelectEntity, homeassistant.components.roborock.select.RoborockCurrentMapSelectEntity, homeassistant.components.roborock.select.RoborockSelectEntity, homeassistant.components.roku.select.RokuSelectEntity, homeassistant.components.schlage.select.SchlageSelect, homeassistant.components.sensibo.select.SensiboSelect, homeassistant.components.shelly.select.RpcSelect, homeassistant.components.sleepiq.select.SleepIQFootWarmingTempSelectEntity, homeassistant.components.sleepiq.select.SleepIQSelectEntity, homeassistant.components.template.select.TemplateSelect, homeassistant.components.template.select.TriggerSelectEntity, homeassistant.components.tesla_fleet.select.TeslaFleetExportRuleSelectEntity, homeassistant.components.tesla_fleet.select.TeslaFleetOperationSelectEntity, homeassistant.components.tesla_fleet.select.TeslaFleetSeatHeaterSelectEntity, homeassistant.components.tesla_fleet.select.TeslaFleetWheelHeaterSelectEntity, homeassistant.components.teslemetry.select.TeslemetryExportRuleSelectEntity, homeassistant.components.teslemetry.select.TeslemetryOperationSelectEntity, homeassistant.components.teslemetry.select.TeslemetrySeatHeaterSelectEntity, homeassistant.components.teslemetry.select.TeslemetryWheelHeaterSelectEntity, homeassistant.components.tessie.select.TessieExportRuleSelectEntity, homeassistant.components.tessie.select.TessieOperationSelectEntity, homeassistant.components.tessie.select.TessieSeatCoolerSelectEntity, homeassistant.components.tessie.select.TessieSeatHeaterSelectEntity, homeassistant.components.tolo.select.ToloSelectEntity, homeassistant.components.tplink.select.TPLinkSelectEntity, homeassistant.components.tuya.select.TuyaSelectEntity, homeassistant.components.unifiprotect.select.ProtectSelects, homeassistant.components.utility_meter.select.TariffSelect, homeassistant.components.velbus.select.VelbusSelect, homeassistant.components.wled.select.WLEDLiveOverrideSelect, homeassistant.components.wled.select.WLEDPaletteSelect, homeassistant.components.wled.select.WLEDPlaylistSelect, homeassistant.components.wled.select.WLEDPresetSelect, homeassistant.components.wyoming.select.WyomingSatelliteNoiseSuppressionLevelSelect, homeassistant.components.xiaomi_miio.select.XiaomiSelector, homeassistant.components.yale_smart_alarm.select.YaleLockVolumeSelect, homeassistant.components.yamaha_musiccast.select.SelectableCapability, and homeassistant.components.zha.select.ZHAEnumSelectEntity.
Static Public Attributes | |
| None | |
Static Public Attributes inherited from homeassistant.helpers.entity.Entity | |
| bool | |
| EntityPlatform | |
| HomeAssistant | |
| None | |
| StateInfo | |
| StateType | |
| str | |
Private Member Functions | |
| None | _async_offset_index (self, int offset, bool cycle) |
| None | _async_select_index (self, int idx) |
| None | _valid_option_or_raise (self, str option) |
Static Private Attributes | |
| _entity_component_unrecorded_attributes = frozenset({ATTR_OPTIONS}) | |
Additional Inherited Members | |
Public Attributes inherited from homeassistant.helpers.entity.Entity | |
| device_entry | |
| entity_id | |
| hass | |
| parallel_updates | |
| platform | |
| registry_entry | |
Representation of a Select entity.
Definition at line 124 of file __init__.py.
|
private |
Offset current index.
Definition at line 231 of file __init__.py.
|
private |
Select new option by index.
Definition at line 250 of file __init__.py.
|
private |
Raise ServiceValidationError on invalid option.
Definition at line 169 of file __init__.py.
| None homeassistant.components.select.SelectEntity.async_first | ( | self | ) |
Select first option.
Definition at line 199 of file __init__.py.
Service call wrapper to set a new value.
Definition at line 185 of file __init__.py.
| None homeassistant.components.select.SelectEntity.async_last | ( | self | ) |
Select last option.
Definition at line 204 of file __init__.py.
Select next option. If there is no current option, first item is the next.
Definition at line 209 of file __init__.py.
Select previous option. If there is no current option, last item is the previous.
Definition at line 220 of file __init__.py.
Change the selected option.
Reimplemented in homeassistant.components.zha.select.ZHAEnumSelectEntity, homeassistant.components.yamaha_musiccast.select.SelectableCapability, homeassistant.components.yale_smart_alarm.select.YaleLockVolumeSelect, homeassistant.components.xiaomi_miio.select.XiaomiGenericSelector, homeassistant.components.wyoming.select.WyomingSatelliteVadSensitivitySelect, homeassistant.components.wyoming.select.WyomingSatelliteNoiseSuppressionLevelSelect, homeassistant.components.wyoming.select.WyomingSatellitePipelineSelect, homeassistant.components.wled.select.WLEDPaletteSelect, homeassistant.components.wled.select.WLEDPlaylistSelect, homeassistant.components.wled.select.WLEDPresetSelect, homeassistant.components.wled.select.WLEDLiveOverrideSelect, homeassistant.components.velbus.select.VelbusSelect, homeassistant.components.utility_meter.select.TariffSelect, homeassistant.components.unifiprotect.select.ProtectSelects, homeassistant.components.tplink.select.TPLinkSelectEntity, homeassistant.components.tessie.select.TessieExportRuleSelectEntity, homeassistant.components.tessie.select.TessieOperationSelectEntity, homeassistant.components.tessie.select.TessieSeatCoolerSelectEntity, homeassistant.components.tessie.select.TessieSeatHeaterSelectEntity, homeassistant.components.teslemetry.select.TeslemetryExportRuleSelectEntity, homeassistant.components.teslemetry.select.TeslemetryOperationSelectEntity, homeassistant.components.teslemetry.select.TeslemetryWheelHeaterSelectEntity, homeassistant.components.teslemetry.select.TeslemetrySeatHeaterSelectEntity, homeassistant.components.tesla_fleet.select.TeslaFleetExportRuleSelectEntity, homeassistant.components.tesla_fleet.select.TeslaFleetOperationSelectEntity, homeassistant.components.tesla_fleet.select.TeslaFleetWheelHeaterSelectEntity, homeassistant.components.tesla_fleet.select.TeslaFleetSeatHeaterSelectEntity, homeassistant.components.template.select.TriggerSelectEntity, homeassistant.components.template.select.TemplateSelect, homeassistant.components.sleepiq.select.SleepIQFootWarmingTempSelectEntity, homeassistant.components.sleepiq.select.SleepIQSelectEntity, homeassistant.components.shelly.select.RpcSelect, homeassistant.components.sensibo.select.SensiboSelect, homeassistant.components.roku.select.RokuSelectEntity, homeassistant.components.roborock.select.RoborockCurrentMapSelectEntity, homeassistant.components.roborock.select.RoborockSelectEntity, homeassistant.components.rituals_perfume_genie.select.RitualsSelectEntity, homeassistant.components.reolink.select.ReolinkChimeSelectEntity, homeassistant.components.reolink.select.ReolinkSelectEntity, homeassistant.components.renault.select.RenaultSelectEntity, homeassistant.components.rainmachine.select.FreezeProtectionTemperatureSelect, homeassistant.components.plugwise.select.PlugwiseSelectEntity, homeassistant.components.overkiz.select.OverkizSelect, homeassistant.components.opentherm_gw.select.OpenThermSelect, homeassistant.components.nobo_hub.select.NoboProfileSelector, homeassistant.components.nobo_hub.select.NoboGlobalSelector, homeassistant.components.nibe_heatpump.select.Select, homeassistant.components.netatmo.select.NetatmoScheduleSelect, homeassistant.components.myuplink.select.MyUplinkSelect, homeassistant.components.mqtt.select.MqttSelect, homeassistant.components.motionmount.select.MotionMountPresets, homeassistant.components.motionblinds_ble.select.SpeedSelect, homeassistant.components.matter.select.MatterModeSelectEntity, homeassistant.components.matter.select.MatterSelectEntity, homeassistant.components.litterrobot.select.LitterRobotSelectEntity, homeassistant.components.lifx.select.LIFXThemeSelectEntity, homeassistant.components.lifx.select.LIFXInfraredBrightnessSelectEntity, homeassistant.components.lg_thinq.select.ThinQSelectEntity, homeassistant.components.lektrico.select.LektricoSelect, homeassistant.components.lametric.select.LaMetricSelectEntity, homeassistant.components.lamarzocco.select.LaMarzoccoSelectEntity, homeassistant.components.kostal_plenticore.select.PlenticoreDataSelect, homeassistant.components.knx.select.KNXSelect, homeassistant.components.jvc_projector.select.JvcProjectorSelectEntity, homeassistant.components.isy994.select.ISYBacklightSelectEntity, homeassistant.components.isy994.select.ISYAuxControlIndexSelectEntity, homeassistant.components.isy994.select.ISYRampRateSelectEntity, homeassistant.components.input_select.InputSelect, homeassistant.components.husqvarna_automower.select.AutomowerSelectEntity, homeassistant.components.hunterdouglas_powerview.select.PowerViewSelect, homeassistant.components.homekit_controller.select.EcobeeModeSelect, homeassistant.components.homekit_controller.select.HomeKitSelect, homeassistant.components.home_connect.select.HomeConnectProgramSelectEntity, homeassistant.components.harmony.select.HarmonyActivitySelect, homeassistant.components.goodwe.select.InverterOperationModeEntity, homeassistant.components.flux_led.select.FluxWhiteChannelSelect, homeassistant.components.flux_led.select.FluxRemoteConfigSelect, homeassistant.components.flux_led.select.FluxOperatingModesSelect, homeassistant.components.flux_led.select.FluxWiringsSelect, homeassistant.components.flux_led.select.FluxICTypeSelect, homeassistant.components.flux_led.select.FluxPowerStateSelect, homeassistant.components.flipr.select.FliprHubSelect, homeassistant.components.esphome.select.EsphomeAssistSatelliteWakeWordSelect, homeassistant.components.esphome.select.EsphomeSelect, homeassistant.components.enphase_envoy.select.EnvoyStorageSettingsSelectEntity, homeassistant.components.enphase_envoy.select.EnvoyRelaySelectEntity, homeassistant.components.electric_kiwi.select.ElectricKiwiSelectHOPEntity, homeassistant.components.ecovacs.select.EcovacsSelectEntity, homeassistant.components.drop_connect.select.DROPSelect, homeassistant.components.demo.select.DemoSelect, homeassistant.components.cambridge_audio.select.CambridgeAudioSelect, homeassistant.components.broadlink.select.BroadlinkDayOfWeek, homeassistant.components.bmw_connected_drive.select.BMWSelect, homeassistant.components.balboa.select.BalboaTempRangeSelectEntity, homeassistant.components.assist_pipeline.select.VadSensitivitySelect, homeassistant.components.assist_pipeline.select.AssistPipelineSelect, homeassistant.components.aprilaire.select.AprilaireSelectEntity, homeassistant.components.airzone_cloud.select.AirzoneZoneSelect, homeassistant.components.airzone.select.AirzoneZoneSelect, homeassistant.components.airgradient.select.AirGradientSelect, and homeassistant.components.advantage_air.select.AdvantageAirMyZone.
Definition at line 194 of file __init__.py.
| dict[str, Any] homeassistant.components.select.SelectEntity.capability_attributes | ( | self | ) |
Return capability attributes.
Reimplemented from homeassistant.helpers.entity.Entity.
Definition at line 135 of file __init__.py.
Return the selected entity option to represent the entity state.
Reimplemented in homeassistant.components.zha.select.ZHAEnumSelectEntity, homeassistant.components.yamaha_musiccast.select.SelectableCapability, homeassistant.components.xiaomi_miio.select.XiaomiGenericSelector, homeassistant.components.wled.select.WLEDPaletteSelect, homeassistant.components.wled.select.WLEDPlaylistSelect, homeassistant.components.wled.select.WLEDPresetSelect, homeassistant.components.wled.select.WLEDLiveOverrideSelect, homeassistant.components.velbus.select.VelbusSelect, homeassistant.components.utility_meter.select.TariffSelect, homeassistant.components.tuya.select.TuyaSelectEntity, homeassistant.components.tolo.select.ToloSelectEntity, homeassistant.components.tessie.select.TessieSeatCoolerSelectEntity, homeassistant.components.tessie.select.TessieSeatHeaterSelectEntity, homeassistant.components.template.select.TriggerSelectEntity, homeassistant.components.shelly.select.RpcSelect, homeassistant.components.sensibo.select.SensiboSelect, homeassistant.components.schlage.select.SchlageSelect, homeassistant.components.roku.select.RokuSelectEntity, homeassistant.components.roborock.select.RoborockCurrentMapSelectEntity, homeassistant.components.roborock.select.RoborockSelectEntity, homeassistant.components.rituals_perfume_genie.select.RitualsSelectEntity, homeassistant.components.reolink.select.ReolinkChimeSelectEntity, homeassistant.components.reolink.select.ReolinkSelectEntity, homeassistant.components.renault.select.RenaultSelectEntity, homeassistant.components.plugwise.select.PlugwiseSelectEntity, homeassistant.components.overkiz.select.OverkizSelect, homeassistant.components.myuplink.select.MyUplinkSelect, homeassistant.components.motionmount.select.MotionMountPresets, homeassistant.components.litterrobot.select.LitterRobotSelectEntity, homeassistant.components.lektrico.select.LektricoSelect, homeassistant.components.lametric.select.LaMetricSelectEntity, homeassistant.components.lamarzocco.select.LaMarzoccoSelectEntity, homeassistant.components.kostal_plenticore.select.PlenticoreDataSelect, homeassistant.components.jvc_projector.select.JvcProjectorSelectEntity, homeassistant.components.isy994.select.ISYAuxControlIndexSelectEntity, homeassistant.components.isy994.select.ISYRampRateSelectEntity, homeassistant.components.husqvarna_automower.select.AutomowerSelectEntity, homeassistant.components.hunterdouglas_powerview.select.PowerViewSelect, homeassistant.components.huawei_lte.select.HuaweiLteSelectEntity, homeassistant.components.homekit_controller.select.EcobeeModeSelect, homeassistant.components.homekit_controller.select.HomeKitSelect, homeassistant.components.harmony.select.HarmonyActivitySelect, homeassistant.components.flux_led.select.FluxWhiteChannelSelect, homeassistant.components.flux_led.select.FluxRemoteConfigSelect, homeassistant.components.flux_led.select.FluxOperatingModesSelect, homeassistant.components.flux_led.select.FluxWiringsSelect, homeassistant.components.flux_led.select.FluxICTypeSelect, homeassistant.components.flipr.select.FliprHubSelect, homeassistant.components.ezviz.select.EzvizSelect, homeassistant.components.esphome.select.EsphomeSelect, homeassistant.components.enphase_envoy.select.EnvoyStorageSettingsSelectEntity, homeassistant.components.enphase_envoy.select.EnvoyRelaySelectEntity, homeassistant.components.electric_kiwi.select.ElectricKiwiSelectHOPEntity, homeassistant.components.drop_connect.select.DROPSelect, homeassistant.components.cambridge_audio.select.CambridgeAudioSelect, homeassistant.components.balboa.select.BalboaTempRangeSelectEntity, homeassistant.components.aprilaire.select.AprilaireSelectEntity, homeassistant.components.airgradient.select.AirGradientSelect, and homeassistant.components.advantage_air.select.AdvantageAirMyZone.
Definition at line 163 of file __init__.py.
| list[str] homeassistant.components.select.SelectEntity.options | ( | self | ) |
Return a set of selectable options.
Reimplemented in homeassistant.components.utility_meter.select.TariffSelect, homeassistant.components.tolo.select.ToloSelectEntity, homeassistant.components.template.select.TriggerSelectEntity, homeassistant.components.sensibo.select.SensiboSelect, homeassistant.components.roku.select.RokuSelectEntity, homeassistant.components.roborock.select.RoborockCurrentMapSelectEntity, homeassistant.components.plugwise.select.PlugwiseSelectEntity, homeassistant.components.hunterdouglas_powerview.select.PowerViewSelect, homeassistant.components.harmony.select.HarmonyActivitySelect, homeassistant.components.flux_led.select.FluxOperatingModesSelect, homeassistant.components.flux_led.select.FluxWiringsSelect, and homeassistant.components.flux_led.select.FluxICTypeSelect.
Definition at line 151 of file __init__.py.
Change the selected option.
Reimplemented in homeassistant.components.tuya.select.TuyaSelectEntity, homeassistant.components.tolo.select.ToloSelectEntity, homeassistant.components.schlage.select.SchlageSelect, homeassistant.components.huawei_lte.select.HuaweiLteSelectEntity, homeassistant.components.ezviz.select.EzvizSelect, and homeassistant.components.ads.select.AdsSelect.
Definition at line 190 of file __init__.py.
Return the entity state.
Reimplemented from homeassistant.helpers.entity.Entity.
Definition at line 143 of file __init__.py.
|
staticprivate |
Definition at line 127 of file __init__.py.
|
static |
Definition at line 132 of file __init__.py.