Official Honeywell evohome/Round Thermostat integration (EU-only)

Someone else has reported the same problem. I have raised an issue at: https://github.com/home-assistant/home-assistant/issues/31736

Could you get over there and confirm for me that your this_sp_from and next_sp_from have the right values?

Sorry, went on holiday :slightly_smiling_face:
I got the thermostat card, but it’s only showing the ON and OFF. This is my yaml:

entity: climate.woonkamer
name: Thermostaat
theme: ux_goodie
type: thermostat

Hey! I’ve noticed that the evohome service calls (eg set_zone_override) don’t accept groups of climate devices… is there some other way to have multiple entity IDs under one service call? I tried listing them out as an array in yaml but no luck… help much appreciated!

All: You may need to restart HA now that daylight savings time has kicked in.

This is the intended behaviour. There are no plans for this.

Okay cool, so you’d recommend multiple service calls (one for each zone)?

That depends on what you’re wanting to achieve, so: yes, unless you can do it with a controller/location-level service call, such as: evohome.set_system_mode with {mode: "Custom"}.

Lately I’ve been getting strange spikes in temperature reported over 100 degrees celsius! This is happening in multple zones at similar times (like within an hour or 2 of each other), but not all the zones. Very strange. Any ideas why?

2020-04-21 18_21_36-Home Assistant

I am having an issue with newly created totalconnectcomfort accounts. I found some instructions here for a workaround to get 2 locations in my home assistant. I copied the official evohome component into 2 different custom components, and tried configuring them with 2 newly created accounts which both only have access to 1 of the locations.

The problem here was that I was running into the following error:

2020-04-20 20:31:15 ERROR (MainThread) [custom_components.evohome_downstairs] Failed to authenticate with the vendor's server. Check your network and the vendor's service status page. Also check that your user
name and password are correct. Message is: Unable to obtain an Access Token, hint: {"error":"invalid_grant"}

I am getting the same error with these 2 accounts when trying the evohome2 client myself in a python test script. To be clear, I can login to both accounts on the totalconnectcomfort website and see the locations.

In the end I did get it to work, but just by using my original totalconnectcomfort for both the custom components and configuring the location_idx with 0 and 1.

Is there some reason why these other accounts don’t work? I even tried associating one of my honeywell gateways with 1 of the new accounts directly instead of sharing them from the original account, but even that did not help. As a matter of fact, the original account now has 1 location directly associated with it, and 1 shared from one of the new accounts, and it can now do both locations correctly.

system info
arch x86_64
dev false
docker true
hassio false
os_name Linux
os_version 4.19.0-8-amd64
python_version 3.7.7
timezone Europe/Amsterdam
version 0.108.5
virtualenv false

If your username/password are correct, this is usually a temporary issue, either cause authentication limit exceeded. Try again.

Yes. I suspect issue with high precision temps - are you using them? Maybe using a 'bad; v1 temp when it should be using a ‘good’ v2 (low precision) temp.

If so, please turn on evohome debugging and send me:

cat home-assistant.log | grep evohome | grep 'Temperatures = '
cat home-assistant.log | grep evohome | grep 'Status = '

In there we will find an answer, probably with a 128.0 and I can sort it out.

Unfortunately that’s not what is happening. When I first got the errors the accounts were brand new, and they still have the problem now, after 2 days. I just checked with the python evohome2 client.

Here are the snippets for that problematic time period shown in the graph (there are more periods like this, but I’m guessing there’s no need to include all of them).

