Add (EU-based) Honeywell evohome CH/DHW controller#16427
Conversation
More flake8 corrections Passes Flake8 tests Almost passed flake8.pylint! Passed all tox tests Now it needs serious testing! Almost ready to submit BUGFIX: DHW state now functional More improvements to available() Solved the DHW temp units problem! Last minute bug squash to improve dicts merge Trying to rebase fixing more rbase errors revert to creating HTTP_error_code internally for now ready to submit PR Added support for Honeywell evohome CH/DHW systems
|
There are three architectural issues with this PR:
|
…into evohome-component
…into evohome-component
MartinHjelmare
left a comment
There was a problem hiding this comment.
I think this is ok now. There are still some remaining if _LOGGER.isEnabledFor(logging.DEBUG): which I don't think is necessary, but nothing major in the way of merging in my opinion.
|
@MartinHjelmare thanks for all your help |
…into evohome-component
|
From: https://deploy-preview-92--developers-home-assistant.netlify.com/docs/en/next/integration_quality_scale_index.html, for a QIS score of Silver:
|
|
Note that the last point means that the https://developers.home-assistant.io/docs/en/entity_index.html#generic-properties |
OK, I'll take that tick off, and look to achieving Silver in a subsequent PR (should be doable), once I understand exactly you mean, above. |
|
🎉 🎉 🎉 🎉 🎉 |
Honeywell evohome CH/DHW Controllers (EU/EMEA only)
This is a hub component (for it's slave heating zones, with/without a DHW controller, a.k.a. boiler), and a climate entity. Thus implemented as a evohome component.
No support for heating zones, DHW controller as yet - this will be added in future PRs.
Description:
Support for a EU/EMEA-based Honeywell evohome controllers accessible via mytotalconnectcomfort.com Such systems consists of a 'location' with a temperature control system (TCS, controller) with 0-12 heating zones (e.g. TRVs, UFH relays) and, optionally, a DHW controller.
To be clear, this component uses the evohomeclient client library, and does not (can not) support US-based systems (
honeywell.pyuses two distinct client libraries, evohomeclient, and somecomfort).Related issue (if applicable):
Addresses many of the limitations of the existing
honeywell.pycomponent:current_temperaturesvia the v1 client library (0.1 displayed, 0.01 logged)add_entities(), and initial update of state delayed until afterEVENT_HOMEASSISTANT_START)scan_interval- it seems you can safely use ascan_intervalof 60 secondsThis component uses v2 of the evohomeclient client library (
honeywell.pyuses v1 only), with many new features/bug fixes:Pull request in home-assistant.github.io with documentation (if applicable): home-assistant/home-assistant.io#6252
Example entry for
configuration.yaml(if applicable):Checklist:
tox. Your PR cannot be merged unless tests passIf user exposed functionality or configuration variables are added/changed:
If the code communicates with devices, web services, or third-party tools:
REQUIREMENTSvariable (example).requirements_all.txtby runningscript/gen_requirements_all.py..coveragerc.If the code does not interact with devices: