🏡 Open source home automation that puts local control and privacy first.
Find a file
Joakim Plate c2f1c4b981 Correct socket use in cert_expiry platform (#25011)
* Make sure we use same family for ssl socket and connection

getaddrinfo result could be different from what connection
was made with. It also blocks potential use of
happy eye balls algorithm

This also fixes lingering sockets until python garbage
collection.

* Add availability value if unable to get expiry

* Fix lint issue
2019-07-08 11:33:23 +02:00
.circleci Update PR template (#23520) 2019-05-07 14:18:40 -07:00
.devcontainer Update devcontainer.json 2019-07-02 14:31:06 +02:00
.github Adds Stale Probot for issues (#24985) 2019-07-06 20:18:20 +02:00
docs Add missing helpers (#21021) 2019-02-12 20:52:02 -06:00
homeassistant Correct socket use in cert_expiry platform (#25011) 2019-07-08 11:33:23 +02:00
script Batch of Component(s) -> Integration(s) (#24972) 2019-07-05 15:24:26 -07:00
tests Sleepiq single sleeper crash (#24941) 2019-07-07 08:40:02 +02:00
virtualization Remove obsolete comments in Dockerfile (#24748) 2019-06-25 10:16:05 -07:00
.codecov.yml Only comment with changed coverage on release PRs [skip-ci] (#23224) 2019-04-18 20:58:35 -07:00
.coveragerc Add support for aurora ABB Powerone solar photovoltaic inverter (#24809) 2019-07-07 11:22:21 +02:00
.dockerignore Docker cleanup. (#8226) 2017-06-30 08:07:33 -07:00
.gitattributes Fix line endings [skipci] (#12333) 2018-02-11 23:07:28 -08:00
.gitignore Add initial support for remote dev container (#24681) 2019-06-23 12:18:33 -07:00
.hound.yml Add .hound.yml 2016-11-13 11:34:09 -08:00
.ignore Include .ignore file for search utilities (#5290) 2017-01-16 22:52:53 -08:00
.readthedocs.yml Rename readthedocs file (#17718) 2018-10-23 17:39:17 +02:00
.travis.yml Simplify Travis cache config (#23592) 2019-05-01 16:08:57 +02:00
azure-pipelines-ci.yml Update azure-pipelines-ci.yml for Azure Pipelines 2019-06-28 22:55:04 +02:00
azure-pipelines-release.yml Update azure-pipelines-release.yml for Azure Pipelines (#24800) 2019-06-27 18:26:13 +02:00
azure-pipelines-wheels.yml Update azure-pipelines-wheels.yml for Azure Pipelines 2019-06-21 11:07:42 +02:00
CLA.md Update LICENSE.md and CLA.md to reflect the new Apache 2.0 license 2017-01-28 12:12:34 -08:00
CODE_OF_CONDUCT.md Add organization docs 2017-01-22 16:21:20 -08:00
CODEOWNERS Add support for aurora ABB Powerone solar photovoltaic inverter (#24809) 2019-07-07 11:22:21 +02:00
CONTRIBUTING.md Update developer doc links to developers.home-assistant.io (#16622) 2018-09-15 13:27:37 +02:00
Dockerfile Remove obsolete comments in Dockerfile (#24748) 2019-06-25 10:16:05 -07:00
LICENSE.md Update license to official GitHub template (#16470) 2018-09-07 10:11:51 +02:00
MANIFEST.in Consolidate frontend (#9915) 2017-10-24 19:36:27 -07:00
mypy.ini Split up yaml loaders into multiple files (#23774) 2019-05-09 09:07:56 -07:00
mypyrc Config CircleCI workflow (#22590) 2019-04-01 07:12:59 -07:00
pylintrc Automatically generate config flow list (#23802) 2019-05-13 01:16:55 -07:00
README.rst Remove badges from README [skipci] (#23815) 2019-05-12 23:55:16 -07:00
requirements_all.txt Upgrade insteonplm to 0.16.0 and add INSTEON scene triggering (#24765) 2019-07-07 20:31:04 +02:00
requirements_docs.txt Upgrade Sphinx to 2.1.2 (#24693) 2019-06-23 07:49:40 +02:00
requirements_test.txt Test dependency updates (#25004) 2019-07-07 12:30:31 +02:00
requirements_test_all.txt Upgrade hdate==0.8.8 (#25008) 2019-07-07 17:32:54 +02:00
setup.cfg Add Python 3.7 classifier (#16645) 2018-09-24 11:11:24 +02:00
setup.py Upgrade bcrypt to 3.1.7 (#24850) 2019-06-30 20:23:47 -04:00
tox.ini Update PR template (#23520) 2019-05-07 14:18:40 -07:00

Home Assistant |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:

.. code:: bash

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

Check out `home-assistant.io <https://home-assistant.io>`__ for `a
demo <https://home-assistant.io/demo/>`__, `installation instructions <https://home-assistant.io/getting-started/>`__,
`tutorials <https://home-assistant.io/getting-started/automation-2/>`__ and `documentation <https://home-assistant.io/docs/>`__.

|screenshot-states|

Featured integrations
---------------------

|screenshot-components|

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 <https://developers.home-assistant.io/docs/en/architecture_index.html>`__ and the `section on creating your own
components <https://developers.home-assistant.io/docs/en/creating_component_index.html>`__.

If you run into issues while using Home Assistant or during development
of a component, check the `Home Assistant help section <https://home-assistant.io/help/>`__ of our website for further help and information.

.. |Chat Status| image:: https://img.shields.io/discord/330944238910963714.svg
   :target: https://discord.gg/c5DvZ4e
.. |screenshot-states| image:: https://raw.github.com/home-assistant/home-assistant/master/docs/screenshots.png
   :target: https://home-assistant.io/demo/
.. |screenshot-components| image:: https://raw.github.com/home-assistant/home-assistant/dev/docs/screenshot-components.png
   :target: https://home-assistant.io/components/