Local input select¶
A local input select is a local choice from a predefined list. It can let the user choose a room, sensor, chart type, display style, history period, or any other named option that only needs to affect the card locally.
A local input select is not created in Home Assistant. Its entity ID must start with fhs_input_select., which tells the card to create and manage the value locally.
This page shows how to define the options, connect a Select control, use the selected state elsewhere in the card, and optionally keep the selection after a reload.



Add a list of choices¶
Use a local input select when the card needs to remember one value from a fixed list without creating a Home Assistant helper.
Quote words such as on, off, yes, or no when they must remain text values in YAML.
Change it with a Select control¶
Connect the input to a Select control when the user should change that local choice directly from the card.
option_map on the Select control when an option needs another label, icon, or richer content. Use the selected option in the card¶
The selected option is the entity state:
Change the selection from an action¶
Use fhs_input_select.select_option to choose an option from an action.
Share or persist the selection¶
Use scope: global to share the selection between cards in this Home Assistant client. Add persist: true to restore it after reloading.
Configuration options¶
Required applies to the specific form described by that table: Yes means you need the field for that form; No means you can leave it out. Not set means the card adds no explicit value when the option is omitted.
| Option | Type | Required | Default | Description |
|---|---|---|---|---|
entity | string | Yes | — | Unique ID starting with fhs_input_select.. |
options | list | Yes | — | Non-empty list of unique, non-empty text values the user can choose from. |
initial | string | No | First option | Choice used when the input is created; it must be one of options. |
scope | card, global | No | card | card keeps a separate selection per card; global shares it between cards in this Home Assistant client. |
persist | boolean | No | false | Restores the selection after a client reload; it can only be enabled with scope: global. |
name | string | No | Entity ID suffix | Display name exposed by the local entity. |
icon | string | No | mdi:form-dropdown | Icon exposed by the local entity. |
tap_action | action | No | none | Default tap action inherited by a layout item that uses this local entity and does not define its own tap action. |