Can't connect to Venstar thermostat

I have 3 Venstar thermostats (ColorTouch T8900) in my house. I have had them all connected to HA, two currently are connected. One of the thermostats lost power (fuse blew on the furnace circuit board). I replaced the fuse and restored power but I was never able to get it back online in HA. I deleted the thermostat from the Venstar integration but now can not add it back on. My other 2 Venstar thermostats work fine with HA.

Here are my error logs when trying to add the thermostat back on to HA.

Logger: venstarcolortouch.venstarcolortouch
Source: /usr/local/lib/python3.10/site-packages/venstarcolortouch/venstarcolortouch.py:177
First occurred: 12:27:21 AM (2 occurrences)
Last logged: 12:27:30 AM

Login failed during update_info() call!
Logger: venstarcolortouch.venstarcolortouch
Source: /usr/local/lib/python3.10/site-packages/venstarcolortouch/venstarcolortouch.py:107
First occurred: 12:27:21 AM (2 occurrences)
Last logged: 12:27:30 AM

Failed to request thermostat info in login
Logger: venstarcolortouch.venstarcolortouch
Source: /usr/local/lib/python3.10/site-packages/venstarcolortouch/venstarcolortouch.py:148
First occurred: 12:27:21 AM (2 occurrences)
Last logged: 12:27:30 AM

Error requesting http://192.168.1.169/ from Venstar ColorTouch.
Error requesting http://http://192.168.1.169/ from Venstar ColorTouch.
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/usr/local/lib/python3.10/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
OSError: [Errno 113] Host is unreachable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/local/lib/python3.10/http/client.py", line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/local/lib/python3.10/http/client.py", line 1328, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.10/http/client.py", line 1277, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.10/http/client.py", line 1037, in _send_output
    self.send(msg)
  File "/usr/local/lib/python3.10/http/client.py", line 975, in send
    self.connect()
  File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
  File "/usr/local/lib/python3.10/site-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7fd4dc70d8d0>: Failed to establish a new connection: [Errno 113] Host is unreachable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 489, in send
    resp = conn.urlopen(
  File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    retries = retries.increment(
  File "/usr/local/lib/python3.10/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='192.168.1.169', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fd4dc70d8d0>: Failed to establish a new connection: [Errno 113] Host is unreachable'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/venstarcolortouch/venstarcolortouch.py", line 142, in _request
    req = requests.get(uri,
  File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 73, in get
    return request("get", url, params=params, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/requests/api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 587, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.10/site-packages/requests/sessions.py", line 701, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 565, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='192.168.1.169', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fd4dc70d8d0>: Failed to establish a new connection: [Errno 113] Host is unreachable'))

Has anyone else had this issue or know how to solve it?

Although I have not experienced having a whole Venstar thermostat drop out on HA Brad, the Venstar integration has done something weird to my T7900.

I still get the temperature and the climate, but all the other parameters that used to display properly are now all “unavailable”.

How can some of the variables work and the rest, not … !?
Is anybody else’s Venstar integration acting up?

Discovered this problem was related to the thermostat not being able to maintain a connection with two different DHCP routers. The connection kept dropping. After setting the IP address to manual in the router, the problem cleared and connection has been solid ever since. Weird …