cjkrolak / ThermostatSupervisor

supervisor to detect and correct thermostat deviations
MIT License
0 stars 0 forks source link

temporary failure in name resolution #181

Open cjkrolak opened 2 years ago

cjkrolak commented 2 years ago

error occurred with Honeywell / pi4, maybe due to internet outtage?

DEBUG: get_current_mode entrypoint (switch position=1) 2021-10-21 18:27:02: (session:30, poll:28) HEAT MODE [following schedule] act temp=68.0°F, act humidity=51.0% RH, set point=68, tolerance=2, override=68 [log_msg]: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 159, in _new_conn (self._dns_host, self.port), self.timeout, **extra_kw) File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 57, in create_connection for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): File "/usr/lib/python3.7/socket.py", line 748, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno -3] Temporary failure in name resolution

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 600, in urlopen chunked=chunked) File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 343, in _make_request self._validate_conn(conn) File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in _validate_conn conn.connect() File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 301, in connect conn = self._new_conn() File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 168, in _new_conn self, "Failed to establish a new connection: %s" % e) urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0xb55bd4b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/lib/python3/dist-packages/requests/adapters.py", line 449, in send timeout=timeout File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 638, in urlopen _stacktrace=sys.exc_info()[2]) File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 398, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='mytotalconnectcomfort.com', port=443): Max retries exceeded with url: /portal/Device/GetZoneListData?locationId=1357508&page=1 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0xb55bd4b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/pi/github/ThermostatSupervisor/honeywell.py", line 558, in refresh_zone_info all_zones_info = self.pyhtcc.get_zones_info() File "/home/pi/github/ThermostatSupervisor/honeywell.py", line 187, in get_zones_info result = self._post_zone_list_data(page_num) File "/home/pi/.local/lib/python3.7/site-packages/pyhtcc/pyhtcc.py", line 324, in _post_zone_list_data return self.session.post(f'https://mytotalconnectcomfort.com/portal/Device/GetZoneListData?locationId={self._locationId}&page={page_num}', headers={'X-Requested-With': 'XMLHttpRequest'}) File "/usr/lib/python3/dist-packages/requests/sessions.py", line 581, in post return self.request('POST', url, data=data, json=json, kwargs) File "/usr/lib/python3/dist-packages/requests/sessions.py", line 533, in request resp = self.send(prep, send_kwargs) File "/usr/lib/python3/dist-packages/requests/sessions.py", line 646, in send r = adapter.send(request, **kwargs) File "/usr/lib/python3/dist-packages/requests/adapters.py", line 516, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='mytotalconnectcomfort.com', port=443): Max retries exceeded with url: /portal/Device/GetZoneListData?locationId=1357508&page=1 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0xb55bd4b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))

[log_msg]: exception during refresh_zone_info, on trial 1 of 3, probably a connection issue, waiting 30 seconds and then retrying... [log_msg]: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 159, in _new_conn (self._dns_host, self.port), self.timeout, **extra_kw) File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 57, in create_connection for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): File "/usr/lib/python3.7/socket.py", line 748, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno -3] Temporary failure in name resolution

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 600, in urlopen chunked=chunked) File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 343, in _make_request self._validate_conn(conn) File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in _validate_conn conn.connect() File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 301, in connect conn = self._new_conn() File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 168, in _new_conn self, "Failed to establish a new connection: %s" % e) urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0xb563ec30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/lib/python3/dist-packages/requests/adapters.py", line 449, in send timeout=timeout File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 638, in urlopen _stacktrace=sys.exc_info()[2]) File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 398, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='mytotalconnectcomfort.com', port=443): Max retries exceeded with url: /portal/Device/GetZoneListData?locationId=1357508&page=1 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0xb563ec30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/pi/github/ThermostatSupervisor/honeywell.py", line 558, in refresh_zone_info all_zones_info = self.pyhtcc.get_zones_info() File "/home/pi/github/ThermostatSupervisor/honeywell.py", line 187, in get_zones_info result = self._post_zone_list_data(page_num) File "/home/pi/.local/lib/python3.7/site-packages/pyhtcc/pyhtcc.py", line 324, in _post_zone_list_data return self.session.post(f'https://mytotalconnectcomfort.com/portal/Device/GetZoneListData?locationId={self._locationId}&page={page_num}', headers={'X-Requested-With': 'XMLHttpRequest'}) File "/usr/lib/python3/dist-packages/requests/sessions.py", line 581, in post return self.request('POST', url, data=data, json=json, kwargs) File "/usr/lib/python3/dist-packages/requests/sessions.py", line 533, in request resp = self.send(prep, send_kwargs) File "/usr/lib/python3/dist-packages/requests/sessions.py", line 646, in send r = adapter.send(request, **kwargs) File "/usr/lib/python3/dist-packages/requests/adapters.py", line 516, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='mytotalconnectcomfort.com', port=443): Max retries exceeded with url: /portal/Device/GetZoneListData?locationId=1357508&page=1 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0xb563ec30>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))

