Get translated state: state_translated

The state_translated template function returns the state of 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] translated into the language configured in Home Assistant. While states returns the raw English state value (like on, off, heating), this function returns the localized version shown in the interface.

This is useful when you want to include entity states in notificationsYou can use notifications to send messages, pictures, and more, to devices. [Learn more] or dashboard text that should match your configured language. For example, if your Home Assistant is set to German, state_translated("climate.living_room") might return “Heizen” instead of heating.

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]
{{ state_translated("climate.living_room") }}
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".)
Heating

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.

state_translated(
    entity_id: str,
) -> str

Function parameters

The following parameters can be provided to this function.

entity_id string Required

The entity ID to get the translated state from. Returns the state in your configured language. Returns unknown if the entity does not exist.

Good to know

  • The returned text depends on the language configured in Home Assistant, so comparing the result against a fixed English word like "heating" will fail once the language changes. Use states for comparisons and reserve state_translated for display.
  • Translations come from the entity’s integration. Entities without translated states fall back to the raw state value.

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.

Use in a notification

Send a notification with the climate state in your configured language.

ActionActions are used in several places in Home Assistant. As part of a script or automation, actions define what is going to happen once a trigger is activated. In scripts, an action is called *sequence*. [Learn more]
action:
  - action: notify.mobile
    data:
      message: >
        The living room climate is
        {{ state_translated("climate.living_room") }}

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: