Skip to content

Hankanman/Home-Assistant

Repository files navigation

🏠 TBSmartHome - Home Assistant Configuration 🏠

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 Homescreen Occupancy Dashboard Occupancy System Dashboard System Stats

Please ⭐ this repo if you find it useful

My Config Contact Me
![Home Assistant Version][ha-version-shield] Home Assistant Community Forum
[![Github Action Status][github-build-status-shield]][github-build-status] [![Twitter][social-twitter-shield]][social-twitter]
Last Commit
GitHub Activity
Github Stars

Buy me a coffee


Menu


TL;DR

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

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 |


Integrations Used

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}}
{%- if custom_components -%} {%- set custom_integrations = hacs_components | selectattr('category', '==', 'integration') | sort(attribute='name') %} {%- set plugins = hacs_components | selectattr('category', '==', 'plugin') | rejectattr('installed', '==', false) | sort(attribute='name') %} {%- set themes = hacs_components | selectattr('category', '==', 'theme') | sort(attribute='name') %}
{{ 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 |


Screenshots

Screenshot - Home{: width="30%"} Screenshot - Devices{: width="30%"} Screenshot - Home Assistant{: width="30%"} Screenshot - Sports{: width="30%"} Screenshot - Solar{: width="30%"} Screenshot - Untappd{: width="30%"} Screenshot - Weather{: width="30%"}

| Menu |


Licence

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

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published