home-assistant.io/source/_lovelace/entities.markdown

379 lines
9.0 KiB
Markdown

---
title: "Entities Card"
sidebar_label: Entities
description: "The Entities card is the most common type of card. It groups items together into lists."
---
The Entities card is the most common type of card. It groups items together into lists.
To add the Entities card to your user interface, click the Lovelace menu (three dots at the top right of the screen) and then **Edit Dashboard**. Click the plus button in the bottom right corner and select **Entities** from the card picker.
{% configuration %}
type:
required: true
description: entities
type: string
entities:
required: true
description: "A list of entity IDs or `entity` objects, see below."
type: list
title:
required: false
description: The card title.
type: string
icon:
required: false
description: An icon to display to the left of the title
type: string
show_header_toggle:
required: false
description: Button to turn on/off all entities.
type: boolean
default: true
theme:
required: false
description: Set to any theme within `themes.yaml`.
type: string
state_color:
required: false
description: Set to `true` to have icons colored when entity is active
type: boolean
default: false
header:
required: false
description: Header widget to render. See [header documentation](/lovelace/header-footer/).
type: map
footer:
required: false
description: Footer widget to render. See [footer documentation](/lovelace/header-footer/).
type: map
{% endconfiguration %}
## Options For Entities
If you define entities as objects instead of strings (by adding `entity:` before entity ID), you can add more customization and configuration:
{% configuration %}
entity:
required: true
description: Home Assistant entity ID.
type: string
type:
required: false
description: "Sets a custom card type: `custom:my-custom-card`"
type: string
name:
required: false
description: Overwrites friendly name.
type: string
icon:
required: false
description: Overwrites icon or entity picture.
type: string
image:
required: false
description: Overwrites entity picture.
type: string
secondary_info:
required: false
description: "Show additional info. Values: `entity-id`, `last-changed`, `last-updated`, `last-triggered` (only for automations and scripts), `position` or `tilt-position` (only for supported covers), `brightness` (only for lights)."
type: string
format:
required: false
description: "How the state should be formatted. Currently only used for timestamp sensors. Valid values are: `relative`, `total`, `date`, `time` and `datetime`."
type: string
header:
required: false
description: Header widget to render. See [header documentation](/lovelace/header-footer/).
type: map
footer:
required: false
description: Footer widget to render. See [footer documentation](/lovelace/header-footer/).
type: map
action_name:
required: false
description: Button label. (Only applies to `script` and `scene` rows)
type: string
state_color:
required: false
description: Set to `true` to have icons colored when entity is active
type: boolean
default: false
tap_action:
required: false
description: Action taken on card tap. See [action documentation](/lovelace/actions/#tap-action).
type: map
hold_action:
required: false
description: Action taken on card tap and hold. See [action documentation](/lovelace/actions/#hold-action).
type: map
double_tap_action:
required: false
description: Action taken on card double tap. See [action documentation](/lovelace/actions/#double-tap-action).
type: map
{% endconfiguration %}
## Special Row Elements
### Button
{% configuration %}
type:
required: true
description: button
type: string
name:
required: true
description: Main Label.
type: string
icon:
required: false
description: An icon to display to the left of the label.
type: string
action_name:
required: false
description: Button label.
type: string
default: "`Run`"
tap_action:
required: true
description: Action taken on card tap. See [action documentation](/lovelace/actions/#tap-action).
type: map
hold_action:
required: false
description: Action taken on card tap and hold. See [action documentation](/lovelace/actions/#hold-action).
type: map
double_tap_action:
required: false
description: Action taken on card double tap. See [action documentation](/lovelace/actions/#double-tap-action).
type: map
{% endconfiguration %}
### Cast
Special row to start Home Assistant Cast.
{% configuration %}
type:
required: true
description: cast
type: string
dashboard:
required: false
description: Path to the dashboard of the view that needs to be shown.
type: string
view:
required: true
description: Path to the view that needs to be shown.
type: string
name:
required: false
description: Name to show in the row
type: string
default: Home Assistant Cast
icon:
required: false
description: Icon to use
type: string
default: "`hass:television`"
hide_if_unavailable:
required: false
description: Hide this row if casting is not available in the browser.
type: boolean
default: false
{% endconfiguration %}
### Conditional
Special row that displays based on entity states.
{% configuration %}
type:
required: true
description: conditional
type: string
conditions:
required: true
description: List of entity IDs and matching states.
type: list
keys:
entity:
required: true
description: HA entity ID.
type: string
state:
required: false
description: Entity state is equal to this value.*
type: string
state_not:
required: false
description: Entity state is unequal to this value.*
type: string
row:
required: true
description: Row to display if all conditions match.
type: map
{% endconfiguration %}
*one is required (`state` or `state_not`)
Note: Conditions with more than one entity are treated as an 'and' condition. This means that for the card to show, *all* entities must meet the state requirements set.
### Divider
{% configuration %}
type:
required: true
description: divider
type: string
style:
required: false
description: Style the element using CSS.
type: map
default: "height: 1px, background-color: var(--divider-color)"
{% endconfiguration %}
### Section
{% configuration %}
type:
required: true
description: section
type: string
label:
required: false
description: Section label
type: string
{% endconfiguration %}
### Weblink
{% configuration %}
type:
required: true
description: weblink
type: string
url:
required: true
description: "Website URL (or internal URL e.g., `/hassio/dashboard` or `/panel_custom_name`)"
type: string
name:
required: false
description: Link label
type: string
default: URL path
icon:
required: false
description: "Icon to display (e.g., `mdi:home`)"
type: string
default: "`mdi:link`"
{% endconfiguration %}
### Buttons
{% configuration %}
type:
required: true
description: buttons
type: string
entities:
required: true
description: A list of entities to show. Each entry is either an entity ID or a map.
type: list
keys:
entity:
required: true
description: The entity to render.
type: string
icon:
required: false
description: Override the entity icon.
type: string
image:
required: false
description: Override the entity image.
type: string
name:
required: false
description: Label for the button
type: string
{% endconfiguration %}
### Attribute
{% configuration %}
type:
required: true
description: attribute
type: string
entity:
required: true
description: Home Assistant entity ID.
type: string
attribute:
required: true
description: Attribute to display from the entity.
type: string
prefix:
required: false
description: Text before entity state.
type: string
suffix:
required: false
description: Text after entity state.
type: string
name:
required: false
description: Overwrites friendly name.
type: string
{% endconfiguration %}
## Example
Entity rows:
```yaml
type: entities
title: Entities card sample
show_header_toggle: true
header:
image: 'https://www.home-assistant.io/images/lovelace/header-footer/balloons-header.png'
type: picture
entities:
- entity: alarm_control_panel.alarm
name: Alarm Panel
- device_tracker.demo_paulus
- switch.decorative_lights
- group.all_lights
- group.all_locks
```
Special rows:
```yaml
type: entities
title: Entities card sample
show_header_toggle: true
entities:
- type: call-service
icon: mdi:power
name: Bed light
action_name: Toggle light
service: light.toggle
service_data:
entity_id: light.bed_light
- type: divider
- type: weblink
name: Home Assistant
url: https://www.home-assistant.io/
icon: mdi:home-assistant
- type: button
name: Power cycle LibreELEC
icon: mdi:power-cycle
tap_action:
action: call-service
confirmation:
text: Are you sure you want to restart?
service: script.libreelec_power_cycle
```