--- title: "Features for dashboard cards" description: "Decorate your dashboard cards with quick controls." --- Some dashboard cards have support for features. These widgets add quick controls to the card. Supported features depend on the card and entity capabilities. Multiple features can be added to a single card.

Screenshot of tile cards with features. Screenshot of tile cards with features.

## Alarm modes Widget that displays buttons to arm and disarm an [alarm](/integrations/alarm_control_panel).

Screenshot of the tile card with alarm modes feature Screenshot of the tile card with alarm modes feature

```yaml features: - type: "alarm-modes" modes: - armed_home - armed_away - armed_night - armed_vacation - armed_custom_bypass - disarmed ``` {% configuration features %} type: required: true description: "`alarm-modes`" type: string modes: required: true description: List of modes to show on the card. The list can contain `armed_home`, `armed_away`, `armed_night`, `armed_vacation`, `armed_custom_bypass`, and `disarmed`. type: list {% endconfiguration %} ## Climate fan modes Widget that displays buttons or icons to control the fan mode for a [climate](/integrations/climate) device.

Screenshot of the tile card with the climate fan modes feature Screenshot of the tile card with the climate fan modes feature

```yaml features: - type: "climate-fan-modes" style: "icons" fan_modes: - "off" - low - medium - high ``` {% configuration features %} type: required: true description: "`climate-fan-modes`" type: string style: required: false description: "How the fan modes should be displayed. It can be either `dropdown` or `icons`." type: string default: dropdown fan_modes: required: true description: List of fan modes to show on the card. The list can contain `on`, `off`, `auto`, `low`, `medium`, `high`, `middle`, `focus` and `diffuse` or any other custom fan mode. type: list {% endconfiguration %} ## Climate HVAC modes Widget that displays buttons to control the HVAC mode for a [climate](/integrations/climate).

Screenshot of the tile card with the climate HVAC modes feature Screenshot of the tile card with the climate HVAC modes feature

```yaml features: - type: "climate-hvac-modes" hvac_modes: - auto - heat_cool - heat - cool - dry - fan_only - "off" ``` {% configuration features %} type: required: true description: "`climate-hvac-modes`" type: string style: required: false description: "How the modes should be displayed. It can be either `dropdown` or `icons`." type: string default: icons hvac_modes: required: true description: List of modes to show on the card. The list can contain `auto`, `heat_cool`, `heat`, `cool`, `dry`, `fan_only`, and `off`. type: list {% endconfiguration %} ## Climate preset modes Widget that displays buttons or icons to control the preset mode for a [climate](/integrations/climate).

Screenshot of the tile card with the climate preset modes feature Screenshot of the tile card with the climate preset modes feature

```yaml features: - type: "climate-preset-modes" style: "icons" preset_modes: - home - eco ``` {% configuration features %} type: required: true description: "`climate-preset-modes`" type: string style: required: false description: "How the preset modes should be displayed. It can be either `dropdown` or `icons`." type: string default: dropdown preset_modes: required: true description: List of preset modes to show on the card. The list can contain `eco`, `away`, `boost`, `comfort`, `home`, `sleep`, and `activity` or any other custom preset mode. type: list {% endconfiguration %} ## Cover open/close Widget that displays buttons to open, close, or stop a [cover](/integrations/cover).

Screenshot of the tile card with open/close feature Screenshot of the tile card with cover open/close feature

```yaml features: - type: "cover-open-close" ``` {% configuration features %} type: required: true description: "`cover-open-close`" type: string {% endconfiguration %} ## Cover position Widget that displays a slider to control the position for a [cover](/integrations/cover).

Screenshot of the tile card with the cover position feature Screenshot of the tile card with the cover position feature

```yaml features: - type: "cover-position" ``` {% configuration features %} type: required: true description: "`cover-position`" type: string {% endconfiguration %} ## Cover tilt Widget that displays buttons to open, close, or stop a [cover](/integrations/cover).

Screenshot of the tile card with tilt feature Screenshot of the tile card with cover tilt feature

```yaml features: - type: "cover-tilt" ``` {% configuration features %} type: required: true description: "`cover-tilt`" type: string {% endconfiguration %} ## Cover tilt position Widget that displays a slider to control the tilt position for a [cover](/integrations/cover).

Screenshot of the tile card with the cover tilt position feature Screenshot of the tile card with the cover tilt position feature

```yaml features: - type: "cover-tilt-position" ``` {% configuration features %} type: required: true description: "`cover-tilt-position`" type: string {% endconfiguration %} ## Fan speed Widget that displays speed controls for a [fan](/integrations/fan).

Screenshot of the tile card with fan speed feature Screenshot of the tile card with fan speed feature

```yaml features: - type: "fan-speed" ``` {% configuration features %} type: required: true description: "`fan-speed`" type: string {% endconfiguration %} ## Humidifier modes Widget that displays buttons or icons to control the mode for a [humidifier](/integrations/humidifier).

