--- 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 body_id: components-page --- Components add support for devices, automation, and much much more to Home Assistant. The following things are supported out-of-the-box. ## {% linkable_title Entities %} Entities are things that you want to observe within Home Assistant. Support for these things are provided by the entity components [Light](/components/light.html), [Switch](/components/switch.html), [Thermostat](/components/thermostat.html), [Media player](/components/media_player.html), [Device tracker](/components/device_tracker.html), and [Sun](/components/sun.html).

Support for these services is provided by the Home Assistant community and not the service providers.

{% assign components = site.components | sort: 'title' %} {% assign categories = components | sort: 'ha_category' | map: 'ha_category' %}
All {% comment %} Jekyll 2.5.2 does not support the uniq filter :/ {% endcomment %} {% assign category_printed = '' %} {% for category in categories %} {% if category and category != 'Other' %} {% unless category_printed contains category %} {{ category }} {% assign category_printed = category_printed | append: ',' | append: category %} {% endunless %} {% endif %} {% endfor %} Other
{% for component in components %} {% if component.ha_category %}
{% if component.logo %} {% endif %}
{{ component.title }}
{{ component.ha_category }}
{% endif %} {% endfor %}
## Not done yet {% for component in components %} {% unless component.ha_category %}

{{ component.title }}

{% endunless %} {% endfor %} ## {% linkable_title Organization %} | Type | Description | ---- | ----------- | [Group](/components/group.html) | Allows grouping of entities | [Scene](/components/scene.html) | Allow defining preferred state of a set of entities ## {% linkable_title Automation %} | Type | Description | ---- | ----------- | [Automation](/components/automation.html) | Allow for automating service calls when a specific state is met. | [Script](/components/script.html) | Allow user to define scripts to run from within Home Assistant. | [Zone](/components/zone.html) | Allow user to define zones within Home Assistant. | [Device sun light trigger](/components/device_sun_light_trigger.html) | Slowly fade in the lights to compensate the setting sun. Also turns on lights when you get home after dark. | [Simple alarm](/components/simple_alarm.html) | Let the lights blink red when the lights turn on while no one is home. ## {% linkable_title Misc %} | Type | Description | ---- | ----------- | [Configurator](/components/configurator.html) | Component used by other components to get configuration from the user.