2020-04-21 12:39:37 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 23.0, '4217767': 22.21, '4217774': 17.81, '4217771': 20.78, '4217768': 21.21, '4187036': 23.73, '4217776': 23.61, '4217773': 22.76, '4217772': 22.69, '4217775': 21.97, '4217769': 23.34, '4217770': 22.68}
2020-04-21 12:45:38 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.92, '4217767': 21.64, '4217774': 17.81, '4217771': 20.78, '4217768': 128.0, '4187036': 23.63, '4217776': 23.61, '4217773': 22.76, '4217772': 22.69, '4217775': 21.97, '4217769': 23.34, '4217770': 22.68}
2020-04-21 12:51:39 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.92, '4217767': 21.64, '4217774': 17.81, '4217771': 20.78, '4217768': 128.0, '4187036': 23.63, '4217776': 23.61, '4217773': 22.76, '4217772': 22.69, '4217775': 21.97, '4217769': 23.34, '4217770': 22.68}
2020-04-21 12:57:40 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.73, '4217767': 21.64, '4217774': 17.81, '4217771': 20.78, '4217768': 128.0, '4187036': 23.63, '4217776': 23.61, '4217773': 22.76, '4217772': 22.69, '4217775': 21.97, '4217769': 128.0, '4217770': 128.0}
2020-04-21 13:03:41 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.54, '4217767': 21.64, '4217774': 17.81, '4217771': 20.78, '4217768': 128.0, '4187036': 23.84, '4217776': 23.61, '4217773': 22.76, '4217772': 22.69, '4217775': 21.97, '4217769': 128.0, '4217770': 128.0}
2020-04-21 13:09:42 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.54, '4217767': 21.64, '4217774': 17.81, '4217771': 20.78, '4217768': 128.0, '4187036': 23.94, '4217776': 23.61, '4217773': 22.76, '4217772': 22.69, '4217775': 21.97, '4217769': 128.0, '4217770': 128.0}
2020-04-21 13:15:43 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.54, '4217767': 21.64, '4217774': 17.81, '4217771': 20.78, '4217768': 128.0, '4187036': 23.94, '4217776': 23.61, '4217773': 22.76, '4217772': 22.69, '4217775': 21.97, '4217769': 128.0, '4217770': 128.0}
2020-04-21 13:19:42 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.35, '4217767': 21.64, '4217774': 17.81, '4217771': 128.0, '4217768': 128.0, '4187036': 23.84, '4217776': 23.61, '4217773': 22.76, '4217772': 22.69, '4217775': 21.97, '4217769': 128.0, '4217770': 128.0}
2020-04-21 13:21:03 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.35, '4217767': 21.64, '4217774': 17.81, '4217771': 128.0, '4217768': 128.0, '4187036': 23.84, '4217776': 23.61, '4217773': 22.76, '4217772': 22.69, '4217775': 21.97, '4217769': 128.0, '4217770': 128.0}
2020-04-21 13:21:44 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.35, '4217767': 21.64, '4217774': 17.81, '4217771': 128.0, '4217768': 128.0, '4187036': 23.84, '4217776': 23.61, '4217773': 22.76, '4217772': 22.69, '4217775': 21.97, '4217769': 128.0, '4217770': 128.0}
2020-04-21 13:25:14 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.35, '4217767': 21.64, '4217774': 17.81, '4217771': 22.28, '4217768': 128.0, '4187036': 23.84, '4217776': 23.61, '4217773': 22.76, '4217772': 22.69, '4217775': 21.97, '4217769': 128.0, '4217770': 128.0}
2020-04-21 13:27:45 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.35, '4217767': 21.64, '4217774': 128.0, '4217771': 22.2, '4217768': 20.04, '4187036': 23.84, '4217776': 22.94, '4217773': 22.68, '4217772': 22.54, '4217775': 21.97, '4217769': 128.0, '4217770': 128.0}
2020-04-21 13:33:21 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.35, '4217767': 21.64, '4217774': 128.0, '4217771': 22.03, '4217768': 20.04, '4187036': 24.03, '4217776': 22.84, '4217773': 22.68, '4217772': 22.54, '4217775': 22.36, '4217769': 128.0, '4217770': 128.0}
2020-04-21 13:33:46 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.35, '4217767': 21.25, '4217774': 128.0, '4217771': 21.95, '4217768': 20.04, '4187036': 23.93, '4217776': 22.84, '4217773': 22.65, '4217772': 22.48, '4217775': 22.36, '4217769': 128.0, '4217770': 128.0}
2020-04-21 13:39:47 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.35, '4217767': 21.25, '4217774': 128.0, '4217771': 21.86, '4217768': 20.04, '4187036': 23.93, '4217776': 22.76, '4217773': 22.62, '4217772': 22.38, '4217775': 22.16, '4217769': 23.51, '4217770': 128.0}
2020-04-21 13:42:13 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.35, '4217767': 21.25, '4217774': 128.0, '4217771': 21.86, '4217768': 20.04, '4187036': 23.93, '4217776': 22.67, '4217773': 22.62, '4217772': 22.38, '4217775': 22.16, '4217769': 23.51, '4217770': 128.0}
2020-04-21 13:45:51 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.35, '4217767': 21.25, '4217774': 17.62, '4217771': 21.69, '4217768': 20.04, '4187036': 23.93, '4217776': 22.53, '4217773': 22.57, '4217772': 22.31, '4217775': 21.97, '4217769': 23.51, '4217770': 128.0}
2020-04-21 13:46:23 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.16, '4217767': 21.25, '4217774': 17.62, '4217771': 21.78, '4217768': 20.04, '4187036': 23.93, '4217776': 22.53, '4217773': 22.57, '4217772': 22.31, '4217775': 21.97, '4217769': 23.51, '4217770': 128.0}
2020-04-21 13:51:49 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 22.16, '4217767': 21.25, '4217774': 17.85, '4217771': 21.69, '4217768': 20.25, '4187036': 24.14, '4217776': 22.39, '4217773': 22.46, '4217772': 22.09, '4217775': 21.97, '4217769': 23.3, '4217770': 128.0}
2020-04-21 13:57:50 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 21.94, '4217767': 21.25, '4217774': 18.31, '4217771': 21.52, '4217768': 20.45, '4187036': 24.03, '4217776': 22.31, '4217773': 22.41, '4217772': 22.05, '4217775': 21.97, '4217769': 23.3, '4217770': 128.0}
2020-04-21 14:03:52 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 21.72, '4217767': 21.25, '4217774': 18.78, '4217771': 21.52, '4217768': 20.68, '4187036': 24.03, '4217776': 22.32, '4217773': 22.4, '4217772': 22.11, '4217775': 21.97, '4217769': 23.3, '4217770': 23.3}
2020-04-21 14:09:52 DEBUG (MainThread) [homeassistant.components.evohome] Temperatures = {'4217766': 21.52, '4217767': 21.44, '4217774': 18.99, '4217771': 21.44, '4217768': 20.68, '4187036': 24.03, '4217776': 22.38, '4217773': 22.44, '4217772': 22.18, '4217775': 22.18, '4217769': 23.3, '4217770': 23.3}

2020-04-21 13:09:41 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'locationId': '3184115', 'gateways': [{'gatewayId': '2937956', 'temperatureControlSystems': [{'systemId':
 '4187037', 'zones': [{'zoneId': '4187036', 'temperatureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointM
ode': 'TemporaryOverride', 'until': '2020-04-21T22:29:00Z'}, 'name': 'Living Room'}, {'zoneId': '4217766', 'temperatureStatus': {'temperature': 23.0, 'isAvailable': True}, 'activeFaults': [
{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-15T03:11:03'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Dining Room'}, {'
zoneId': '4217767', 'temperatureStatus': {'temperature': 21.5, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-14T22:47:28'}, {'faultType'
: 'TempZoneActuatorLowBattery', 'since': '2020-04-15T01:46:57'}], 'setpointStatus': {'targetHeatTemperature': 21.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Entrance'}, {'zoneId': '42177
68', 'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:41:38'}, {'faultType': 'TempZoneActuatorCommunica
tionLost', 'since': '2020-04-21T10:58:39'}], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'}, {'zoneId': '4217769', 'temperature
Status': {'isAvailable': False}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': "Sebastian's Room"}, {'zoneId': '4217770',
'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:52:40'}], 'setpointStatus': {'targetHeatTemperature':
23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T14:10:00Z'}, 'name': "Sophie's Room"}, {'zoneId': '4217771', 'temperatureStatus': {'temperature': 21.0, 'isAvailable': True},
 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Guest Bedroom'}, {'zoneId': '4217772', 'temperatureStatus': {'temperature'
: 23.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Closet'}, {'zoneId': '4217773', 'tempe
ratureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bedroom'}
, {'zoneId': '4217774', 'temperatureStatus': {'temperature': 18.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'FollowSchedul
e'}, 'name': 'Garage'}, {'zoneId': '4217775', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04
-08T09:21:12'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-15T09:21:07'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '
2020-04-21T19:40:00Z'}, 'name': 'Office & Library'}, {'zoneId': '4217776', 'temperatureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHea
tTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bath'}], 'activeFaults': [], 'systemModeStatus': {'mode': 'DayOff', 'isPermanent': True}}], 'activeFaults': []}]}

2020-04-21 13:15:42 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'locationId': '3184115', 'gateways': [{'gatewayId': '2937956', 'temperatureControlSystems': [{'systemId':
 '4187037', 'zones': [{'zoneId': '4187036', 'temperatureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointM
ode': 'TemporaryOverride', 'until': '2020-04-21T22:29:00Z'}, 'name': 'Living Room'}, {'zoneId': '4217766', 'temperatureStatus': {'temperature': 23.0, 'isAvailable': True}, 'activeFaults': [
{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-15T03:11:03'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Dining Room'}, {'
zoneId': '4217767', 'temperatureStatus': {'temperature': 21.5, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-14T22:47:28'}, {'faultType'
: 'TempZoneActuatorLowBattery', 'since': '2020-04-15T01:46:57'}], 'setpointStatus': {'targetHeatTemperature': 21.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Entrance'}, {'zoneId': '42177
68', 'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:41:38'}, {'faultType': 'TempZoneActuatorCommunica
tionLost', 'since': '2020-04-21T10:58:39'}], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'}, {'zoneId': '4217769', 'temperature
Status': {'isAvailable': False}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': "Sebastian's Room"}, {'zoneId': '4217770',
'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:52:40'}], 'setpointStatus': {'targetHeatTemperature':
23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T14:10:00Z'}, 'name': "Sophie's Room"}, {'zoneId': '4217771', 'temperatureStatus': {'temperature': 21.0, 'isAvailable': True},
 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Guest Bedroom'}, {'zoneId': '4217772', 'temperatureStatus': {'temperature'
: 23.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Closet'}, {'zoneId': '4217773', 'tempe
ratureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bedroom'}
, {'zoneId': '4217774', 'temperatureStatus': {'temperature': 18.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'FollowSchedul
e'}, 'name': 'Garage'}, {'zoneId': '4217775', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04
-08T09:21:12'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-15T09:21:07'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '
2020-04-21T19:40:00Z'}, 'name': 'Office & Library'}, {'zoneId': '4217776', 'temperatureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHea
tTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bath'}], 'activeFaults': [], 'systemModeStatus': {'mode': 'DayOff', 'isPermanent': True}}], 'activeFaults': []}]}

2020-04-21 13:19:42 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'locationId': '3184115', 'gateways': [{'gatewayId': '2937956', 'temperatureControlSystems': [{'systemId':
 '4187037', 'zones': [{'zoneId': '4187036', 'temperatureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Living Room'}, {'zoneId': '4217766', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBa
ttery', 'since': '2020-04-15T03:11:03'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Dining Room'}, {'zoneId': '4217767', 'temperatureStat
us': {'temperature': 21.5, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-14T22:47:28'}, {'faultType': 'TempZoneActuatorLowBattery', 'sin
ce': '2020-04-15T01:46:57'}], 'setpointStatus': {'targetHeatTemperature': 21.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Entrance'}, {'zoneId': '4217768', 'temperatureStatus': {'isAvaila
ble': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:41:38'}, {'faultType': 'TempZoneActuatorCommunicationLost', 'since': '2020-04-21T10:5
8:39'}], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'}, {'zoneId': '4217769', 'temperatureStatus': {'isAvailable': False}, 'ac
tiveFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': "Sebastian's Room"}, {'zoneId': '4217770', 'temperatureStatus': {'isAvailable':
 False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:52:40'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOver
ride', 'until': '2020-04-21T14:10:00Z'}, 'name': "Sophie's Room"}, {'zoneId': '4217771', 'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunica
tionLost', 'since': '2020-04-21T11:17:42'}, {'faultType': 'TempZoneActuatorCommunicationLost', 'since': '2020-04-21T11:19:41'}], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Guest Bedroom'}, {'zoneId': '4217772', 'temperatureStatus': {'temperature': 23.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatT
emperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Closet'}, {'zoneId': '4217773', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 's
etpointStatus': {'targetHeatTemperature': 21.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bedroom'}, {'zoneId': '4217774', 'temperatureStatus': {'temperature': 18.0, 'isAvailable':
 True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Garage'}, {'zoneId': '4217775', 'temperatureStatus': {'temperature'
: 22.0, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-08T09:21:12'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-15T09
:21:07'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T19:40:00Z'}, 'name': 'Office & Library'}, {'zoneId': '4217776', 'tempe
ratureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bath'}],
'activeFaults': [], 'systemModeStatus': {'mode': 'DayOff', 'isPermanent': True}}], 'activeFaults': []}]}

2020-04-21 13:21:03 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'locationId': '3184115', 'gateways': [{'gatewayId': '2937956', 'temperatureControlSystems': [{'systemId':
 '4187037', 'zones': [{'zoneId': '4187036', 'temperatureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Living Room'}, {'zoneId': '4217766', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBa
ttery', 'since': '2020-04-15T03:11:03'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Dining Room'}, {'zoneId': '4217767', 'temperatureStat
us': {'temperature': 21.5, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-14T22:47:28'}, {'faultType': 'TempZoneActuatorLowBattery', 'sin
ce': '2020-04-15T01:46:57'}], 'setpointStatus': {'targetHeatTemperature': 21.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Entrance'}, {'zoneId': '4217768', 'temperatureStatus': {'isAvaila
ble': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:41:38'}, {'faultType': 'TempZoneActuatorCommunicationLost', 'since': '2020-04-21T10:5
8:39'}], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'}, {'zoneId': '4217769', 'temperatureStatus': {'isAvailable': False}, 'ac
tiveFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': "Sebastian's Room"}, {'zoneId': '4217770', 'temperatureStatus': {'isAvailable':
 False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:52:40'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOver
ride', 'until': '2020-04-21T14:10:00Z'}, 'name': "Sophie's Room"}, {'zoneId': '4217771', 'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunica
tionLost', 'since': '2020-04-21T11:17:42'}, {'faultType': 'TempZoneActuatorCommunicationLost', 'since': '2020-04-21T11:19:41'}], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Guest Bedroom'}, {'zoneId': '4217772', 'temperatureStatus': {'temperature': 23.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatT
emperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Closet'}, {'zoneId': '4217773', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 's
etpointStatus': {'targetHeatTemperature': 21.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bedroom'}, {'zoneId': '4217774', 'temperatureStatus': {'temperature': 18.0, 'isAvailable':
 True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Garage'}, {'zoneId': '4217775', 'temperatureStatus': {'temperature'
: 22.0, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-08T09:21:12'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-15T09
:21:07'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T19:40:00Z'}, 'name': 'Office & Library'}, {'zoneId': '4217776', 'tempe
ratureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bath'}],
'activeFaults': [], 'systemModeStatus': {'mode': 'DayOff', 'isPermanent': True}}], 'activeFaults': []}]}

2020-04-21 13:21:43 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'locationId': '3184115', 'gateways': [{'gatewayId': '2937956', 'temperatureControlSystems': [{'systemId':
 '4187037', 'zones': [{'zoneId': '4187036', 'temperatureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Living Room'}, {'zoneId': '4217766', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBa
ttery', 'since': '2020-04-15T03:11:03'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Dining Room'}, {'zoneId': '4217767', 'temperatureStat
us': {'temperature': 21.5, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-14T22:47:28'}, {'faultType': 'TempZoneActuatorLowBattery', 'sin
ce': '2020-04-15T01:46:57'}], 'setpointStatus': {'targetHeatTemperature': 21.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Entrance'}, {'zoneId': '4217768', 'temperatureStatus': {'isAvaila
ble': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:41:38'}, {'faultType': 'TempZoneActuatorCommunicationLost', 'since': '2020-04-21T10:5
8:39'}], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'}, {'zoneId': '4217769', 'temperatureStatus': {'isAvailable': False}, 'ac
tiveFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': "Sebastian's Room"}, {'zoneId': '4217770', 'temperatureStatus': {'isAvailable':
 False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:52:40'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOver
ride', 'until': '2020-04-21T14:10:00Z'}, 'name': "Sophie's Room"}, {'zoneId': '4217771', 'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunica
tionLost', 'since': '2020-04-21T11:17:42'}, {'faultType': 'TempZoneActuatorCommunicationLost', 'since': '2020-04-21T11:19:41'}], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Guest Bedroom'}, {'zoneId': '4217772', 'temperatureStatus': {'temperature': 23.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatT
emperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Closet'}, {'zoneId': '4217773', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [{'fau
ltType': 'TempZoneActuatorCommunicationLost', 'since': '2020-04-21T11:21:41'}], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bedroom'
}, {'zoneId': '4217774', 'temperatureStatus': {'temperature': 18.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'FollowSchedu
le'}, 'name': 'Garage'}, {'zoneId': '4217775', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-0
4-08T09:21:12'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-15T09:21:07'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until':
'2020-04-21T19:40:00Z'}, 'name': 'Office & Library'}, {'zoneId': '4217776', 'temperatureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHe
atTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bath'}], 'activeFaults': [], 'systemModeStatus': {'mode': 'DayOff', 'isPermanent': True}}], 'activeFaults': []}]}

2020-04-21 13:25:13 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'locationId': '3184115', 'gateways': [{'gatewayId': '2937956', 'temperatureControlSystems': [{'systemId':
 '4187037', 'zones': [{'zoneId': '4187036', 'temperatureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Living Room'}, {'zoneId': '4217766', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTem
perature': 19.5, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Dining Room'}, {'zoneId': '4217767', 'temperatureStatus': {'temperature': 21.5, 'isAvailable
': True}, 'activeFaults': [{'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-14T22:47:28'}, {'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-15T01:46:57'}], 'setpoint
Status': {'targetHeatTemperature': 21.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Entrance'}, {'zoneId': '4217768', 'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultT
ype': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:41:38'}], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'}, {'zo
neId': '4217769', 'temperatureStatus': {'isAvailable': False}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': "Sebastian's
Room"}, {'zoneId': '4217770', 'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:52:40'}], 'setpointStatu
s': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T14:10:00Z'}, 'name': "Sophie's Room"}, {'zoneId': '4217771', 'temperatureStatus': {'temperature
': 22.0, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-21T11:23:48'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-21T1
1:23:49'}], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Guest Bedroom'}, {'zoneId': '4217772', 'tempera
tureStatus': {'temperature': 23.0, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorCommunicationLost', 'since': '2020-04-21T11:23:41'}], 'setpointStatus': {'targetHeat
Temperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Closet'}, {'zoneId': '4217773', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [{'fa
ultType': 'TempZoneActuatorCommunicationLost', 'since': '2020-04-21T11:21:41'}], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bedroom
'}, {'zoneId': '4217774', 'temperatureStatus': {'temperature': 18.0, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorCommunicationLost', 'since': '2020-04-21T11:24:41'
}], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Garage'}, {'zoneId': '4217775', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': T
rue}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-08T09:21:12'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-15T09:21:07'}], 'setpointStat
us': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T19:40:00Z'}, 'name': 'Office & Library'}, {'zoneId': '4217776', 'temperatureStatus': {'tempera
ture': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bath'}], 'activeFaults': [], 'sys
temModeStatus': {'mode': 'DayOff', 'isPermanent': True}}], 'activeFaults': []}]}

2020-04-21 13:27:45 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'locationId': '3184115', 'gateways': [{'gatewayId': '2937956', 'temperatureControlSystems': [{'systemId':
 '4187037', 'zones': [{'zoneId': '4187036', 'temperatureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Living Room'}, {'zoneId': '4217766', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTem
perature': 19.5, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Dining Room'}, {'zoneId': '4217767', 'temperatureStatus': {'temperature': 21.5, 'isAvailable
': True}, 'activeFaults': [{'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-14T22:47:28'}, {'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-15T01:46:57'}], 'setpoint
Status': {'targetHeatTemperature': 21.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Entrance'}, {'zoneId': '4217768', 'temperatureStatus': {'temperature': 20.5, 'isAvailable': True}, 'acti
veFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'}, {'zoneId': '4217769', 'temperatureStatus': {'isAvailable': False
}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': "Sebastian's Room"}, {'zoneId': '4217770', 'temperatureStatus': {'isAvail
able': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:52:40'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'Tempora
ryOverride', 'until': '2020-04-21T14:10:00Z'}, 'name': "Sophie's Room"}, {'zoneId': '4217771', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [{'faultType'
: 'TempZoneActuatorLowBattery', 'since': '2020-04-21T11:23:48'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-21T11:23:49'}], 'setpointStatus': {'targetHeatTemperature': 20.0
, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Guest Bedroom'}, {'zoneId': '4217772', 'temperatureStatus': {'temperature': 23.0, 'isAvailable': True}, 'ac
tiveFaults': [{'faultType': 'TempZoneActuatorCommunicationLost', 'since': '2020-04-21T11:23:41'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name
': 'Master Closet'}, {'zoneId': '4217773', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointMo
de': 'FollowSchedule'}, 'name': 'Master Bedroom'}, {'zoneId': '4217774', 'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneActuatorCommunicationLost', 'si
nce': '2020-04-21T11:24:41'}, {'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T11:26:43'}], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'FollowSch
edule'}, 'name': 'Garage'}, {'zoneId': '4217775', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '202
0-04-08T09:21:12'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-15T09:21:07'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until
': '2020-04-21T19:40:00Z'}, 'name': 'Office & Library'}, {'zoneId': '4217776', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targe
tHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bath'}], 'activeFaults': [], 'systemModeStatus': {'mode': 'DayOff', 'isPermanent': True}}], 'activeFaults': []}]}
2020-04-21 13:33:20 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'locationId': '3184115', 'gateways': [{'gatewayId': '2937956', 'temperatureControlSystems': [{'systemId':
 '4187037', 'zones': [{'zoneId': '4187036', 'temperatureStatus': {'temperature': 24.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Living Room'}, {'zoneId': '4217766', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTem
perature': 19.5, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Dining Room'}, {'zoneId': '4217767', 'temperatureStatus': {'temperature': 21.5, 'isAvailable
': True}, 'activeFaults': [{'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-14T22:47:28'}, {'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-15T01:46:57'}], 'setpoint
Status': {'targetHeatTemperature': 21.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Entrance'}, {'zoneId': '4217768', 'temperatureStatus': {'temperature': 20.5, 'isAvailable': True}, 'acti
veFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'}, {'zoneId': '4217769', 'temperatureStatus': {'isAvailable': False
}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': "Sebastian's Room"}, {'zoneId': '4217770', 'temperatureStatus': {'isAvail
able': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:52:40'}, {'faultType': 'TempZoneActuatorCommunicationLost', 'since': '2020-04-21T11:
32:42'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T14:10:00Z'}, 'name': "Sophie's Room"}, {'zoneId': '4217771', 'temperatu
reStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-21T11:23:48'}, {'faultType': 'TempZoneSensorLowBattery'
, 'since': '2020-04-21T11:23:49'}], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Guest Bedroom'}, {'zone
Id': '4217772', 'temperatureStatus': {'temperature': 23.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'na
me': 'Master Closet'}, {'zoneId': '4217773', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpoint
Mode': 'FollowSchedule'}, 'name': 'Master Bedroom'}, {'zoneId': '4217774', 'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'si
nce': '2020-04-21T11:26:43'}], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Garage'}, {'zoneId': '4217775', 'temperatureStatus': {'temperatu
re': 22.5, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-08T09:21:12'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-15
T09:21:07'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T19:40:00Z'}, 'name': 'Office & Library'}, {'zoneId': '4217776', 'te
mperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bath'}
], 'activeFaults': [], 'systemModeStatus': {'mode': 'DayOff', 'isPermanent': True}}], 'activeFaults': []}]}

2020-04-21 13:33:45 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'locationId': '3184115', 'gateways': [{'gatewayId': '2937956', 'temperatureControlSystems': [{'systemId':
 '4187037', 'zones': [{'zoneId': '4187036', 'temperatureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Living Room'}, {'zoneId': '4217766', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTem
perature': 19.5, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Dining Room'}, {'zoneId': '4217767', 'temperatureStatus': {'temperature': 21.5, 'isAvailable
': True}, 'activeFaults': [{'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-14T22:47:28'}, {'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-15T01:46:57'}], 'setpoint
Status': {'targetHeatTemperature': 21.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Entrance'}, {'zoneId': '4217768', 'temperatureStatus': {'temperature': 20.5, 'isAvailable': True}, 'acti
veFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'}, {'zoneId': '4217769', 'temperatureStatus': {'isAvailable': False
}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': "Sebastian's Room"}, {'zoneId': '4217770', 'temperatureStatus': {'isAvail
able': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:52:40'}, {'faultType': 'TempZoneActuatorCommunicationLost', 'since': '2020-04-21T11:
32:42'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T14:10:00Z'}, 'name': "Sophie's Room"}, {'zoneId': '4217771', 'temperatu
reStatus': {'temperature': 21.5, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-21T11:23:48'}, {'faultType': 'TempZoneSensorLowBattery'
, 'since': '2020-04-21T11:23:49'}], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Guest Bedroom'}, {'zone
Id': '4217772', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'na
me': 'Master Closet'}, {'zoneId': '4217773', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpoint
Mode': 'FollowSchedule'}, 'name': 'Master Bedroom'}, {'zoneId': '4217774', 'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'si
nce': '2020-04-21T11:26:43'}], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Garage'}, {'zoneId': '4217775', 'temperatureStatus': {'temperatu
re': 22.5, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-08T09:21:12'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-15
T09:21:07'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T19:40:00Z'}, 'name': 'Office & Library'}, {'zoneId': '4217776', 'te
mperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bath'}
], 'activeFaults': [], 'systemModeStatus': {'mode': 'DayOff', 'isPermanent': True}}], 'activeFaults': []}]}

2020-04-21 13:39:46 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'locationId': '3184115', 'gateways': [{'gatewayId': '2937956', 'temperatureControlSystems': [{'systemId':
 '4187037', 'zones': [{'zoneId': '4187036', 'temperatureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Living Room'}, {'zoneId': '4217766', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTem
perature': 19.5, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Dining Room'}, {'zoneId': '4217767', 'temperatureStatus': {'temperature': 21.5, 'isAvailable
': True}, 'activeFaults': [{'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-14T22:47:28'}, {'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-15T01:46:57'}], 'setpoint
Status': {'targetHeatTemperature': 21.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Entrance'}, {'zoneId': '4217768', 'temperatureStatus': {'temperature': 20.5, 'isAvailable': True}, 'acti
veFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'}, {'zoneId': '4217769', 'temperatureStatus': {'temperature': 23.5,
 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': "Sebastian's Room"}, {'zoneId': '4217770', 'temperatu
reStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:52:40'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'set
pointMode': 'TemporaryOverride', 'until': '2020-04-21T14:10:00Z'}, 'name': "Sophie's Room"}, {'zoneId': '4217771', 'temperatureStatus': {'temperature': 21.5, 'isAvailable': True}, 'activeFa
ults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-21T11:23:48'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-21T11:23:49'}], 'setpointStatus': {'targetHe
atTemperature': 20.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Guest Bedroom'}, {'zoneId': '4217772', 'temperatureStatus': {'temperature': 22.5, 'isAv
ailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Closet'}, {'zoneId': '4217773', 'temperatureStatus'
: {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bedroom'}, {'zoneId':
'4217774', 'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T11:26:43'}], 'setpointStatus': {'targetHeatTem
perature': 20.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Garage'}, {'zoneId': '4217775', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [{'faultType':
'TempZoneActuatorLowBattery', 'since': '2020-04-08T09:21:12'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-15T09:21:07'}], 'setpointStatus': {'targetHeatTemperature': 23.0,
'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T19:40:00Z'}, 'name': 'Office & Library'}, {'zoneId': '4217776', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'a
ctiveFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bath'}], 'activeFaults': [], 'systemModeStatus': {'mode': 'DayOff', 'i
sPermanent': True}}], 'activeFaults': []}]}

2020-04-21 13:42:12 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'locationId': '3184115', 'gateways': [{'gatewayId': '2937956', 'temperatureControlSystems': [{'systemId':
 '4187037', 'zones': [{'zoneId': '4187036', 'temperatureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Living Room'}, {'zoneId': '4217766', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTem
perature': 19.5, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Dining Room'}, {'zoneId': '4217767', 'temperatureStatus': {'temperature': 21.5, 'isAvailable
': True}, 'activeFaults': [{'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-14T22:47:28'}, {'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-15T01:46:57'}], 'setpoint
Status': {'targetHeatTemperature': 21.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Entrance'}, {'zoneId': '4217768', 'temperatureStatus': {'temperature': 20.5, 'isAvailable': True}, 'acti
veFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'}, {'zoneId': '4217769', 'temperatureStatus': {'temperature': 23.5,
 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 12.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T15:42:10Z'}, 'name': "Sebastian's Room
"}, {'zoneId': '4217770', 'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:52:40'}], 'setpointStatus':
{'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T14:10:00Z'}, 'name': "Sophie's Room"}, {'zoneId': '4217771', 'temperatureStatus': {'temperature': 2
1.5, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-21T11:23:48'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-21T11:23
:49'}], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Guest Bedroom'}, {'zoneId': '4217772', 'temperature
Status': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Closet'}, {'zon
eId': '4217773', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointMode': 'FollowSchedule'}, 'n
ame': 'Master Bedroom'}, {'zoneId': '4217774', 'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T11:26:43'}
], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Garage'}, {'zoneId': '4217775', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': Tr
ue}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-08T09:21:12'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-15T09:21:07'}], 'setpointStatu
s': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T19:40:00Z'}, 'name': 'Office & Library'}, {'zoneId': '4217776', 'temperatureStatus': {'temperat
ure': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bath'}], 'activeFaults': [], 'syst
emModeStatus': {'mode': 'DayOff', 'isPermanent': True}}], 'activeFaults': []}]}

2020-04-21 13:45:50 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'locationId': '3184115', 'gateways': [{'gatewayId': '2937956', 'temperatureControlSystems': [{'systemId':
 '4187037', 'zones': [{'zoneId': '4187036', 'temperatureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Living Room'}, {'zoneId': '4217766', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTem
perature': 19.5, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Dining Room'}, {'zoneId': '4217767', 'temperatureStatus': {'temperature': 21.5, 'isAvailable
': True}, 'activeFaults': [{'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-14T22:47:28'}, {'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-15T01:46:57'}], 'setpoint
Status': {'targetHeatTemperature': 21.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Entrance'}, {'zoneId': '4217768', 'temperatureStatus': {'temperature': 20.5, 'isAvailable': True}, 'acti
veFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'}, {'zoneId': '4217769', 'temperatureStatus': {'temperature': 23.5,
 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 12.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T15:42:00Z'}, 'name': "Sebastian's Room
"}, {'zoneId': '4217770', 'temperatureStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:52:40'}], 'setpointStatus':
{'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T14:10:00Z'}, 'name': "Sophie's Room"}, {'zoneId': '4217771', 'temperatureStatus': {'temperature': 2
1.5, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-21T11:23:48'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-21T11:23
:49'}], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Guest Bedroom'}, {'zoneId': '4217772', 'temperature
Status': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Closet'}, {'zon
eId': '4217773', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointMode': 'FollowSchedule'}, 'n
ame': 'Master Bedroom'}, {'zoneId': '4217774', 'temperatureStatus': {'temperature': 18.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpoi
ntMode': 'FollowSchedule'}, 'name': 'Garage'}, {'zoneId': '4217775', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBatt
ery', 'since': '2020-04-08T09:21:12'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-15T09:21:07'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'Tempora
ryOverride', 'until': '2020-04-21T19:40:00Z'}, 'name': 'Office & Library'}, {'zoneId': '4217776', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpo
intStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bath'}], 'activeFaults': [], 'systemModeStatus': {'mode': 'DayOff', 'isPermanent': True}}], 'a
ctiveFaults': []}]}

2020-04-21 13:46:23 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'locationId': '3184115', 'gateways': [{'gatewayId': '2937956', 'temperatureControlSystems': [{'systemId':
 '4187037', 'zones': [{'zoneId': '4187036', 'temperatureStatus': {'temperature': 23.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Living Room'}, {'zoneId': '4217766', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTem
perature': 19.5, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Dining Room'}, {'zoneId': '4217767', 'temperatureStatus': {'temperature': 21.5, 'isAvailable
': True}, 'activeFaults': [{'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-14T22:47:28'}, {'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-15T01:46:57'}], 'setpoint
Status': {'targetHeatTemperature': 21.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Entrance'}, {'zoneId': '4217768', 'temperatureStatus': {'temperature': 20.5, 'isAvailable': True}, 'acti
veFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'}, {'zoneId': '4217769', 'temperatureStatus': {'temperature': 23.5,
 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 12.0, 'setpointMode': 'FollowSchedule'}, 'name': "Sebastian's Room"}, {'zoneId': '4217770', 'temperatu
reStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:52:40'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'set
pointMode': 'TemporaryOverride', 'until': '2020-04-21T14:10:00Z'}, 'name': "Sophie's Room"}, {'zoneId': '4217771', 'temperatureStatus': {'temperature': 21.5, 'isAvailable': True}, 'activeFa
ults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-21T11:23:48'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-21T11:23:49'}], 'setpointStatus': {'targetHe
atTemperature': 20.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Guest Bedroom'}, {'zoneId': '4217772', 'temperatureStatus': {'temperature': 22.5, 'isAv
ailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Closet'}, {'zoneId': '4217773', 'temperatureStatus'
: {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bedroom'}, {'zoneId':
'4217774', 'temperatureStatus': {'temperature': 18.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'FollowSchedule'}, 'name':
'Garage'}, {'zoneId': '4217775', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-08T09:21:12'
}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-15T09:21:07'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T19
:40:00Z'}, 'name': 'Office & Library'}, {'zoneId': '4217776', 'temperatureStatus': {'temperature': 22.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature'
: 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bath'}], 'activeFaults': [], 'systemModeStatus': {'mode': 'DayOff', 'isPermanent': True}}], 'activeFaults': []}]}

2020-04-21 13:51:48 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'locationId': '3184115', 'gateways': [{'gatewayId': '2937956', 'temperatureControlSystems': [{'systemId':
 '4187037', 'zones': [{'zoneId': '4187036', 'temperatureStatus': {'temperature': 24.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Living Room'}, {'zoneId': '4217766', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTem
perature': 19.5, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Dining Room'}, {'zoneId': '4217767', 'temperatureStatus': {'temperature': 21.5, 'isAvailable
': True}, 'activeFaults': [{'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-14T22:47:28'}, {'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-15T01:46:57'}], 'setpoint
Status': {'targetHeatTemperature': 21.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Entrance'}, {'zoneId': '4217768', 'temperatureStatus': {'temperature': 20.5, 'isAvailable': True}, 'acti
veFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'}, {'zoneId': '4217769', 'temperatureStatus': {'temperature': 23.0,
 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': "Sebastian's Room"}, {'zoneId': '4217770', 'temperatu
reStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:52:40'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'set
pointMode': 'TemporaryOverride', 'until': '2020-04-21T14:10:00Z'}, 'name': "Sophie's Room"}, {'zoneId': '4217771', 'temperatureStatus': {'temperature': 21.5, 'isAvailable': True}, 'activeFa
ults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-21T11:23:48'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-21T11:23:49'}], 'setpointStatus': {'targetHe
atTemperature': 20.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Guest Bedroom'}, {'zoneId': '4217772', 'temperatureStatus': {'temperature': 22.5, 'isAv
ailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Closet'}, {'zoneId': '4217773', 'temperatureStatus'
: {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bedroom'}, {'zoneId':
'4217774', 'temperatureStatus': {'temperature': 18.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'FollowSchedule'}, 'name':
'Garage'}, {'zoneId': '4217775', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-08T09:21:12'
}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-15T09:21:07'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T19
:40:00Z'}, 'name': 'Office & Library'}, {'zoneId': '4217776', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature'
: 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bath'}], 'activeFaults': [], 'systemModeStatus': {'mode': 'DayOff', 'isPermanent': True}}], 'activeFaults': []}]}

2020-04-21 13:57:49 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'locationId': '3184115', 'gateways': [{'gatewayId': '2937956', 'temperatureControlSystems': [{'systemId':
 '4187037', 'zones': [{'zoneId': '4187036', 'temperatureStatus': {'temperature': 24.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointM
ode': 'FollowSchedule'}, 'name': 'Living Room'}, {'zoneId': '4217766', 'temperatureStatus': {'temperature': 21.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTem
perature': 19.5, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Dining Room'}, {'zoneId': '4217767', 'temperatureStatus': {'temperature': 21.5, 'isAvailable
': True}, 'activeFaults': [{'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-14T22:47:28'}, {'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-15T01:46:57'}], 'setpoint
Status': {'targetHeatTemperature': 21.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Entrance'}, {'zoneId': '4217768', 'temperatureStatus': {'temperature': 20.5, 'isAvailable': True}, 'acti
veFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'}, {'zoneId': '4217769', 'temperatureStatus': {'temperature': 23.0,
 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': "Sebastian's Room"}, {'zoneId': '4217770', 'temperatu
reStatus': {'isAvailable': False}, 'activeFaults': [{'faultType': 'TempZoneSensorCommunicationLost', 'since': '2020-04-21T10:52:40'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'set
pointMode': 'TemporaryOverride', 'until': '2020-04-21T14:10:00Z'}, 'name': "Sophie's Room"}, {'zoneId': '4217771', 'temperatureStatus': {'temperature': 21.5, 'isAvailable': True}, 'activeFa
ults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-21T11:23:48'}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-21T11:23:49'}], 'setpointStatus': {'targetHe
atTemperature': 20.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T18:30:00Z'}, 'name': 'Guest Bedroom'}, {'zoneId': '4217772', 'temperatureStatus': {'temperature': 22.5, 'isAv
ailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Closet'}, {'zoneId': '4217773', 'temperatureStatus'
: {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 21.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bedroom'}, {'zoneId':
'4217774', 'temperatureStatus': {'temperature': 18.5, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 20.0, 'setpointMode': 'FollowSchedule'}, 'name':
'Garage'}, {'zoneId': '4217775', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [{'faultType': 'TempZoneActuatorLowBattery', 'since': '2020-04-08T09:21:12'
}, {'faultType': 'TempZoneSensorLowBattery', 'since': '2020-04-15T09:21:07'}], 'setpointStatus': {'targetHeatTemperature': 23.0, 'setpointMode': 'TemporaryOverride', 'until': '2020-04-21T19
:40:00Z'}, 'name': 'Office & Library'}, {'zoneId': '4217776', 'temperatureStatus': {'temperature': 22.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature'
: 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Master Bath'}], 'activeFaults': [], 'systemModeStatus': {'mode': 'DayOff', 'isPermanent': True}}], 'activeFaults': []}]}


Well, the answer is there, firstly:

2020-04-21 12:45:38 DEBUG (MainThread) [homeassistant.components.evohome] 
Temperatures = 
{
  ...
  '4217768': 128.0, 
  ...
}

… and also:

{
  'zoneId': '4217768', 
  'temperatureStatus': {'isAvailable': False}, 
  'activeFaults': [
    {'faultType': 'TempZoneSensorCommunicationLost',   'since': '2020-04-21T10:41:38'}, 
    {'faultType': 'TempZoneActuatorCommunicationLost', 'since': '2020-04-21T10:58:39'}
  ], 
  'setpointStatus': {'targetHeatTemperature': 22.0, 'setpointMode': 'FollowSchedule'}, 'name': 'Laundry room'
},

This is the code:

    def current_temperature(self) -> Optional[float]:
        """Return the current temperature of a Zone."""
        if not self._evo_device.temperatureStatus["isAvailable"]:
            return None

        if self._evo_broker.temps:
            return self._evo_broker.temps[self._evo_device.zoneId]

        return self._evo_device.temperatureStatus["temperature"]

If
self._evo_device.temperatureStatus["isAvailable"] is True, then
self._evo_device.temperatureStatus["temperature"] would be a valid temperature.

The issue is that I had assumed that
self._evo_broker.temps[self._evo_device.zoneId] would also be valid if
self._evo_device.temperatureStatus["isAvailable"] was True, and above is the evidence this isn’t the case.

A solution (but not best practice code):

    def current_temperature(self) -> Optional[float]:
        """Return the current temperature of a Zone."""
        if self._evo_broker.temps:
            if self._evo_broker.temps[self._evo_device.zoneId] != 128:
                return self._evo_broker.temps[self._evo_device.zoneId]

        if not self._evo_device.temperatureStatus["isAvailable"]:
            return None

        return self._evo_device.temperatureStatus["temperature"]

I am very familiar with the evohome2 client - I wrote parts of it. My original advice stands.

Log into: https://international.mytotalconnectcomfort.com/ with the new accounts - that will confirm you can authenticate with the username, password.

For each account, check that only one location appears under “Shared Locations”.

Go to python:

python -m pip install evohomeclient
python

>>> username = "...
>>> password = "...
>>>
>>> from evohomeclient2 import EvohomeClient as EvohomeClient2
>>>
>>> c2 = EvohomeClient2(username, password)
>>> c2 = EvohomeClient2(username, "bad_password")

You can/should also check the v1 API:

>>> from evohomeclient import EvohomeClient as EvohomeClient1
>>>
>>> c1 = EvohomeClient1(username, password)
>>> c1._populate_full_data(force_refresh=True)
>>>
>>> c1 = EvohomeClient1(username, "bad_password")
>>> c1._populate_full_data(force_refresh=True)

It’s not super critical, so I will just await a general release with a fix rather than to patch in place.

Could you raise an issue over at https://github.com/home-assistant/core/issues

And maybe replace your batteries?