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,secondaryselects what icon, name, state and secondary_info text to display respectivelyactiveif this evaluates to "true", the icon gets the color--paper-item-icon-active-color. Otherwise--paper-item-icon-colorconditionif 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, entity row or glance button 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%

