3.8 KiB
title, description
| title | description |
|---|---|
| Views | The Lovelace UI is a powerful and configurable interface for Home Assistant. |
To display cards on the UI you have to define them in views. Views sort cards in columns based on their card size. If you want to group some cards you have to use stack cards.
Use titles and icons to describe the content of views.
{% configuration views %}
views:
required: true
description: A list of view configurations.
type: list
keys:
title:
required: true
description: The title or name.
type: string
badges:
required: false
description: List of entities IDs or badge objects to display as badges.
type: list
cards:
required: false
description: Cards to display in this view.
type: list
path:
required: false
description: Paths are used in the URL, more info below.
type: string
default: view index
icon:
required: false
description: Icon-name from Material Design Icons.
type: string
panel:
required: false
description: Renders the view in panel mode, more info below.
type: boolean
default: "false"
background:
required: false
description: Style the background using CSS, more info below.
type: string
theme:
required: false
description: Themes view and cards, more info below.
type: string
{% endconfiguration %}
Options For Badges
If you define badges as objects instead of strings (by adding entity: before entity ID), allowing you to add more customizations:
{% configuration badges %} entity: required: true description: Home Assistant entity ID. 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: The URL of an image. type: string {% endconfiguration %}
Example
View config:
- title: Living room
badges:
- device_tracker.demo_paulus
- entity: light.ceiling_lights
name: Ceiling Lights
icon: mdi:bulb
- entity: switch.decorative_lights
image: /local/lights.png
Paths
You can link to one view from another view by its path. For this use cards that support navigation (navigation_path). Do not use special characters in paths.
Example
View config:
- title: Living room
# the final path is /lovelace/living_room
path: living_room
Picture card config:
- type: picture
image: /local/living_room.png
tap_action:
action: navigate
navigation_path: /lovelace/living_room
Icons
If you define an icon the title will be used as a tool-tip.
Example
- title: Garden
icon: mdi:flower
Panel mode
This renders the first card on full width, other cards in this view will not be rendered. Good for cards like map, stack or picture-elements.
Example
- title: Map
panel: true
cards:
- type: map
entities:
- device_tracker.demo_paulus
- zone.home
Themes
Set a separate theme for the view and its cards.
Example
- title: Home
theme: happy
Background
You can style the background of your views with a theme. You can use the CSS variable lovelace-background. For wallpapers you probably want to use the example below, more options can be found here.
Example
# Example configuration.yaml entry
frontend:
themes:
example:
lovelace-background: center / cover no-repeat url("/local/background.png") fixed