--- 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: false --- {% 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.

{% comment %} ## Pages without categories {% for component in components %} {% unless component.ha_category %}

{{ component.title }}

{% endunless %} {% endfor %} {% endcomment %} {% raw %} {% endraw %}