🏡 Open source home automation that puts local control and privacy first
Branch: dev
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add note to issue template regarding iOS issues (#21342) Feb 23, 2019
docs Add missing helpers (#21021) Feb 13, 2019
homeassistant Scene validator fix (#21362) Feb 23, 2019
script Add support for automatic discovery of TP-Link switches, bulbs and di… Feb 21, 2019
tests Allows the utility_meter to net meter rather than only allow increase… Feb 23, 2019
virtualization Set uvloop version consistent with hass.io (#21080) Feb 15, 2019
.coveragerc Added device tracker support for Ubee Router (#19586) Feb 21, 2019
.dockerignore Docker cleanup. (#8226) Jun 30, 2017
.gitattributes Fix line endings [skipci] (#12333) Feb 12, 2018
.gitignore Include Scripts/ directory to .gitignore - this is created by virtual… Jan 11, 2019
.hound.yml Add .hound.yml Nov 13, 2016
.ignore Include .ignore file for search utilities (#5290) Jan 17, 2017
.readthedocs.yml Rename readthedocs file (#17718) Oct 23, 2018
.travis.yml Try to fix coveralls unstable result (#15800) Aug 6, 2018
CLA.md Update LICENSE.md and CLA.md to reflect the new Apache 2.0 license Jan 28, 2017
CODEOWNERS Adding myself as codeowner for Freebox component (#21288) Feb 22, 2019
CODE_OF_CONDUCT.md Add organization docs Jan 23, 2017
CONTRIBUTING.md Update developer doc links to developers.home-assistant.io (#16622) Sep 15, 2018
Dockerfile Set uvloop version consistent with hass.io (#21080) Feb 15, 2019
LICENSE.md Update license to official GitHub template (#16470) Sep 7, 2018
MANIFEST.in Consolidate frontend (#9915) Oct 25, 2017
README.rst Remove reviewed by hound. That's not worth a badge. Dec 18, 2018
mypy.ini Disable assuming Optional type for values with None default (#16029) Aug 17, 2018
pylintrc Add unnecessary-pass for pylint-update (#18985) Dec 4, 2018
requirements_all.txt Update luci device tracker (#21321) Feb 23, 2019
requirements_docs.txt Add missing helpers (#21021) Feb 13, 2019
requirements_test.txt Upgrade pytest to 4.2.1 (#21112) Feb 17, 2019
requirements_test_all.txt Enhance SmartThings component subscription (#21124) Feb 22, 2019
setup.cfg Add Python 3.7 classifier (#16645) Sep 24, 2018
setup.py Upgrade voluptuous-serialize to 2.1.0 (#21166) Feb 18, 2019
tox.ini Add more type hints to helpers (#20811) Feb 7, 2019


Home Assistant Build Status Coverage Status Chat Status

Home Assistant is a home automation platform running on Python 3. It is able to track and control all devices at home and offer a platform for automating control.

To get started:

python3 -m pip install homeassistant
hass --open-ui

Check out home-assistant.io for a demo, installation instructions, tutorials and documentation.


Featured integrations


The system is built using a modular approach so support for other devices or actions can be implemented easily. See also the section on architecture and the section on creating your own components.

If you run into issues while using Home Assistant or during development of a component, check the Home Assistant help section of our website for further help and information.