[log_msg]: exception during refresh_zone_info, on trial 2 of 3, probably a connection issue, waiting 30 seconds and then retrying... [log_msg]: message text=Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: intermittent JSON decode error during refresh zone From: cjkrolak2@gmail.com To: cjkrolak2@gmail.com

refresh_zone_info: trial 3 of 3

email sent from module '<module 'email_notification' from '/home/pi/github/ThermostatSupervisor/email_notification.py'>' running on raspberrypi (127.0.1.1) Traceback (most recent call last): File "supervise.py", line 170, in main(tstat_type, zone_input) File "supervise.py", line 144, in main Zone.refresh_zone_info() File "/home/pi/github/ThermostatSupervisor/honeywell.py", line 595, in refresh_zone_info trial_number, number_of_retries)) File "/home/pi/github/ThermostatSupervisor/email_notification.py", line 76, in send_email_alert server = smtplib.SMTP_SSL('smtp.gmail.com', 465) File "/usr/lib/python3.7/smtplib.py", line 1031, in init source_address) File "/usr/lib/python3.7/smtplib.py", line 251, in init (code, msg) = self.connect(host, port) File "/usr/lib/python3.7/smtplib.py", line 336, in connect self.sock = self._get_socket(host, port, self.timeout) File "/usr/lib/python3.7/smtplib.py", line 1037, in _get_socket self.source_address) File "/usr/lib/python3.7/socket.py", line 707, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): File "/usr/lib/python3.7/socket.py", line 748, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno -3] Temporary failure in name resolution pi@raspberrypi:~/github/ThermostatSupervisor $

cjkrolak commented 2 years ago

failure occurred again using pi4 to query kumocloud: 2021-11-28 20:02:59: (session:5, poll:9) OFF MODE [following schedule] act temp=47.3°F DEBUG: refreshing data from cloud Traceback (most recent call last): File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 159, in _new_conn (self._dns_host, self.port), self.timeout, **extra_kw) File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 57, in create_connection for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): File "/usr/lib/python3.7/socket.py", line 748, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno -3] Temporary failure in name resolution

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 600, in urlopen chunked=chunked) File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 343, in _make_request self._validate_conn(conn) File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in _validate_conn conn.connect() File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 301, in connect conn = self._new_conn() File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 168, in _new_conn self, "Failed to establish a new connection: %s" % e) urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0xb58183b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution

cjkrolak commented 2 years ago

same time as error above, same pi4, querying different device on same remote network also failed, points to maybe DNS issue on pi4?

2021-11-28 20:04:14: (session:5, poll:87) OFF MODE [following schedule] act temp=43.5°F, act humidity=42.7% RH DEBUG: get_current_mode entrypoint (switch position=0) [log_msg]: FATAL ERROR: unable to connect to sht31 thermometer at url 'http://bsl-pi0.ddns.net:5000' Traceback (most recent call last): File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 159, in _new_conn (self._dns_host, self.port), self.timeout, **extra_kw) File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 57, in create_connection for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): File "/usr/lib/python3.7/socket.py", line 748, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno -3] Temporary failure in name resolution

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 600, in urlopen chunked=chunked) File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 354, in _make_request conn.request(method, url, **httplib_request_kw) File "/usr/lib/python3.7/http/client.py", line 1244, in request self._send_request(method, url, body, headers, encode_chunked) File "/usr/lib/python3.7/http/client.py", line 1290, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/usr/lib/python3.7/http/client.py", line 1239, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/usr/lib/python3.7/http/client.py", line 1026, in _send_output self.send(msg) File "/usr/lib/python3.7/http/client.py", line 966, in send self.connect() File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 181, in connect conn = self._new_conn() File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 168, in _new_conn self, "Failed to establish a new connection: %s" % e) urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0xb58d1590>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution

cjkrolak commented 2 years ago

2022-02-01 01:10:17: (session:1, poll:104) HEAT_MODE [following schedule] act temp=66.0°F, act humidity=41% RH, set point=66.0°F, tolerance=2.0°F, override=66.0°F DEBUG in set_mode, target_mode=OFF_MODE, doing nothing [log_msg]: Traceback (most recent call last): File "/home/pi/.local/lib/python3.7/site-packages/urllib3/connection.py", line 175, in _new_conn (self._dns_host, self.port), self.timeout, **extra_kw File "/home/pi/.local/lib/python3.7/site-packages/urllib3/util/connection.py", line 72, in create_connection for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): File "/usr/lib/python3.7/socket.py", line 748, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno -3] Temporary failure in name resolution

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/pi/.local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 710, in urlopen chunked=chunked, File "/home/pi/.local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 386, in _make_request self._validate_conn(conn) File "/home/pi/.local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 1040, in _validate_conn conn.connect() File "/home/pi/.local/lib/python3.7/site-packages/urllib3/connection.py", line 358, in connect conn = self._new_conn() File "/home/pi/.local/lib/python3.7/site-packages/urllib3/connection.py", line 187, in _new_conn self, "Failed to establish a new connection: %s" % e urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0xb549bcf0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/pi/.local/lib/python3.7/site-packages/requests/adapters.py", line 450, in send timeout=timeout File "/home/pi/.local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 786, in urlopen method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] File "/home/pi/.local/lib/python3.7/site-packages/urllib3/util/retry.py", line 592, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='mytotalconnectcomfort.com', port=443): Max retries exceeded with url: /portal/Device/GetZoneListData?locationId=1357508&page=1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0xb549bcf0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/pi/github/ThermostatSupervisor/thermostatsupervisor/honeywell.py", line 713, in refresh_zone_info all_zones_info = self.pyhtcc.get_zones_info() File "/home/pi/github/ThermostatSupervisor/thermostatsupervisor/honeywell.py", line 206, in get_zones_info result = self._post_zone_list_data(page_num) File "/home/pi/.local/lib/python3.7/site-packages/pyhtcc/pyhtcc.py", line 324, in _post_zone_list_data return self.session.post(f'https://mytotalconnectcomfort.com/portal/Device/GetZoneListData?locationId={self._locationId}&page={page_num}', headers={'X-Requested-With': 'XMLHttpRequest'}) File "/home/pi/.local/lib/python3.7/site-packages/requests/sessions.py", line 577, in post return self.request('POST', url, data=data, json=json, kwargs) File "/home/pi/.local/lib/python3.7/site-packages/requests/sessions.py", line 529, in request resp = self.send(prep, send_kwargs) File "/home/pi/.local/lib/python3.7/site-packages/requests/sessions.py", line 645, in send r = adapter.send(request, **kwargs) File "/home/pi/.local/lib/python3.7/site-packages/requests/adapters.py", line 519, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='mytotalconnectcomfort.com', port=443): Max retries exceeded with url: /portal/Device/GetZoneListData?locationId=1357508&page=1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0xb549bcf0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))

