template-entity-row
Display whatever you want in an entities card row.
For installation instructions see this guide.
Install template-entity-row.js
as a module
.
resources:
- url: /local/template-entity-row.js
type: module
Usage example
type: entities
title: Default
entities:
- light.bed_light
- entity: input_boolean.car_home
- type: custom:template-entity-row
icon: mdi:lamp
name: "The light is {{states('light.bed_light')}} but nobody's"
state: "{% if is_state('input_boolean.car_home', 'on')%} home {% else %} away {% endif %}"
secondary: "It's {{states('sensor.time')}}"
active: "{{ is_state('light.bed_light', 'off') }}"
- type: custom:template-entity-row
icon: mdi:car
name: Hi there
condition: "{{is_state('input_boolean.car_home', 'on')}}"
Options
icon
,name
,state
,secondary
,image
selects what icon, name, state, secondary_info text and entity_picture to display respectively.active
if this evaluates to "true", the icon gets the color--paper-item-icon-active-color
. Otherwise--paper-item-icon-color
entity
if this evaluates to an entity id,icon
,name
,state
andimage
will be taken from that entity unless manually overridden.condition
if this is set but does not evaluate to "true", the row is not displayed.
All options accept jinja2 templates.
Jinja templates have access to a few special variables. Those are:
config
- an object containing the card configurationuser
- the username of the currently logged in userbrowser
- the deviceID of the current browser (see browser_mod).hash
- the hash part of the current URL.
FAQ
Why does this look weird?
Because you're not using it correctly. This is not a card. It's an entity row, and is meant to be used inside the entities card
Description
Languages
JavaScript
100%