Home Assistant
home-assistant · Home
GitHub stars
91,231Stats updated
What is Home Assistant?
Home Assistant gives a household one locally operated system for devices that would otherwise live in separate vendor applications. Integrations translate products and services into a common model, while dashboards, automations, voice commands, and energy views let residents observe and control the home without making a cloud account the center of every interaction.
Home Assistant is an open-source home-automation platform designed for local control and privacy. Run it on a Raspberry Pi or local server, then connect and automate supported devices through integrations.
Core capabilities
- Connect devices and services through a broad integration catalog
- Build dashboards, automations, scenes, scripts, and notifications
- Use Assist voice control and monitor household energy through compatible integrations
A local model of the home
Integrations convert many device protocols and service APIs into entities with consistent states and actions. That common model lets the server continue to coordinate supported local devices when an internet service is unavailable and gives residents one place to inspect what the home is doing. Integrations that depend on a vendor cloud still require that service.
- local control
- integrations
- entities
- privacy
Interfaces for people and routines
Automatically generated or hand-built dashboards provide an at-a-glance view for phones, browsers, and wall displays. The same underlying entities feed automations, scenes, scripts, notifications, and Assist, so manual control and repeatable household routines work from shared state.
- dashboards
- automations
- Assist
- scenes
Energy as operational data
The Energy dashboard combines consumption, production, storage, gas, water, and individual-device measurements from compatible integrations. Those readings can support both historical analysis and automations such as shifting a flexible load to a cheaper tariff or a period of solar generation.
- energy
- solar
- monitoring
- automation
Where it fits
Use cases
- 01
Coordinate a mixed-brand smart home
Bring lights, climate equipment, locks, media devices, sensors, and services from different vendors into one entity model, then control them from shared dashboards instead of switching among separate applications.
- 02
Automate routines from local context
Trigger scenes and actions from time, presence, sensor state, weather, energy conditions, or another event, with conditions and scripts that keep household behavior explicit and editable.
- 03
See and reduce energy use
Connect meters, plugs, solar inverters, batteries, gas, and water sources to the Energy dashboard, then use the resulting history to schedule loads or create cost-saving automations.