[log_msg]: 2022-02-01 01:20:22: exception during refresh_zone_info, on trial 1 of 3, probably a connection issue, waiting 60 seconds and then retrying... [log_msg]: Traceback (most recent call last): File "/home/pi/.local/lib/python3.7/site-packages/urllib3/connection.py", line 175, in _new_conn (self._dns_host, self.port), self.timeout, **extra_kw File "/home/pi/.local/lib/python3.7/site-packages/urllib3/util/connection.py", line 72, in create_connection for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): File "/usr/lib/python3.7/socket.py", line 748, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno -3] Temporary failure in name resolution

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/pi/.local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 710, in urlopen chunked=chunked, File "/home/pi/.local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 386, in _make_request self._validate_conn(conn) File "/home/pi/.local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 1040, in _validate_conn conn.connect() File "/home/pi/.local/lib/python3.7/site-packages/urllib3/connection.py", line 358, in connect conn = self._new_conn() File "/home/pi/.local/lib/python3.7/site-packages/urllib3/connection.py", line 187, in _new_conn self, "Failed to establish a new connection: %s" % e urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0xb549b970>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/pi/.local/lib/python3.7/site-packages/requests/adapters.py", line 450, in send timeout=timeout File "/home/pi/.local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 786, in urlopen method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] File "/home/pi/.local/lib/python3.7/site-packages/urllib3/util/retry.py", line 592, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='mytotalconnectcomfort.com', port=443): Max retries exceeded with url: /portal/Device/GetZoneListData?locationId=1357508&page=1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0xb549b970>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/pi/github/ThermostatSupervisor/thermostatsupervisor/honeywell.py", line 713, in refresh_zone_info all_zones_info = self.pyhtcc.get_zones_info() File "/home/pi/github/ThermostatSupervisor/thermostatsupervisor/honeywell.py", line 206, in get_zones_info result = self._post_zone_list_data(page_num) File "/home/pi/.local/lib/python3.7/site-packages/pyhtcc/pyhtcc.py", line 324, in _post_zone_list_data return self.session.post(f'https://mytotalconnectcomfort.com/portal/Device/GetZoneListData?locationId={self._locationId}&page={page_num}', headers={'X-Requested-With': 'XMLHttpRequest'}) File "/home/pi/.local/lib/python3.7/site-packages/requests/sessions.py", line 577, in post return self.request('POST', url, data=data, json=json, kwargs) File "/home/pi/.local/lib/python3.7/site-packages/requests/sessions.py", line 529, in request resp = self.send(prep, send_kwargs) File "/home/pi/.local/lib/python3.7/site-packages/requests/sessions.py", line 645, in send r = adapter.send(request, **kwargs) File "/home/pi/.local/lib/python3.7/site-packages/requests/adapters.py", line 519, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='mytotalconnectcomfort.com', port=443): Max retries exceeded with url: /portal/Device/GetZoneListData?locationId=1357508&page=1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0xb549b970>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))

[log_msg]: 2022-02-01 01:21:42: exception during refresh_zone_info, on trial 2 of 3, probably a connection issue, waiting 60 seconds and then retrying... [log_msg]: message text=Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: fatal JSON decode error during refresh zone From: cjkrolak2@gmail.com To: cjkrolak2@gmail.com

refresh_zone_info: trial 3 of 3 at 2022-02-01 01:21:42

email sent from module '<module 'thermostatsupervisor.email_notification' from '/home/pi/github/ThermostatSupervisor/thermostatsupervisor/email_notification.py'>' running on raspberrypi4 (127.0.1.1) [log_msg]: exception during smtp connection: [Errno -3] Temporary failure in name resolution Traceback (most recent call last): File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main "main", mod_spec) File "/usr/lib/python3.7/runpy.py", line 85, in _run_code exec(code, run_globals) File "/home/pi/github/ThermostatSupervisor/thermostatsupervisor/supervise.py", line 225, in exec_supervise(debug=True, argv_list=argv_inputs) File "/home/pi/github/ThermostatSupervisor/thermostatsupervisor/supervise.py", line 210, in exec_supervise supervisor(api.user_inputs["thermostat_type"], api.user_inputs["zone"]) File "/home/pi/github/ThermostatSupervisor/thermostatsupervisor/supervise.py", line 169, in supervisor Zone.refresh_zone_info() File "/home/pi/github/ThermostatSupervisor/thermostatsupervisor/honeywell.py", line 756, in refresh_zone_info raise pyhtcc.ZoneNotFoundError(f"Missing device: {self.device_id}") pyhtcc.pyhtcc.ZoneNotFoundError: Missing device: 1457408 pi@raspberrypi4:~/github/ThermostatSupervisor $