Update evohome, honeywell markdown with latest changes (#7649)

* first draft of changes

* some tweaks to text

* added info about inheritance of operating modes

* Update source/_components/climate.evohome.markdown

Co-Authored-By: zxdavb <david@bonnes.me>

* Update source/_components/climate.evohome.markdown

Co-Authored-By: zxdavb <david@bonnes.me>

* Update source/_components/climate.honeywell.markdown

Co-Authored-By: zxdavb <david@bonnes.me>

* Update source/_components/climate.honeywell.markdown

Co-Authored-By: zxdavb <david@bonnes.me>

* Update source/_components/climate.honeywell.markdown

Co-Authored-By: zxdavb <david@bonnes.me>

* Update source/_components/evohome.markdown

Co-Authored-By: zxdavb <david@bonnes.me>

* Update source/_components/evohome.markdown

Co-Authored-By: zxdavb <david@bonnes.me>

* Update source/_components/evohome.markdown

Co-Authored-By: zxdavb <david@bonnes.me>
This commit is contained in:
David Bonnes 2018-12-05 08:02:26 +00:00 committed by Franck Nijhof
parent 4ee36a2da9
commit 0e5b9cd2ec
3 changed files with 50 additions and 21 deletions

View File

@ -1,7 +1,7 @@
---
layout: page
title: "Honeywell evohome CH/DHW Controller"
description: "Instructions on how to integrate a Honeywell evohome controller with Home Assistant."
title: "Honeywell evohome/TCC Climate devices"
description: "Instructions on how to utilize a Honeywell evohome/TCC system within Home Assistant."
date: 2018-09-25 12:00
sidebar: true
comments: false
@ -13,15 +13,36 @@ ha_release: 0.80
ha_iot_class: "Cloud Polling"
---
The `evohome` climate platform integrates your _EU-based_ [Honeywell Connect Comfort](https://international.mytotalconnectcomfort.com/Account/Login) CH/DHW controller into Home Assistant, enabling control of its operating mode.
The `evohome` climate platform integrates your _non-US_ [Honeywell Total Connect Comfort (TCC)](https://international.mytotalconnectcomfort.com/Account/Login) system into Home Assistant. It has been tested with the Honeywell evohome multi-zone CH/DHW system, but other systems may also work.
It is related to the honeywell climate component](/components/climate.honeywell/), which allows limited integration with evohome Heating zones. These two components should be usuable side-by-side, but YMMV.
It is distinct from - but related to - the [`honeywell`](/components/climate.honeywell/) climate platform, which also allows (limited) integration with Honeywell Connected thermostats; these two components may well be usable side-by-side, but YMMV.
The evohome evotouch controller supports seven distict modes: Auto, AutoWithEco, Away, DayOff, HeatingOff, and Custom; AutoWithReset is a 7th, hidden, mode.
The evohome evotouch Controller supports seven distict operating modes: Auto, AutoWithEco, Away, DayOff, HeatingOff, and Custom; AutoWithReset is a 7th, hidden, mode.
Currently, only the standard HA operating modes are supported: 'Eco' (AutoWithEco), and 'Off' (HeatingOff), and 'Auto' (all other evohome modes). 'Away' (Away) mode is supported separately.
Currently, only the standard HA operating modes are supported; the evohome modes are mapped thus: 'Eco' (AutoWithEco), 'Off' (HeatingOff), and 'Auto' (all other evohome modes). 'Away' mode is supported separately, in the HA fashion.
The actual operating modes are tracked/reported via `device_state_attributes`.
The evohome Heating zones support only three operating modes: FollowSchedule, TemporaryOverride, and PermanentOverride. If the zone is in FollowSchedule mode, it inherits its `operating_mode` from the controller; the other modes are mapped to 'Manual' or 'Off'.
A device's actual operating mode can be tracked via its `device_state_attributes`, which includes a JSON data structure for current state called `status`. For example:
```
{
'zoneId': '999999',
'temperatureStatus': {
'temperature': 21.5,
'isAvailable': True
},
'activeFaults': [],
'setpointStatus': {
'targetHeatTemperature': 17.5,
'setpointMode': 'FollowSchedule'
},
'name': 'Main Room'
}
```
This data can be accessed in automations, etc., via a value template:
```
value_template: "{{ state_attr('climate.main_room', 'status').setpointStatus.setpointMode }}"
```
<p class='note'>
Full configuration details can be found on the main [evohome component](/components/evohome/) page.

View File

@ -14,13 +14,15 @@ ha_iot_class: "Cloud Polling"
---
The `honeywell` climate platform let you control [Honeywell Connected](http://getconnected.honeywell.com/en/) thermostats from Home Assistant.
The `honeywell` climate platform let you control Honeywell Connected thermostats from Home Assistant.
<p class='note'>
This platform does NOT connect to MyTotalConnectComfort.com. If you have a Honeywell WIFI thermostat that is connected through MyTotalConnectComfort.com, you may might to take a look at the IFTTT component which can bridge the gap between Home Assistant and MyTotalConnectComfort.com WIFI thermostats on a limited basis.
This platform is actually a hybrid combination of two distinct climate systems based upon either [somecomfort](https://github.com/kk7ds/somecomfort) (for US-based systems), or [evohome-client](https://github.com/watchforstock/evohome-client) (for international/EU systems) - see the `region` parameter, below. Before you proceed, please be clear which client library is appropriate to your system.
</p>
To set it up, add the following information to your `configuration.yaml` file:
Although both regions remain supported here, the `evohome-client`-based systems have a new [component](/components/evohome/) available that may suit your needs better.
To set up this climate platform, add the following information to your `configuration.yaml` file:
```yaml
climate:
@ -30,7 +32,7 @@ climate:
scan_interval: 600
```
<p class='note'>
Scan interval is expressed in seconds. Omitting scan_interval may result in too-frequent polling and cause you to rate-limited by Honeywell.
Scan interval is expressed in seconds. Omitting or mis-configuring `scan_interval` may result in too-frequent polling and cause you to be rate-limited by Honeywell.
</p>
{% configuration %}
@ -43,7 +45,7 @@ password:
required: true
type: string
region:
description: Region identifier (either 'eu' or 'us').
description: Region identifier (either 'eu' or 'us'). Use the `somecomfort` client library for `us`, and evohome-client for `eu`.
required: false
default: eu
type: string

View File

@ -1,7 +1,7 @@
---
layout: page
title: "Honeywell evohome"
description: "Instructions on how to integrate Honeywell evohome devices with Home Assistant."
title: "Honeywell evohome/TCC systems"
description: "Instructions on how to integrate a Honeywell evohome/TCC system with Home Assistant."
date: 2018-09-25 12:00
sidebar: true
comments: false
@ -13,11 +13,11 @@ ha_release: 0.80
ha_iot_class: "Cloud Polling"
---
The `evohome` platform is the main component to set up and integrate all supported evohome Climate devices.
The `evohome` component is the main component to set up and integrate all _non-US_ [Honeywell Total Connect Comfort (TCC)](https://international.mytotalconnectcomfort.com/Account/Login) CH/DHW systems, primarily the Honeywell evohome multi-zone CH/DHW system. It does not support the home security functionality of TCC.
It uses the [evohomeclient](https://pypi.org/project/evohomeclient/) client library and so will let you control (only) _EU-based_ [Honeywell Connect Comfort](https://international.mytotalconnectcomfort.com/Account/Login) systems.
It uses v2 of the [evohome-client](https://github.com/watchforstock/evohome-client) client library and so will let you control (only) EU/international systems. It _does not_ leverage the [somecomfort](https://github.com/kk7ds/somecomfort) client library as used by US-based systems; for those, you may find what you need at the [honeywell climate platform](/components/climate.honeywell/).
Currently, only Controllers and Zones are supported; support for DHW controllers will be added at a later time. More information is available [evohome climate component](/components/climate.honeywell/) page.
Currently, only Controllers and Heating zones are supported; support for DHW controllers will be added at a later time. More information is available on the [evohome climate platform](/components/climate.evohome/) page.
## {% linkable_title Configuration %}
@ -30,11 +30,9 @@ evohome:
password: YOUR_PASSWORD
```
This is an IoT cloud-polling device, and the `scan_interval` is currently fixed at 5 minutes. Testing has indicated that this is a safe interval that - by itself - shouldn't cause you to be rate-limited by Honeywell.
{% configuration %}
username:
description: The username (email address) that has access to [Honeywell Connect Comfort](https://international.mytotalconnectcomfort.com/Account/Login) web site.
description: The username (email address) that has access to [Honeywell TCC](https://international.mytotalconnectcomfort.com/Account/Login) web site.
required: true
type: string
password:
@ -42,8 +40,16 @@ password:
required: true
type: string
location_idx:
description: Used to select which location to use, if your login has access to more than one location. Multiple locations are not supported.
description: Used to select which location to use, if your login has access to more than one location. Multiple locations at one time are not supported.
required: false
type: int
default: 0
scan_interval:
description: How often updates are retreived from Honeywell's web servers. The minimum value is 180 seconds, rounded up to the nearest minute.
required: false
type: int
default: 300
{% endconfiguration %}
This is an IoT cloud-polling device, and the recommended minimum `scan_interval` is 300 seconds. Testing has indicated that this is a safe interval that - by itself - shouldn't cause you to be rate-limited by Honeywell.