--- layout: page title: "Components" description: "List of the built-in components of Home Assistant." date: 2014-12-21 13:35 sidebar: false comments: false sharing: true footer: true is_homepage: true hide_github_edit: true body_id: components-page regenerate: true --- {% assign count = site.components | size %} {% assign nocat = site.components | where: 'ha_category', null | size %} {% assign tot = count | minus: nocat %} {% assign components = site.components | sort: 'title' %} {% assign categories = components | sort: 'ha_category' | map: 'ha_category' | uniq %} {% capture current_version %}{{ site.current_major_version }}.{{ site.current_minor_version }}{% endcapture %} {% assign added_one_ago_minor_version = site.current_minor_version|minus: 1 %} {% capture added_one_ago_version %}{{ site.current_major_version }}.{{ added_one_ago_minor_version }}{% endcapture %} {% assign added_two_ago_minor_version = site.current_minor_version|minus: 2 %} {% capture added_two_ago_version %}{{ site.current_major_version }}.{{ added_two_ago_minor_version }}{% endcapture %} {% assign current_version_components_count = site.components | where: 'ha_release', current_version | size %} {% assign one_ago_version_components_count = site.components | where: 'ha_release', added_one_ago_version | size %} {% assign two_ago_version_components_count = site.components | where: 'ha_release', added_two_ago_version | size %}

Support for these components is provided by the Home Assistant community.

{% for component in components %} {% if component.ha_category %} {% assign sliced_version = component.ha_release | split: '.' %} {% assign minor_version = sliced_version[1]|plus: 0 %}
{% if component.logo %} {% endif %}
{{ component.title }}
{{ component.ha_category }}
{% endif %} {% endfor %}
{% comment %} ## Pages without categories {% for component in components %} {% unless component.ha_category %}

{{ component.title }}

{% endunless %} {% endfor %} {% endcomment %}