🏡 Open source home automation that puts local control and privacy first.
Find a file
Glenn Waters 304b9f47b4
ElkM1 fix auto-configure. (#42064)
The elkm1-lib autoconfigure set the `configured` flag based on an
attribute of the element being changed. This approach misses counters
and thermostats. It also does not work well well an "unconfigured"
element's default value is different from what is on the panel. This
was the case for zones (the `area` attribute was different).

The fix in the library is to mark an element as `configured` when
the element has a name associated with it. This change is
technically breaking, although I imagine, few if any people will be
affected as (1) they configure names on all elements (2) the
functionality was not working properly, so element would not be missing.

The HA docs will be updated to add a section on autoconfigure. It will
describe that to have an element automatically configured then the
element must be configured on the ElkM1 panel with a name.

This particular patch is required for ElkM1 areas. The existing logic
assumes that an area is configured if it has an associated keypad. Not
all areas have keypads (I have an area only armable with HA). The
library fix should catch all configured areas.
2020-10-18 19:48:20 -05:00
.devcontainer Replace old python extension with new pylance in devcontainer (#41591) 2020-10-13 11:50:25 +02:00
.github Bump actions/setup-python from v2.1.3 to v2.1.4 (#41873) 2020-10-15 16:42:06 +02:00
.vscode Constraints pt3 (#37803) 2020-07-13 15:55:20 +02:00
docs Update featured integrations screenshot in README (#41085) 2020-10-16 11:53:57 +02:00
homeassistant ElkM1 fix auto-configure. (#42064) 2020-10-18 19:48:20 -05:00
machine Offload dockermachines into core (#41756) 2020-10-13 11:56:28 +02:00
rootfs Disable jemalloc via specific ENV variable, see Issue#36237 (#36274) 2020-06-03 01:08:50 +02:00
script Cleanup unused loggers (components N-Z + tests) (#41982) 2020-10-16 21:24:08 -05:00
tests Add tests for singleton decorator (#42055) 2020-10-18 22:41:22 +02:00
.coveragerc Remove BOM integration because it uses webscraping (#41941) 2020-10-17 13:56:11 +02: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 Fix too agressive .gitignore (#41677) 2020-10-12 16:48:42 +02:00
.hadolint.yaml Add hadolint to CI (#34758) 2020-04-27 12:09:31 +02:00
.ignore Include .ignore file for search utilities (#5290) 2017-01-16 22:52:53 -08:00
.pre-commit-config.yaml Catch it when files are ignored by coverage but shouldn't (#41876) 2020-10-16 09:57:11 +02:00
.prettierignore Rename translations dir for integrations (#34494) 2020-04-21 16:11:05 -07:00
.readthedocs.yml Drop Python 3.6 support (#29978) 2019-12-16 07:29:19 +01:00
.travis.yml Upgrade pylint to 2.6.0 (#39363) 2020-08-29 07:59:24 +02:00
.yamllint Add yamllint (in pre-commit and CI) (#33676) 2020-04-05 10:33:45 +02:00
azure-pipelines-ci.yml Block typing from being installed (#37707) 2020-08-26 14:51:41 +02:00
azure-pipelines-release.yml Fix machine release builds (#41879) 2020-10-15 13:34:27 +02:00
azure-pipelines-translation.yml Migrate translations upload (#33926) 2020-04-09 17:52:33 -07:00
azure-pipelines-wheels.yml Update azure-pipelines-wheels.yml 2020-09-13 15:38:02 +02:00
build.json Update docker base image to 8.4.0 (#40066) 2020-09-14 14:50:39 +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 Update Code of Conduct to 2.0 (#36142) 2020-05-25 19:40:40 -04:00
codecov.yml Update Codecov.io configuration (#33783) 2020-04-07 09:01:01 -07:00
CODEOWNERS Remove BOM integration because it uses webscraping (#41941) 2020-10-17 13:56:11 +02:00
CONTRIBUTING.md Use core GitHub URL in contributing guidelines (#41083) 2020-10-02 20:42:33 +02:00
Dockerfile Block typing from being installed (#37707) 2020-08-26 14:51:41 +02:00
Dockerfile.dev Fix Dockerfile.dev for VS Code devcontainer (#37801) 2020-07-12 16:18:08 -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
pyproject.toml Move isort, pylint, and pytest configs to pyproject.toml (#40335) 2020-10-06 11:26:48 +02:00
README.rst Adjusts repository README (#29805) 2019-12-10 09:22:37 +01:00
requirements.txt Update voluptuous to 0.12.0 (#40401) 2020-09-21 10:43:35 -05:00
requirements_all.txt ElkM1 fix auto-configure. (#42064) 2020-10-18 19:48:20 -05:00
requirements_docs.txt Refactor API documentation (#33217) 2020-03-25 13:21:04 -07:00
requirements_test.txt Convert rest sensors to async using httpx (#41973) 2020-10-16 19:21:13 -05:00
requirements_test_all.txt ElkM1 fix auto-configure. (#42064) 2020-10-18 19:48:20 -05:00
requirements_test_pre_commit.txt Upgrade flake8 to 3.8.4 (#41117) 2020-10-03 10:11:22 +02:00
setup.cfg Upgrade mypy to 0.790 (#41595) 2020-10-12 19:17:30 -05:00
setup.py Update voluptuous to 0.12.0 (#40401) 2020-09-21 10:43:35 -05:00
tox.ini Fix and clean tox.ini (#40789) 2020-09-30 17:07:59 +02:00

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