The ultimate goal, as with any smart home is to have something like J.A.R.V.I.S running your home, so you can focus on builidng the Iron Man suit, naturally. In lieu of a super intelligent near sentient AI, get as close as possible :)
I've written a lot here! Hopefully you find something useful, feel free to reach out if you want to chat
Home Dashboard
Occupancy Dashboard
System Dashboard
Please ⭐ this repo if you find it useful
My Config | Contact Me |
---|---|
![Home Assistant Version][ha-version-shield] | |
[![Github Action Status][github-build-status-shield]][github-build-status] | [![Twitter][social-twitter-shield]][social-twitter] |
This is my Home Assistant config - documentation isn't my strongest skill, so if you've got any questions, feel free to reach out via GitHub issues, the HA Forums or on Twitter (X) or Mastodon (my usernames there are the same as my github username)
| Menu |
Stats as at {{ states('sensor.date_time') }}, {{ states('sensor.date_long_format') }}
Stat | Qty |
---|---|
HA Version | 2024.5.5 |
No. Integrations | {{states('sensor.integrations')}} |
No. Custom Integrations | {{states('sensor.custom_integrations')}} |
No. Entities | {{states('sensor.entities') }} |
No. Sensors | {{states('sensor.sensors') }} |
No. Automations | {{states('sensor.automations') }} |
Expand Entity Breakdown
Type | Qty |
---|---|
{{states.sensor.air_quality.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.alarm_control_panels.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.areas.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.binary_sensors.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.buttons.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.calendars.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.cameras.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.climate.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.covers.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.dates.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.datetimes.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.device_trackers.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.devices.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.fans.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.humidifiers.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.images.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.input_booleans.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.input_buttons.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.input_datetimes.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.input_numbers.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.input_selects.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.input_texts.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.lights.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.locks.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.media_players.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.numbers.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.persistent_notifications.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.persons.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.remotes.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.scenes.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.scripts.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.selects.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.sensors.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.sirens.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.stt.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.suns.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.switches.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.texts.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.times.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.tts.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.update.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.vacuums.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.water_heaters.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.weather.attributes.friendly_name | replace('Home Assistant ','')}} |
{{states.sensor.zones.attributes.friendly_name | replace('Home Assistant ','')}} |
| Menu |
Here is a list of all the integrations I use, including any Custom Components (which are also listed below)
{% set a = states.sensor.hass_main_config.attributes.components %}
{{a | count}} Integrations
Name |
---|
{%- for integration in a |
{{integration}} |
{{ custom_integrations | count }} Custom Integrations
Name | Version | Description | Authors |
---|---|---|---|
{%- for integration in custom_integrations -%} | |||
{%- set url = integration.documentation if integration.documentation != none -%} | |||
{%- set name = integration.name | replace('HACS', 'Home Assistant Community Store (HACS)') -%} | ||
{%- set description = integration.description -%} | |||
{%- set authors = integration.authors -%} | |||
{%- set codeowners = integration | selectattr('name', '==', integration.name) | map(attribute='codeowners') | join -%} |
{%- set version = '' -%} | |||
{%- if integration.last_version not in ['', none] -%} |
{%- set version = ' [v' ~ integration.last_version | replace('v', '') ~ ']' -%}
{%- endif %} | [{{ name | trim }}]({{ url | trim }}) | {{ version }} | {{ description | trim if description not in ['', none] }} | {%- if authors | count > 0 %}{% for author in authors -%}[{{ author }}](https://github.com/{{ author | replace('@', '') }}){{ ', ' if not loop.last }}{%- endfor %}.{%- endif -%} | {%- endfor %}
{{ plugins | count }} Lovelace Plugins
Name | Version | Description |
---|---|---|
{%- if plugins | count > 0 -%} | |
{%- for plugin in plugins -%} | ||
{%- set name = plugin.name | trim %} | |
{%- set version = '' -%} | ||
{%- if plugin.installed_version not in ['', none] -%} |
{%- set version = ' [v' ~ plugin.installed_version | replace('v', '') ~ ']' -%}
{%- endif %} | [{{ name }}]({{ plugin.documentation | trim }}) | {{ version }} | {{ plugin.description | trim if plugin.description not in ['', none] }} | {%- endfor %}
{%- endif -%}
{{ themes | count }} Themes
Name | Version | Description |
---|---|---|
{%- if themes | count > 0 -%} | |
{%- for theme in themes -%} | ||
{%- set name = theme.name | trim %} | |
{%- set version = '' -%} | ||
{%- if theme.installed_version not in ['', none] -%} |
{%- set version = ' [v' ~ theme.installed_version | replace('v', '') ~ ']' -%}
{%- endif %} | [{{ name }}]({{ theme.documentation | trim }}) | {{ version }} | {{ theme.description | trim if theme.description not in ['', none] }} | {%- endfor %}
{%- endif -%} {%- endif %}
{{ addons | count }} Addons via HA Operating System
Name | Version | Description | Repository |
---|---|---|---|
{%- for addon in addons | sort(attribute='name') %} | ||
{{addon.name}} | {{addon.version}} | {{addon.description}} | {{addon.repository }} |
{%- endfor %} |
| Menu |
{: width="30%"}
{: width="30%"}
{: width="30%"}
{: width="30%"}
{: width="30%"}
{: width="30%"}
{: width="30%"}
| Menu |
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.
In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
For more information, please refer to https://unlicense.org
| Menu |
Generated by the custom readme integration
[ha-version-shield]: https://img.shields.io/badge/{{ states.update.home_assistant_core_update.attributes.installed_version }}-555555?style=flat-square&logo=home-assistant