Diagnostics entities for Home Assistant.
HACS custom repository: AlexxIT/HassDiagnostics
.
Or manually copy hass_diagnostics
folder from latest release to /config/custom_components
folder.
Add integration via Home Assistant UI.
Creates a sensor whose data can be displayed with a Markdown card.
- combining issues by integration, category, and device IP address
- displaying short text of problem
- displaying where possible:
- integration name
- python library name
- issue category
- IP address of the device
- link to github sources
Markdown card - version 1
[diagnostics](/config/integrations/integration/hass_diagnostics) | [log](/config/logs) | total: {{ states('sensor.smart_log') }} items
{% for i in state_attr('sensor.smart_log', 'records') or '' -%}
---
<details>
<summary>
<b>{{i.get('domain') or i.get('package') or i.name}}</b> ({{i.count}}) {{i.get('category','')}} {{i.get('host','')}}
<br> <i>{{i.short}}</i>
</summary>
<div><b>{{i.name}}</b></div>
<div>{{i.message|replace('\n',' ')|regex_replace('(http[^\s]+)', '<a href="\\1">\\1</a>')}}</div>
<div>{{i.source|join(', ')}}{{', <a href="%s">github</a>'%i.github if 'github' in i}}</div>
{{'<pre>'+i.exception+'</pre>' if 'exception' in i}}
</details>
{% endfor %}
Markdown card - version 2
[diagnostics](/config/integrations/integration/hass_diagnostics) | [log](/config/logs) | total: {{ states('sensor.smart_log') }} items
{% for i in state_attr('sensor.smart_log', 'records') -%}
- **{{i.get('domain') or i.get('package') or i.name}}** ({{i.count}}) {{i.get('category','')}} {{i.get('host','')}}
*{{i.short}}*
{% endfor %}
Creates a sensor, with Home Assistant start time from the logs.
2020-02-24 17:13:11 INFO (MainThread) [homeassistant.bootstrap] Home Assistant initialized in 25.5s