🏡 Open source home automation that puts local control and privacy first.
Go to file
Allen Porter fa4e890696
Revamp nest authentication config flows and remove need for redirect urls (#59033)
* Add support for Installed Auth authentication flows.

Add support for additional credential types to make configuration simpler for
end users. The existing Web App auth flow requires users to configure
redirect urls with Google that has a very high security bar: requires ssl,
and a publicly resolvable dns name.

The new Installed App flow requires the user to copy/paste an access code
and is the same flow used by the `google` calendar integration. This also
allows us to let users create one authentication credential to use with
multiple google integrations.

* Remove hard migration for nest config entries, using soft migration

* Add comment explaining soft migration

* Revet changes to common.py made obsolete by removing migration

* Reduce unnecessary diffs in nest common.py

* Update config entries using library method

* Run `python3 -m script.translations develop`

* Revert nest auth domain

* Remove compat function which is no longer needed

* Remove stale nest comment

* Adjust typing for python3.8

* Address PR feedback for nest auth revamp
2021-11-04 15:56:16 -07:00
.devcontainer VSCode switch to terminal.integrated.profiles (#54301) 2021-08-21 21:46:24 +02:00
.github Bump actions/checkout from 2.3.5 to 2.4.0 (#58978) 2021-11-03 08:27:59 +01:00
.vscode Add vscode task code coverage (#53783) 2021-08-05 11:46:21 +02:00
docs Drop unused ruamel (#55672) 2021-09-03 22:17:10 -07:00
homeassistant Revamp nest authentication config flows and remove need for redirect urls (#59033) 2021-11-04 15:56:16 -07:00
machine Add Khadas VIM3 (#53616) 2021-07-28 14:19:21 +02:00
pylint/plugins Pylint plugin to check that relative imports are used (#50937) 2021-05-22 09:15:30 +01:00
rootfs Shutdown the container on abnormal signals (#55660) 2021-09-06 14:37:33 +02:00
script Add Button entity component platform (#57642) 2021-11-04 16:50:43 +01:00
tests Revamp nest authentication config flows and remove need for redirect urls (#59033) 2021-11-04 15:56:16 -07:00
.coveragerc Add Ridwell integration (#57590) 2021-10-30 08:27:48 -06:00
.dockerignore Integrate dockerbuild (#33168) 2020-03-23 00:39:37 +01:00
.gitattributes highlight Dockerfile.dev as Dockerfile in github ui (#36933) 2020-06-22 14:45:57 +02:00
.gitignore Ignore config directory symlink in development (#56639) 2021-09-25 12:53:41 +02:00
.hadolint.yaml Add hadolint to CI (#34758) 2020-04-27 12:09:31 +02:00
.ignore
.pre-commit-config.yaml Upgrade isort to 5.10.0 (#59046) 2021-11-04 11:29:01 +01:00
.prettierignore Rename translations dir for integrations (#34494) 2020-04-21 16:11:05 -07:00
.readthedocs.yml Drop remaining Python < 3.8 support (#44743) 2021-01-04 11:47:29 +01:00
.strict-typing Add Button entity component platform (#57642) 2021-11-04 16:50:43 +01:00
.yamllint Add yamllint (in pre-commit and CI) (#33676) 2020-04-05 10:33:45 +02:00
CLA.md
CODEOWNERS Add Button entity component platform (#57642) 2021-11-04 16:50:43 +01:00
CODE_OF_CONDUCT.md Update Code of Conduct to 2.0 (#36142) 2020-05-25 19:40:40 -04:00
CONTRIBUTING.md Use core GitHub URL in contributing guidelines (#41083) 2020-10-02 20:42:33 +02:00
Dockerfile Downgrade sqlite-libs on docker image (#55591) 2021-09-02 18:09:30 +02:00
Dockerfile.dev Add bluez to the devcontainer (#55469) 2021-09-04 12:16:06 +02:00
LICENSE.md
MANIFEST.in
README.rst Update README.rst to avoid redirects (#44519) 2020-12-26 10:05:41 +01:00
build.json Update docker base image to 2021.09.0 (#56191) 2021-09-13 21:11:10 +02:00
codecov.yml Update Codecov.io configuration (#33783) 2020-04-07 09:01:01 -07:00
mypy.ini Add Button entity component platform (#57642) 2021-11-04 16:50:43 +01:00
pyproject.toml Update pylint to 2.11.1 (#56364) 2021-09-18 13:52:59 +02:00
requirements.txt Bump to aiohttp 3.8.0 (#58974) 2021-11-04 10:07:50 -05:00
requirements_all.txt Upgrade mitemp_bt to 0.0.5 (#59054) 2021-11-04 20:22:11 +01:00
requirements_docs.txt Refactor API documentation (#33217) 2020-03-25 13:21:04 -07:00
requirements_test.txt Use freezegun in DST tests (#58939) 2021-11-02 18:11:39 +01:00
requirements_test_all.txt Upgrade restrictedpython to 5.2a1.dev0 (#59049) 2021-11-04 14:52:57 +01:00
requirements_test_pre_commit.txt Upgrade isort to 5.10.0 (#59046) 2021-11-04 11:29:01 +01:00
setup.cfg Don't ignore mypy errors by default (#49270) 2021-04-26 14:23:21 +02:00
setup.py Bump to aiohttp 3.8.0 (#58974) 2021-11-04 10:07:50 -05:00
tox.ini Run tests with -X dev and -bb (#58079) 2021-10-20 15:43:04 -07:00

README.rst

Home Assistant |Chat Status|
=================================================================================

Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server.

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

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/integrations/