Get all repair issues: issues
The issues template function returns all currently active repair issues in Home Assistant. Repair issues are problems that Home Assistant has detected and flagged for your attention, such as deprecated integrations, configuration errors, or devices that need manual intervention. Each issue is returned as a dictionary keyed by a tuple of (domain, issue_id).
This is useful for building dashboard cards or automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] that monitor the health of your Home Assistant installation. For example, you might want to display a count of open issues on your dashboard, send a notificationYou can use notifications to send messages, pictures, and more, to devices. [Learn more] when new issues appear, or create a template sensor that tracks whether any critical repairs are pending.
Usage
Here’s how to use this template function. Copy any example and adjust it to your setup.
{{ issues() | length }}
3
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.
issues() -> dict[tuple[str, str], dict[str, Any]]
Function parameters
This function takes no parameters. It returns all currently active repair issues.
Understanding repair issues
Repair issues are created by integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] when they detect a problem that requires user attention. Each issue contains information such as:
-
domain- The integration that created the issue -
issue_id- A unique identifier for this specific issue -
severity- How critical the issue is (error,warning, orother) -
translation_key- A key used to look up the translated issue description
{% for key, issue in issues().items() %}
{{ key }}: {{ issue.severity }}
{% endfor %}
('hue', 'deprecated_bridge'): warning
('zwave', 'config_error'): error
Good to know
- Returns a dictionary keyed by a
(domain, issue_id)tuple, not a plain list. - Severity values are
error,warning, orother. Filter by severity when you only care about a subset.
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.
Count open issues
Display the total number of active repair issues on a dashboard.
{% set all_issues = issues() %}
{{ all_issues | length }} repair issue{{ "s" if all_issues | length != 1 }}
3 repair issues
Check for critical issues
Look for any issues with error severity and notify if found.
{% set errors = issues().values()
| selectattr("severity", "eq", "error") | list %}
{% if errors | length > 0 %}
{{ errors | length }} critical issue{{ "s" if errors | length != 1 }} found
{% else %}
All clear
{% endif %}
1 critical issue found
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 a specific repair issue: issue - Returns a specific repair issue by domain and issue ID, or None if it does not exist.