Home-Assistant is an open-source home automation platform that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts.
Official
The Home Assistant platform is defined by these main parts:
Home Assistant Core
Home Assistant Core is a Python program, in simple words. It can be run on various operating systems and provide the ability to track, control, and automate your devices. When people talking about Home Assistant Core they usually refer to a standalone installation method that can be installed using a Virtual Environment or Docker. Home Assistant Core does not use the Home Assistant Supervisor.
Home Assistant
Home Assistant is a combination of Home Assistant Core and tools which allows one to run it easily on a Raspberry Pi and other platforms without setting up an operating system first. Home Assistant is an all-in one-solution and has a management user interface that can be used from the Home Assistant frontend. This interface is not present in a Home Assistant Core setup.
Home Assistant Supervised (Previously Hass.io)
Hass.io is a combination of Home Assistant, a small operating system based on resin.io, and the Hass.io Supervisor (see below).
Hass.io Supervisor
The Hass.io Supervisor is a ‘bridge’ between Home Assistant and the operating system. It allows Home Assistant to do things like ‘get hardware information’, and ‘restart hardware’. It's also the program that manages the Home Assistant instance, taking care of installing and updating Home Assistant, add-ons, itself, and, if used, updating the HassOS operating system.
HassOS
HassOS includes:
- Home Assistant + Core
- The Hass.io Supervisor
- A small operating system based on resin.io Home Assistant OS, the Home Assistant Operating System, is an embedded, minimalistic, operating system designed to run the Home Assistant ecosystem on single board computers (like the Raspberry Pi) or Virtual Machines. The Home Assistant Supervisor can keep it up to date, removing the need for you to manage an operating system.
Usually, Hassio and HassOS are used as synonyms on the community forums, even though one includes the other.
These and more terms can be seen in the official Home Assistant Glossary.
Plugins and Integrations
Home Assistant comes with a few add-ons you can install The Home Assistant community is actively developing plugins, integrations, and cards to add more functionalities to Home Assistant.
Official Plugins
Add-ons allow the user to extend the functionality around Home Assistant by installing additional applications.
This can be running an application that Home Assistant can integrate with (like an MQTT broker) or share the configuration via Samba for easy editing from other computers. Add-ons can be configured via the Supervisor panel in Home Assistant.
You install addons from the Supervisor panel in your Home Assistant frontend.
HACS
HACS gives you a powerful UI to handle downloading community created add-ons. By using HACS, installing add-ons simplifies the process a lot compared to installing them directly.
Individual Addons
Home Assistant also supports installing addons without any specific framework (unofficial add-ons that are not available through HACS)
Community
The Home Assistant community is very active and friendly. Feel free to join the discussion in the forums.