Show entity attribute value(s) on entity rows in Home Assistant's Lovelace UI.
Note: Semi-deprecated in favor of multiple-entity-row card, so this card will most likely not be further worked upon.
Add attribute-entity-row.js to your <config>/www/
folder. Add the following to your ui-lovelace.yaml
file:
resources:
- url: /local/attribute-entity-row.js?v=1.1.2
type: js
Name | Type | Default | Description |
---|---|---|---|
type | string | Required | custom:attribute-entity-row |
entity | string | Required | sensor.my_sensor |
name | string | Override entity name / friendly_name | |
name_attribute | string | Use an attribute as the entity name | |
unit | string | Override state unit_of_measurement | |
toggle | bool | false |
Display a toogle instead of state |
hide_state | bool | false |
Hide the entity state |
primary | object | see below | Primary attribute object |
secondary | object | see below | Secondary attribute object |
Name | Type | Default | Description |
---|---|---|---|
key | string | Required | A valid attribute key within the entity |
name | string | Name / prefix for attribute | |
unit | string | Unit / postfix for attribute | |
entity | string | Use attribute from another entity |
type: entities
title: attribute-entity-row
show_header_toggle: false
entities:
- type: section
label: Primary attribute
- entity: sensor.smoke_sensor_livingroom_temperature
type: custom:attribute-entity-row
primary:
key: battery_level
name: Battery
unit: '%'
- entity: light.living_room
type: custom:attribute-entity-row
primary:
key: min_mireds
name: 'Attribute:'
- entity: media_player.spotify
type: custom:attribute-entity-row
primary:
key: media_title
- type: section
label: Toggle
- entity: light.living_room
type: custom:attribute-entity-row
name: Light with Toggle
toggle: true
primary:
key: min_mireds
name: Mireds
- entity: switch.power_office_pc
type: custom:attribute-entity-row
toggle: true
primary:
key: friendly_name
- type: section
label: Customization
- entity: sensor.smoke_sensor_livingroom_temperature
type: custom:attribute-entity-row
name: Custom Name
primary:
key: battery_level
name: Battery
unit: '%'
- entity: sensor.motion_hall_temperature
type: custom:attribute-entity-row
name: Sensor
primary:
key: battery_level
name: 'Value:'
unit: units
- entity: sensor.motion_hall_temperature
type: custom:attribute-entity-row
name: Sensor
unit: Unit
primary:
key: battery_level
name: Battery
unit: '%'
- type: section
label: Secondary attribute
- entity: sensor.magnet_door_main_temperature
type: custom:attribute-entity-row
secondary:
key: battery_level
name: Battery
unit: '%'
- entity: vacuum.xiaomi_vacuum_cleaner
type: custom:attribute-entity-row
primary:
key: battery_level
name: Battery
unit: '%'
secondary:
key: status
- entity: vacuum.xiaomi_vacuum_cleaner
type: custom:attribute-entity-row
primary:
key: status
name: 'Status:'
secondary:
key: battery_level
name: Battery
unit: '%'
- type: section
label: Alternative entity
- entity: sensor.smoke_sensor_livingroom_temperature
type: 'custom:attribute-entity-row'
primary:
key: fan_speed
name: 'Vacuum fan:'
entity: vacuum.xiaomi_vacuum_cleaner
- entity: sensor.template_smoke_sensor_livingroom
type: custom:attribute-entity-row
primary:
key: battery_level
name: Other entity attribute
entity: sensor.smoke_sensor_livingroom_temperature
secondary:
key: status
name: Another entity -
entity: vacuum.xiaomi_vacuum_cleaner
- type: section
label: Hide State
- entity: sensor.smoke_sensor_livingroom_temperature
type: custom:attribute-entity-row
hide_state: true
primary:
key: battery_level
name: Battery
unit: '%'
- entity: sensor.smoke_sensor_livingroom_temperature
type: custom:attribute-entity-row
name: With secondary
hide_state: true
primary:
key: battery_level
name: Battery
unit: '%'
secondary:
key: status
entity: vacuum.xiaomi_vacuum_cleaner
Partially based on @thomasloven's slider-entity-row lovelace card.
xiaomi-vacuum-card |
github-entity-row |
multiple-entity-row |
attribute-entity-row