Screenshot of the tile card with the humidifier modes feature Screenshot of the tile card with the humidifier modes feature

```yaml features: - type: "humidifier-modes" style: "icons" modes: - home - eco ``` {% configuration features %} type: required: true description: "`humidifier-modes`" type: string style: required: false description: "How the modes should be displayed. It can be either `dropdown` or `icons`." type: string default: dropdown modes: required: true description: List of modes to show on the card. The list can contain `normal`, `eco`, `away`, `boost`, `comfort`, `home`, `sleep`, `auto`, and `baby` or any other custom mode. type: list {% endconfiguration %} ## Humidifier toggle Widget that displays buttons to turn on or off a [humidifier](/integrations/humidifier).

Screenshot of the tile card with the humidifier toggle feature Screenshot of the tile card with the humidifier toggle feature

```yaml features: - type: "humidifier-toggle" ``` {% configuration features %} type: required: true description: "`humidifier-toggle`" type: string {% endconfiguration %} ## Lawn mower commands Widget that displays buttons to control a [lawn mower](/integrations/lawn_mower).

Screenshot of the tile card with the lawn mower commands feature Screenshot of the tile card with the lawn mower commands feature

```yaml features: - type: "lawn-mower-commands" commands: - start_pause - dock ``` {% configuration features %} type: required: true description: "`lawn-mower-commands`" type: string commands: required: true description: List of commands to show on the card. The list can contain `start_pause` and `dock`. type: list {% endconfiguration %} ## Light brightness Widget that displays a slider to select the brightness for a [light](/integrations/light).

Screenshot of the tile card with light brightness feature Screenshot of the tile card with light brightness feature

```yaml features: - type: "light-brightness" ``` {% configuration features %} type: required: true description: "`light-brightness`" type: string {% endconfiguration %} ## Light color temp Widget that displays a slider to select the color temperature for a [light](/integrations/light).

Screenshot of the tile card with the light color temperature feature Screenshot of the tile card with the light color temperature feature

```yaml features: - type: "light-color-temp" ``` {% configuration features %} type: required: true description: "`light-color-temp`" type: string {% endconfiguration %} ## Numeric input Widget that displays a slider or buttons to set the value for a [number](/integrations/number) or [input number](/integrations/input_number).

Screenshot of the tile card with the numeric input feature Screenshot of the tile card with the numeric input feature

```yaml features: - type: "numeric-input" style: "buttons" ``` {% configuration features %} type: required: true description: "`numeric-input`" type: string style: required: false description: "Which style of control to display. It can be either `buttons` or `slider`." type: string default: slider {% endconfiguration %} ## Target humidity Widget that displays a slider to select the target humidity for a [humidifier](/integrations/humidifier).

Screenshot of the tile card with the target humidity feature Screenshot of the tile card with the target humidity feature

```yaml features: - type: "target-humidity" ``` {% configuration features %} type: required: true description: "`target-humidity`" type: string {% endconfiguration %} ## Target temperature Widget that displays buttons to select the target temperature for a [climate](/integrations/climate) or a [water heater](/integrations/water_heater).

Screenshot of the tile card with the target temperature feature Screenshot of the tile card with the target temperature feature

```yaml features: - type: "target-temperature" ``` {% configuration features %} type: required: true description: "`target-temperature`" type: string {% endconfiguration %} ## Update actions Widget that displays actions to install or skip an [update](/integrations/update).

Screenshot of the tile card with update actions feature Screenshot of the tile card with update actions feature

```yaml features: - type: "update-actions" backup: "ask" ``` {% configuration features %} type: required: true description: "`update-actions`" type: string backup: required: false description: Whether a backup should be done before updating. The value can be `ask`, `yes`, or `no`. `ask` will open a dialog to ask if a backup should be done. type: list default: ask {% endconfiguration %} ## Vacuum commands Widget that displays buttons to control a [vacuum](/integrations/vacuum).

Screenshot of the tile card with vacuum commands feature Screenshot of the tile card with vacuum commands feature

```yaml features: - type: "vacuum-commands" commands: - start_pause - stop - clean_spot - locate - return_home ``` {% configuration features %} type: required: true description: "`vacuum-commands`" type: string commands: required: true description: List of commands to show on the card. The list can contain `start_pause`, `stop`, `clean_spot`, `locate`, and `return_home`. type: list {% endconfiguration %} ## Water heater operation modes Widget that displays buttons to control the operation mode of a [water heater](/integrations/water_heater).

Screenshot of the tile card with the water heater operation modes feature Screenshot of the tile card with the water heater operation modes feature

```yaml features: - type: "water-heater-operation-modes" operation_modes: - electric - gas - heat_pump - eco - performance - high_demand - "off" ``` {% configuration features %} type: required: true description: "`water-heater-operation-modes`" type: string operation_modes: required: true description: List of modes to show on the card. The list can contain `electric`, `gas`, `heat_pump`, `eco`, `performance`, `high_demand`, and `off`. type: list {% endconfiguration %}