Get label description: label_description

The label_description template function returns the description text of a labelLabels in Home Assistant allow grouping elements irrespective of their physical location or type. Labels can be assigned to areas, devices, entities, automations, scenes, scripts, and helpers. Labels can be used in automations and scripts as a target for actions. Labels can also be used to filter data. [Learn more] from its internal ID. When you create a label in Home Assistant, you can optionally give it a description that explains its purpose, and this function lets you retrieve that description.

This is useful when you want to display additional context about a label beyond its name. For example, if you have a label called “Critical” with a description like “Sensors that trigger emergency alerts”, you could display that description in a dashboard or use it in notificationsYou can use notifications to send messages, pictures, and more, to devices. [Learn more] to provide more context. If the label has no description set, the function returns None.

Usage

Here’s how to use this template function. Copy any example and adjust it to your setup.

TemplateA template is an automation definition that can include variables for the action or data from the trigger values. This allows automations to generate dynamic actions. [Learn more]
{{ label_description("critical") }}
Result (stringA piece of text, like a name, message, or entity ID. In templates, wrap strings in quotes, like "living_room" or "lights are on".)
Sensors that trigger emergency alerts

Function signature

The signature is a technical summary of this template function. It shows the name of the function, the values (called parameters) it accepts, and what type of data each parameter expects (for example, a piece of text or a number).

Function parameters that have a = with a value after them are optional. If you leave them out, the default value shown is used automatically. Function parameters without a default are required.

label_description(
    lookup_value: str,
) -> str | None

Function parameters

The following parameters can be provided to this function.

lookup_value string Required

The label ID to look up. Returns the description of the label, or None if no label with that ID exists or the label has no description.

Good to know

  • Returns None when the label does not exist or has no description.
  • Only accepts a label ID, not a label name. Resolve a name with label_id first.

Try it yourself

Ready to test this? Open Developer tools > Template, paste the example into the Template editor, and watch the result update on the right. Edit the values to see how the function adapts to your own entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more].

More examples

Real scenarios where this function comes up in automations and templates. Copy any example and adapt it to your setup.

Display a label’s description

Retrieve the description text for a specific label.

TemplateA template is an automation definition that can include variables for the action or data from the trigger values. This allows automations to generate dynamic actions. [Learn more]
{{ label_description("energy_monitoring") }}
Result (stringA piece of text, like a name, message, or entity ID. In templates, wrap strings in quotes, like "living_room" or "lights are on".)
Devices and sensors used for tracking energy usage

List labels with their descriptions

Loop through all labels and display their names along with descriptions, using labels and label_name.

TemplateA template is an automation definition that can include variables for the action or data from the trigger values. This allows automations to generate dynamic actions. [Learn more]
{% for lbl_id in labels() %}
  {{ label_name(lbl_id) }}: {{ label_description(lbl_id) }}
{% endfor %}
Result (stringA piece of text, like a name, message, or entity ID. In templates, wrap strings in quotes, like "living_room" or "lights are on".)
Outdoor: Items located outside the house
Critical: Sensors that trigger emergency alerts
Energy Monitoring: Devices and sensors used for tracking energy usage

Still stuck?

The Home Assistant community is quick to help: join Discord for real-time chat, post on the community forum with your template and expected result, or share on our subreddit /r/homeassistant.

Tip

AI assistants like ChatGPT or Claude can also explain or fix templates when you describe what you want in plain language.

Related template functions

These functions work well alongside this one: