Get a specific repair issue: issue

The issue template function looks up a specific repair issue by its domain and issue ID. Repair issues are problems that Home Assistant has detected and flagged for your attention. This function returns the issue as a dictionary if it exists and is active, or None if no such issue is found.

This is useful when you want to check whether a specific known issue is currently active. For example, you might want to monitor whether a particular integration has a configuration problem, display the status of a specific repair on your dashboard, or trigger an automationAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] only when a specific issue is present.

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]
{{ issue("hue", "deprecated_bridge") }}
Result (dict)
{'domain': 'hue', 'issue_id': 'deprecated_bridge', 'severity': 'warning', ...}

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.

issue(
    domain: str,
    issue_id: str,
) -> dict[str, Any] | None

Function parameters

The following parameters can be provided to this function.

domain string Required

The integration domain that created the issue (for example, hue, zwave, or mqtt).

issue_id string Required

The unique identifier for the specific issue within the domain.

Checking if an issue exists

Since the function returns None when the issue is not found, you can use it directly in conditions.

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]: Check for a specific issue
{% if issue("hue", "deprecated_bridge") %}
  Hue bridge issue is active
{% else %}
  No Hue bridge issue
{% endif %}
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".)
Hue bridge issue is active

Good to know

  • Returns None when the issue does not exist or has been dismissed, so checks like if issue(...) work directly.
  • Only active (non-ignored) issues are returned.

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 issue severity

Look up a specific issue and show its severity level.

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]
{% set hue_issue = issue("hue", "deprecated_bridge") %}
{% if hue_issue %}
  Hue issue severity: {{ hue_issue.severity }}
{% else %}
  No issue found
{% endif %}
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".)
Hue issue severity: warning

Conditional notification based on issue

Send a notification only when a specific repair issue is active.

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:
  - condition: template
    value_template: '{{ issue("zwave", "config_error") is not none }}'
  - action: notify.mobile
    data:
      message: "Z-Wave configuration error detected. Check repairs."

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: