Honeywell EvoHome Total Connect Comfort - erratic connection

Is anyone also experiencing this issue with the EvoHome (Europe) integration?

We’re seeing erratic authentication errors, as shown in this image:

And the debug log entries showing successful connections before and after a failure:

2026-03-15 18:21:14.223 DEBUG (MainThread) [evohomeasync2.auth] GET https://tccna.resideo.com/WebAPI/emea/api/v1/temperatureZone/3114946/schedule: {'dailySchedules': [{'dayOfWeek': 'Monday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Tuesday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Wednesday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Thursday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Friday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Saturday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Sunday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}]}
2026-03-15 18:21:14.225 DEBUG (MainThread) [homeassistant.components.evohome] Finished fetching evohome_coordinator data in 0.725 seconds (success: True)
2026-03-15 18:26:14.500 DEBUG (MainThread) [evohomeasync2.auth] Fetching access_token...
2026-03-15 18:26:14.500 DEBUG (MainThread) [evohomeasync2.auth]  - authenticating with the refresh_token
2026-03-15 18:26:14.943 DEBUG (MainThread) [evohomeasync2.auth] POST https://tccna.resideo.com/Auth/OAuth/Token: {'access_token': '********', 'token_type': 'bearer', 'expires_in': 1799, 'refresh_token': '********'}
2026-03-15 18:26:14.943 DEBUG (MainThread) [evohomeasync2.auth]  - access_token = Nhye-iRu0ilVyTwAaXNcyaMDSnwdyUlCvjnk50gvMk3_4jCQx9hiVJ2Jug-LqVCmLfDrYopEtxFr3Ef3oOStvGVaVAjCpUJd1Ml8eYV1bj7WLVQk3jRZetLWIbEEXZfAQnSZJn3DAE2v4OL_4chsU8lkbP8Ki0cUPQ6tc-9YTmLhMVosdOvFcWmDmKWTn1DVqZlcCwpGktfyfJiZD92AakeDQ43y12T3tH61EZv9sZKMqGmJ_dVleRVQzZnbOwDMiKc7O99Tse8zF9oq44bIoSzpSHfHcvBrUx7YBzhmO35L6EPi9sJa-WpJ_-dHAfrr7-cxsHyUDyAz7OTYo6gfGHN2Q46duDEo-NMdTjAKdUioPzTq6UXRx9HHiQGi2uTngCSh7_0awlxzC-P_OxrGfibWH1MzWd8Yu_k27MZVpR4kTT1nQ3pUUUqVQeFyxCQGQRl5fEfB4NUj91sHjXJU3FRzb_2MmE7IaDjeW5rTTToXUJRjTri3jQr2gqMP8s52KWPPceeEyb7CMU3hY7N19LdLHd8g685zwlazFMvs59G6yIje
2026-03-15 18:26:14.943 DEBUG (MainThread) [evohomeasync2.auth]  - access_token_expires = 2026-03-15 18:56:13.943239+00:00
2026-03-15 18:26:15.089 DEBUG (MainThread) [evohomeasync2.auth] GET https://tccna.resideo.com/WebAPI/emea/api/v1/location/2541278/status?includeTemperatureControlSystems=True: {'locationId': '2541278', 'gateways': [{'gatewayId': '2353751', 'temperatureControlSystems': [{'systemId': '3114947', 'zones': [{'zoneId': '3114946', 'temperatureStatus': {'temperature': 19.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 19.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Lo****'}], 'activeFaults': [], 'systemModeStatus': {'mode': 'Auto', 'isPermanent': True}}], 'activeFaults': []}]}
2026-03-15 18:26:15.090 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'location_id': '2541278', 'gateways': [{'gateway_id': '2353751', 'temperature_control_systems': [{'system_id': '3114947', 'zones': [{'zone_id': '3114946', 'temperature_status': {'temperature': 19.0, 'is_available': True}, 'active_faults': [], 'setpoint_status': {'target_heat_temperature': 19.5, 'setpoint_mode': 'FollowSchedule'}, 'name': 'Lounge'}], 'active_faults': [], 'system_mode_status': {'mode': 'Auto', 'is_permanent': True}}], 'active_faults': []}]}
2026-03-15 18:26:15.090 DEBUG (MainThread) [evohomeasync2.auth] Fetching session_id...
2026-03-15 18:26:15.090 DEBUG (MainThread) [evohomeasync2.auth]  - authenticating with client_id/secret
2026-03-15 18:26:15.203 DEBUG (MainThread) [evohomeasync2.auth] POST https://tccna.resideo.com/WebAPI/api/session: {'sessionId': '********', 'userInfo': {'userID': 2125722, 'username': '[email protected]', 'firstname': '********', 'lastname': '********', 'streetAddress': '********', 'city': '********', 'zipcode': '********', 'country': 'GB', 'telephone': '********', 'userLanguage': 'en-GB', 'isActivated': True, 'deviceCount': 0, 'tenantID': 5, 'securityQuestion1': '********', 'securityQuestion2': '********', 'securityQuestion3': '********', 'latestEulaAccepted': False}}
2026-03-15 18:26:15.204 DEBUG (MainThread) [evohomeasync2.auth]  - session_id = AB543905-2ECD-46C3-9E3C-E211F6CB4B93
2026-03-15 18:26:15.204 DEBUG (MainThread) [evohomeasync2.auth]  - session_id_expires = 2026-03-15 18:41:15.204135+00:00
2026-03-15 18:26:15.553 DEBUG (MainThread) [evohomeasync.auth] GET https://tccna.resideo.com/WebAPI/api/locations?userId=2125722&allData=True: [{'locationID': 2541278, 'name': 'Co*****', 'streetAddress': '* ***** ****', 'city': '*********', 'state': '', 'country': 'GB', 'zipcode': '**** ***', 'type': 'Residential', 'hasStation': True, 'devices': [{'gatewayId': 2353751, 'deviceID': 3114946, 'thermostatModelType': 'EMEA_ROUND_WIRELESS', 'deviceType': 96, 'name': 'Lo****', 'scheduleCapable': False, 'holdUntilCapable': False, 'thermostat': {'units': 'Celsius', 'indoorTemperature': 18.6, 'outdoorTemperature': 128.0, 'outdoorTemperatureAvailable': False, 'outdoorHumidity': 128.0, 'outdootHumidityAvailable': False, 'indoorHumidity': 128.0, 'indoorTemperatureStatus': 'Measured', 'indoorHumidityStatus': 'NotAvailable', 'outdoorTemperatureStatus': 'NotAvailable', 'outdoorHumidityStatus': 'NotAvailable', 'isCommercial': False, 'allowedModes': ['Heat', 'Off'], 'deadband': 0.0, 'minHeatSetpoint': 5.0, 'maxHeatSetpoint': 35.0, 'minCoolSetpoint': 50.0, 'maxCoolSetpoint': 90.0, 'changeableValues': {'mode': 'Off', 'heatSetpoint': {'value': 19.5, 'status': 'Scheduled'}, 'vacationHoldDays': 0}, 'scheduleCapable': False, 'vacationHoldChangeable': False, 'vacationHoldCancelable': False, 'scheduleHeatSp': 0.0, 'scheduleCoolSp': 0.0}, 'alertSettings': {'deviceID': 3114946, 'tempHigherThanActive': True, 'tempHigherThan': 30.0, 'tempHigherThanMinutes': 0, 'tempLowerThanActive': True, 'tempLowerThan': 5.0, 'tempLowerThanMinutes': 0, 'faultConditionExistsActive': False, 'faultConditionExistsHours': 0, 'normalConditionsActive': True, 'communicationLostActive': False, 'communicationLostHours': 0, 'communicationFailureActive': True, 'communicationFailureMinutes': 15, 'deviceLostActive': False, 'deviceLostHours': 0}, 'isUpgrading': False, 'isAlive': True, 'thermostatVersion': '03.00.10.06', 'macID': '************', 'locationID': 2541278, 'domainID': 63691, 'instance': 0}], 'oneTouchButtons': [], 'weather': {'condition': 'Showers', 'temperature': 8.5, 'units': 'Celsius', 'humidity': 87, 'phrase': 'Light rain'}, 'daylightSavingTimeEnabled': True, 'timeZone': {'id': 'GMT Standard Time', 'displayName': '(U*******************************************', 'offsetMinutes': 0, 'currentOffsetMinutes': 0, 'usingDaylightSavingTime': True}, 'oneTouchActionsSuspended': False, 'isLocationOwner': True, 'locationOwnerID': 2125722, 'locationOwnerName': 'Da**********', 'locationOwnerUserName': '[email protected]', 'canSearchForContractors': True}]
2026-03-15 18:26:15.554 DEBUG (MainThread) [homeassistant.components.evohome] Status (high-res temps) = {'3114946': 18.6}
2026-03-15 18:26:15.554 DEBUG (MainThread) [evohomeasync2] Zone(id='3114946'): Getting schedule...
2026-03-15 18:26:15.679 DEBUG (MainThread) [evohomeasync2.auth] GET https://tccna.resideo.com/WebAPI/emea/api/v1/temperatureZone/3114946/schedule: {'dailySchedules': [{'dayOfWeek': 'Monday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Tuesday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Wednesday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Thursday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Friday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Saturday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Sunday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}]}
2026-03-15 18:26:15.681 DEBUG (MainThread) [homeassistant.components.evohome] Finished fetching evohome_coordinator data in 1.181 seconds (success: True)
2026-03-15 18:31:15.511 ERROR (MainThread) [evohomeasync2.auth] Unable to contact the vendor's server. Check your network and review the vendor's status page, https://status.resideo.com.
2026-03-15 18:31:15.512 DEBUG (MainThread) [evohomeasync2.auth] The access_token/session_id may be invalid (it shouldn't be): GET https://tccna.resideo.com/WebAPI/emea/api/v1/location/2541278/status?includeTemperatureControlSystems=True: Cannot connect to host tccna.resideo.com:443 ssl:default [Network unreachable]
2026-03-15 18:31:15.512 ERROR (MainThread) [homeassistant.components.evohome] Error fetching evohome_coordinator data: GET https://tccna.resideo.com/WebAPI/emea/api/v1/location/2541278/status?includeTemperatureControlSystems=True: Cannot connect to host tccna.resideo.com:443 ssl:default [Network unreachable]
2026-03-15 18:31:15.512 DEBUG (MainThread) [homeassistant.components.evohome] Full error:
Traceback (most recent call last):
  File "/usr/local/lib/python3.14/site-packages/aiohttp/connector.py", line 1298, in _wrap_create_connection
    sock = await aiohappyeyeballs.start_connection(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.14/site-packages/aiohappyeyeballs/impl.py", line 122, in start_connection
    raise first_exception
  File "/usr/local/lib/python3.14/site-packages/aiohappyeyeballs/impl.py", line 73, in start_connection
    sock = await _connect_sock(
           ^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.14/site-packages/aiohappyeyeballs/impl.py", line 208, in _connect_sock
    await loop.sock_connect(sock, address)
  File "/usr/local/lib/python3.14/asyncio/selector_events.py", line 645, in sock_connect
    return await fut
           ^^^^^^^^^
  File "/usr/local/lib/python3.14/asyncio/selector_events.py", line 653, in _sock_connect
    sock.connect(address)
    ~~~~~~~~~~~~^^^^^^^^^
OSError: [Errno 101] Network unreachable

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/python3.14/site-packages/_evohome/auth.py", line 172, in _make_request
    rsp = await self._request(method, url, headers=headers, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/_evohome/auth.py", line 225, in _request
    return await self.websession.request(method, url, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/aiohttp/client.py", line 779, in _request
    resp = await handler(req)
           ^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/aiohttp/client_middlewares.py", line 36, in single_middleware_handler
    return await middleware(req, handler)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 72, in _ssrf_redirect_middleware
    resp = await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/aiohttp/client.py", line 734, in _connect_and_send_request
    conn = await self._connector.connect(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        req, traces=traces, timeout=real_timeout
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/local/lib/python3.14/site-packages/aiohttp/connector.py", line 672, in connect
    proto = await self._create_connection(req, traces, timeout)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/aiohttp/connector.py", line 1239, in _create_connection
    _, proto = await self._create_direct_connection(req, traces, timeout)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/aiohttp/connector.py", line 1611, in _create_direct_connection
    raise last_exc
  File "/usr/local/lib/python3.14/site-packages/aiohttp/connector.py", line 1580, in _create_direct_connection
    transp, proto = await self._wrap_create_connection(
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<7 lines>...
    )
    ^
  File "/usr/local/lib/python3.14/site-packages/aiohttp/connector.py", line 1321, in _wrap_create_connection
    raise client_error(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host tccna.resideo.com:443 ssl:default [Network unreachable]

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/evohome/coordinator.py", line 190, in _update_v2_api_state
    status = await self.loc.update()
             ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/evohomeasync2/location.py", line 227, in update
    status = await self._get_status()
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/evohomeasync2/location.py", line 238, in _get_status
    status: EvoLocStatusResponseT = await self._auth.get(
                                    ^^^^^^^^^^^^^^^^^^^^^
    ...<2 lines>...
    )  # type: ignore[assignment]
    ^
  File "/usr/local/lib/python3.14/site-packages/_evohome/auth.py", line 87, in get
    response = await self.request(HTTPMethod.GET, url)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/_evohome/auth.py", line 131, in request
    response = await self._make_request(method, url, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/_evohome/auth.py", line 210, in _make_request
    raise exc.ApiRequestFailedError(
        f"{method} {url}: {err}",
    ) from err
_evohome.exceptions.ApiRequestFailedError: GET https://tccna.resideo.com/WebAPI/emea/api/v1/location/2541278/status?includeTemperatureControlSystems=True: Cannot connect to host tccna.resideo.com:443 ssl:default [Network unreachable]

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 426, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/evohome/coordinator.py", line 231, in _async_update_data
    await self._update_v2_api_state()  # may raise UpdateFailed
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/evohome/coordinator.py", line 194, in _update_v2_api_state
    raise UpdateFailed(err) from err
homeassistant.helpers.update_coordinator.UpdateFailed: GET https://tccna.resideo.com/WebAPI/emea/api/v1/location/2541278/status?includeTemperatureControlSystems=True: Cannot connect to host tccna.resideo.com:443 ssl:default [Network unreachable]
2026-03-15 18:31:15.523 DEBUG (MainThread) [homeassistant.components.evohome] Finished fetching evohome_coordinator data in 0.022 seconds (success: False)
2026-03-15 18:36:15.931 DEBUG (MainThread) [evohomeasync2.auth] GET https://tccna.resideo.com/WebAPI/emea/api/v1/location/2541278/status?includeTemperatureControlSystems=True: {'locationId': '2541278', 'gateways': [{'gatewayId': '2353751', 'temperatureControlSystems': [{'systemId': '3114947', 'zones': [{'zoneId': '3114946', 'temperatureStatus': {'temperature': 19.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 19.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Lo****'}], 'activeFaults': [], 'systemModeStatus': {'mode': 'Auto', 'isPermanent': True}}], 'activeFaults': []}]}
2026-03-15 18:36:15.931 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'location_id': '2541278', 'gateways': [{'gateway_id': '2353751', 'temperature_control_systems': [{'system_id': '3114947', 'zones': [{'zone_id': '3114946', 'temperature_status': {'temperature': 19.0, 'is_available': True}, 'active_faults': [], 'setpoint_status': {'target_heat_temperature': 19.5, 'setpoint_mode': 'FollowSchedule'}, 'name': 'Lounge'}], 'active_faults': [], 'system_mode_status': {'mode': 'Auto', 'is_permanent': True}}], 'active_faults': []}]}
2026-03-15 18:36:16.074 DEBUG (MainThread) [evohomeasync.auth] GET https://tccna.resideo.com/WebAPI/api/locations?userId=2125722&allData=True: [{'locationID': 2541278, 'name': 'Co*****', 'streetAddress': '* ***** ****', 'city': '*********', 'state': '', 'country': 'GB', 'zipcode': '**** ***', 'type': 'Residential', 'hasStation': True, 'devices': [{'gatewayId': 2353751, 'deviceID': 3114946, 'thermostatModelType': 'EMEA_ROUND_WIRELESS', 'deviceType': 96, 'name': 'Lo****', 'scheduleCapable': False, 'holdUntilCapable': False, 'thermostat': {'units': 'Celsius', 'indoorTemperature': 18.67, 'outdoorTemperature': 128.0, 'outdoorTemperatureAvailable': False, 'outdoorHumidity': 128.0, 'outdootHumidityAvailable': False, 'indoorHumidity': 128.0, 'indoorTemperatureStatus': 'Measured', 'indoorHumidityStatus': 'NotAvailable', 'outdoorTemperatureStatus': 'NotAvailable', 'outdoorHumidityStatus': 'NotAvailable', 'isCommercial': False, 'allowedModes': ['Heat', 'Off'], 'deadband': 0.0, 'minHeatSetpoint': 5.0, 'maxHeatSetpoint': 35.0, 'minCoolSetpoint': 50.0, 'maxCoolSetpoint': 90.0, 'changeableValues': {'mode': 'Off', 'heatSetpoint': {'value': 19.5, 'status': 'Scheduled'}, 'vacationHoldDays': 0}, 'scheduleCapable': False, 'vacationHoldChangeable': False, 'vacationHoldCancelable': False, 'scheduleHeatSp': 0.0, 'scheduleCoolSp': 0.0}, 'alertSettings': {'deviceID': 3114946, 'tempHigherThanActive': True, 'tempHigherThan': 30.0, 'tempHigherThanMinutes': 0, 'tempLowerThanActive': True, 'tempLowerThan': 5.0, 'tempLowerThanMinutes': 0, 'faultConditionExistsActive': False, 'faultConditionExistsHours': 0, 'normalConditionsActive': True, 'communicationLostActive': False, 'communicationLostHours': 0, 'communicationFailureActive': True, 'communicationFailureMinutes': 15, 'deviceLostActive': False, 'deviceLostHours': 0}, 'isUpgrading': False, 'isAlive': True, 'thermostatVersion': '03.00.10.06', 'macID': '************', 'locationID': 2541278, 'domainID': 63691, 'instance': 0}], 'oneTouchButtons': [], 'weather': {'condition': 'Showers', 'temperature': 8.5, 'units': 'Celsius', 'humidity': 87, 'phrase': 'Light rain'}, 'daylightSavingTimeEnabled': True, 'timeZone': {'id': 'GMT Standard Time', 'displayName': '(U*******************************************', 'offsetMinutes': 0, 'currentOffsetMinutes': 0, 'usingDaylightSavingTime': True}, 'oneTouchActionsSuspended': False, 'isLocationOwner': True, 'locationOwnerID': 2125722, 'locationOwnerName': 'Da**********', 'locationOwnerUserName': '[email protected]', 'canSearchForContractors': True}]
2026-03-15 18:36:16.075 DEBUG (MainThread) [homeassistant.components.evohome] Status (high-res temps) = {'3114946': 18.67}
2026-03-15 18:36:16.075 DEBUG (MainThread) [evohomeasync2] Zone(id='3114946'): Getting schedule...
2026-03-15 18:36:16.198 DEBUG (MainThread) [evohomeasync2.auth] GET https://tccna.resideo.com/WebAPI/emea/api/v1/temperatureZone/3114946/schedule: {'dailySchedules': [{'dayOfWeek': 'Monday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Tuesday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Wednesday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Thursday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Friday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Saturday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}, {'dayOfWeek': 'Sunday', 'switchpoints': [{'heatSetpoint': 19.5, 'timeOfDay': '07:00:00'}, {'heatSetpoint': 18.0, 'timeOfDay': '11:00:00'}, {'heatSetpoint': 19.5, 'timeOfDay': '18:00:00'}, {'heatSetpoint': 13.0, 'timeOfDay': '22:00:00'}]}]}
2026-03-15 18:36:16.201 INFO (MainThread) [homeassistant.components.evohome] Fetching evohome_coordinator data recovered
2026-03-15 18:36:16.201 DEBUG (MainThread) [homeassistant.components.evohome] Finished fetching evohome_coordinator data in 0.699 seconds (success: True)
2026-03-15 18:41:16.929 DEBUG (MainThread) [evohomeasync2.auth] GET https://tccna.resideo.com/WebAPI/emea/api/v1/location/2541278/status?includeTemperatureControlSystems=True: {'locationId': '2541278', 'gateways': [{'gatewayId': '2353751', 'temperatureControlSystems': [{'systemId': '3114947', 'zones': [{'zoneId': '3114946', 'temperatureStatus': {'temperature': 19.0, 'isAvailable': True}, 'activeFaults': [], 'setpointStatus': {'targetHeatTemperature': 19.5, 'setpointMode': 'FollowSchedule'}, 'name': 'Lo****'}], 'activeFaults': [], 'systemModeStatus': {'mode': 'Auto', 'isPermanent': True}}], 'activeFaults': []}]}
2026-03-15 18:41:16.930 DEBUG (MainThread) [homeassistant.components.evohome] Status = {'location_id': '2541278', 'gateways': [{'gateway_id': '2353751', 'temperature_control_systems': [{'system_id': '3114947', 'zones': [{'zone_id': '3114946', 'temperature_status': {'temperature': 19.0, 'is_available': True}, 'active_faults': [], 'setpoint_status': {'target_heat_temperature': 19.5, 'setpoint_mode': 'FollowSchedule'}, 'name': 'Lounge'}], 'active_faults': [], 'system_mode_status': {'mode': 'Auto', 'is_permanent': True}}], 'active_faults': []}]}
2026-03-15 18:41:16.930 DEBUG (MainThread) [evohomeasync2.auth] Fetching session_id...
2026-03-15 18:41:16.930 DEBUG (MainThread) [evohomeasync2.auth]  - authenticating with client_id/secret
2026-03-15 18:41:17.044 DEBUG (MainThread) [evohomeasync2.auth] POST https://tccna.resideo.com/WebAPI/api/session: {'sessionId': '********', 'userInfo': {'userID': 2125722, 'username': '[email protected]', 'firstname': '********', 'lastname': '********', 'streetAddress': '********', 'city': '********', 'zipcode': '********', 'country': 'GB', 'telephone': '********', 'userLanguage': 'en-GB', 'isActivated': True, 'deviceCount': 0, 'tenantID': 5, 'securityQuestion1': '********', 'securityQuestion2': '********', 'securityQuestion3': '********', 'latestEulaAccepted': False}}
2026-03-15 18:41:17.045 DEBUG (MainThread) [evohomeasync2.auth]  - session_id = 905CFEB7-6CCE-447E-8785-23E0049A1122
2026-03-15 18:41:17.045 DEBUG (MainThread) [evohomeasync2.auth]  - session_id_expires = 2026-03-15 18:56:17.045184+00:00
2026-03-15 18:41:17.193 DEBUG (MainThread) [evohomeasync.auth] GET https://tccna.resideo.com/WebAPI/api/locations?userId=2125722&allData=True: [{'locationID': 2541278, 'name': 'Co*****', 'streetAddress': '* ***** ****', 'city': '*********', 'state': '', 'country': 'GB', 'zipcode': '**** ***', 'type': 'Residential', 'hasStation': True, 'devices': [{'gatewayId': 2353751, 'deviceID': 3114946, 'thermostatModelType': 'EMEA_ROUND_WIRELESS', 'deviceType': 96, 'name': 'Lo****', 'scheduleCapable': False, 'holdUntilCapable': False, 'thermostat': {'units': 'Celsius', 'indoorTemperature': 18.71, 'outdoorTemperature': 128.0, 'outdoorTemperatureAvailable': False, 'outdoorHumidity': 128.0, 'outdootHumidityAvailable': False, 'indoorHumidity': 128.0, 'indoorTemperatureStatus': 'Measured', 'indoorHumidityStatus': 'NotAvailable', 'outdoorTemperatureStatus': 'NotAvailable', 'outdoorHumidityStatus': 'NotAvailable', 'isCommercial': False, 'allowedModes': ['Heat', 'Off'], 'deadband': 0.0, 'minHeatSetpoint': 5.0, 'maxHeatSetpoint': 35.0, 'minCoolSetpoint': 50.0, 'maxCoolSetpoint': 90.0, 'changeableValues': {'mode': 'Off', 'heatSetpoint': {'value': 19.5, 'status': 'Scheduled'}, 'vacationHoldDays': 0}, 'scheduleCapable': False, 'vacationHoldChangeable': False, 'vacationHoldCancelable': False, 'scheduleHeatSp': 0.0, 'scheduleCoolSp': 0.0}, 'alertSettings': {'deviceID': 3114946, 'tempHigherThanActive': True, 'tempHigherThan': 30.0, 'tempHigherThanMinutes': 0, 'tempLowerThanActive': True, 'tempLowerThan': 5.0, 'tempLowerThanMinutes': 0, 'faultConditionExistsActive': False, 'faultConditionExistsHours': 0, 'normalConditionsActive': True, 'communicationLostActive': False, 'communicationLostHours': 0, 'communicationFailureActive': True, 'communicationFailureMinutes': 15, 'deviceLostActive': False, 'deviceLostHours': 0}, 'isUpgrading': False, 'isAlive': True, 'thermostatVersion': '03.00.10.06', 'macID': '************', 'locationID': 2541278, 'domainID': 63691, 'instance': 0}], 'oneTouchButtons': [], 'weather': {'condition': 'Showers', 'temperature': 8.5, 'units': 'Celsius', 'humidity': 87, 'phrase': 'Light rain'}, 'daylightSavingTimeEnabled': True, 'timeZone': {'id': 'GMT Standard Time', 'displayName': '(U*******************************************', 'offsetMinutes': 0, 'currentOffsetMinutes': 0, 'usingDaylightSavingTime': True}, 'oneTouchActionsSuspended': False, 'isLocationOwner': True, 'locationOwnerID': 2125722, 'locationOwnerName': 'Da**********', 'locationOwnerUserName': '[email protected]', 'canSearchForContractors': True}]
2026-03-15 18:41:17.194 DEBUG (MainThread) [homeassistant.components.evohome] Status (high-res temps) = {'3114946': 18.71}

David
HA Docker
Core 2026.3.1
Frontend 20260304.0

Honeywell has a rather sparce rate limit, it is a good chance you are running into that.
Try having Home Assistant touch it less.

Thanks for the suggestion, I’ll give that a go, although it’s only polling every 5 minutes which is the default, and up until a few weeks ago it was perfectly OK (and there was a week in the midst of that period when it was OK, even though I didn’t make any changes at my end!), so it sort of points to an issue at the TCC end, doesn’t it?

The error means home assistant can’t find a network route to the server. This is not a throttling response. Likely causes are your internet connection is down, DNS is failing, a firewall issue, problems with your docker network. You would get a different error if their cloud was down - a timeout error or a 50x error. But your system can’t even try to connect because it can’t find a route to connect.

Reboot your host, double check that docker config, check your DNS setup / firewall and restart your router. Consider hardwiring your host into your switch (could be a wifi dropout)

Thanks @PeteRage, you have helped me focus my investigations.

After trying various tools to diagnose the issue (such as netplan, resolvectl, traceroute, dig), I did what I should have done at the start and rebooted the server hosting the container, and after 12 hours the problem hasn’t returned. Let’s hope it stays that way!