--- title: "Integrations" description: "List of the built-in integrations of Home Assistant." sidebar: false is_homepage: true feedback: false body_id: components-page regenerate: false --- {%- comment -%}Can't use where to count nil because of https://github.com/jekyll/jekyll/issues/6038{%- endcomment -%} {%- assign tot = 0 -%} {%- for comp in site.integrations -%} {%- if comp.ha_category -%} {%- if comp.ha_category.first -%} {%- assign tot = tot | plus: comp.ha_category.size -%} {%- else -%} {%- assign tot = tot | plus: 1 -%} {%- endif -%} {%- endif %} {%- endfor -%} {%- assign components = site.integrations | sort: 'title' -%} {%- assign components_by_version = site.integrations | group_components_by_release -%} {%- assign categories = components | map: 'ha_category' | join: ',' | downcase | split: ',' | uniq | sort -%}

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

All ({{tot}})
Added in:
{%- for category in categories -%} {%- assign category_name = "" -%} {%- assign components_count = 0 -%} {%- for comp in components -%} {%- assign comp_categories = comp.ha_category | join: ',' | downcase -%} {%- if comp_categories contains category -%} {%- if category_name == "" -%} {%- for cat in comp.ha_category -%} {%- assign lower_cat = cat | downcase -%} {%- if lower_cat == category -%} {%- assign category_name = cat -%} {%- endif -%} {%- endfor -%} {%- endif -%} {%- assign components_count = components_count | plus: 1 -%} {%- endif -%} {%- endfor -%} {%- if category != 'other' and components_count != 0 -%} {%- if category_name == "" -%} {%- assign category_name = category | capitalize -%} {%- endif -%} {{ category_name }} ({{ components_count }}) {%- endif -%} {%- endfor -%} Other ({{ components | where: 'ha_category', 'Other' | size }})
{% raw %} {% endraw %}