Get label name: label_name
The label_name template function returns the friendly, human-readable name 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. Every label in Home Assistant has an ID (like energy_monitoring) and a display name (like “Energy Monitoring”), and this function converts the ID to the name.
This is especially useful for building dynamic messages and notificationsYou can use notifications to send messages, pictures, and more, to devices. [Learn more]. Instead of showing a technical label ID, you can display the actual name you (or whoever receives the message) recognize. For example, when listing the labels applied to an entityAn 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] or deviceA device is a model representing a physical or logical unit that contains entities., you could convert each label ID returned by labels into its friendly name for a more readable output.
Usage
Here’s how to use this template function. Copy any example and adjust it to your setup.
{{ label_name("critical") }}
Critical
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_name(
lookup_value: str,
) -> str | None
Function parameters
The following parameters can be provided to this function.
Good to know
- Returns
Nonewhen the label does not exist. - Only takes a label ID, not a name. The name comes back as the display string you see in the UI.
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 friendly name
Convert a label ID into its human-readable name.
{{ label_name("energy_monitoring") }}
Energy Monitoring
List all label names
Loop through all labels and display their friendly names using labels combined with label_name.
{% for lbl_id in labels() %}
{{ label_name(lbl_id) }}
{% endfor %}
Outdoor
Critical
Energy Monitoring
Show the labels on an entity as names
Get the labels assigned to an entity and display their friendly names instead of IDs.
{{
labels("sensor.living_room_temperature")
| map("label_name")
| join(", ")
}}
Critical, Energy Monitoring
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.
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:
-
Get label ID: label_id - Returns the label ID for a given label name.
-
Get label description: label_description - Returns the description of a label from its ID.
-
Get all labels: labels - Returns a list of all label IDs, or the labels assigned to a specific entity, device, or area.
-
Get areas with a label: label_areas - Returns a list of area IDs that have a specific label assigned.
-
Get devices with a label: label_devices - Returns a list of device IDs that have a specific label assigned.
-
Get entities with a label: label_entities - Returns a list of entity IDs that have a specific label assigned.