Lovelace UI not loading but the rest of Home Assistant seems to be working

Hi all, long time Home Assistant user and this problem just showed up. Everything will be working fine for ~1 day when the lovelace UI will simply not load. Totally blank screen with just the spinning loading icon. It seems the Developer Tools, Supervisor and Configuration tabs continue to work as well as my automation so the problem seems to be local to Lovelace.

Doing a restart from the Server management menu will fix the problem for a short period of time before it happens again.

  • Version: 0.114.4
  • Running as VM on Unraid using Home Assistant OS
  • host_os: HassOS 4.12

I’ve posted my home-assistant.log (Google Drive Link) hoping someone can help me sift though it and identify the cause of this Lovelace failure.

UPDATE: 2020-10-10
Spent some time trying to figure this out and identified the failure of the UI seems to align with the following error in the log file

2020-09-08 16:30:47 ERROR (MainThread) [homeassistant] Error doing job: Future exception was never retrieved
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 159, in _new_conn
    conn = connection.create_connection(
  File "/usr/local/lib/python3.8/site-packages/urllib3/util/connection.py", line 84, in create_connection
    raise err
  File "/usr/local/lib/python3.8/site-packages/urllib3/util/connection.py", line 74, in create_connection
    sock.connect(sa)
TimeoutError: [Errno 110] Operation timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 670, in urlopen
    httplib_response = self._make_request(
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/local/lib/python3.8/http/client.py", line 1240, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/local/lib/python3.8/http/client.py", line 1286, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.8/http/client.py", line 1235, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.8/http/client.py", line 1006, in _send_output
    self.send(msg)
  File "/usr/local/lib/python3.8/http/client.py", line 946, in send
    self.connect()
  File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 187, in connect
    conn = self._new_conn()
  File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7fcec29f25e0>: Failed to establish a new connection: [Errno 110] Operation timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 439, in send
    resp = conn.urlopen(
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 726, in urlopen
    retries = retries.increment(
  File "/usr/local/lib/python3.8/site-packages/urllib3/util/retry.py", line 439, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='192.168.1.184', port=80): Max retries exceeded with url: /mf (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fcec29f25e0>: Failed to establish a new connection: [Errno 110] Operation timed out'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/modernforms/__init__.py", line 61, in update_action
    self.update_status()
  File "/config/custom_components/modernforms/__init__.py", line 121, in update_status
    self._send_request({"queryDynamicShadowData":1})
  File "/config/custom_components/modernforms/__init__.py", line 124, in _send_request
    r = requests.post(self.url, json=data)
  File "/usr/local/lib/python3.8/site-packages/requests/api.py", line 119, in post
    return request('post', url, data=data, json=json, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 530, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 643, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='192.168.1.184', port=80): Max retries exceeded with url: /mf (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fcec29f25e0>: Failed to establish a new connection: [Errno 110] Operation timed out'))
2020-09-08 16:30:56 ERROR (MainThread) [homeassistant] Error doing job: Future exception was never retrieved
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 159, in _new_conn
    conn = connection.create_connection(
  File "/usr/local/lib/python3.8/site-packages/urllib3/util/connection.py", line 84, in create_connection
    raise err
  File "/usr/local/lib/python3.8/site-packages/urllib3/util/connection.py", line 74, in create_connection
    sock.connect(sa)
TimeoutError: [Errno 110] Operation timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 670, in urlopen
    httplib_response = self._make_request(
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/local/lib/python3.8/http/client.py", line 1240, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/local/lib/python3.8/http/client.py", line 1286, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.8/http/client.py", line 1235, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.8/http/client.py", line 1006, in _send_output
    self.send(msg)
  File "/usr/local/lib/python3.8/http/client.py", line 946, in send
    self.connect()
  File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 187, in connect
    conn = self._new_conn()
  File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7fced17add60>: Failed to establish a new connection: [Errno 110] Operation timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 439, in send
    resp = conn.urlopen(
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 726, in urlopen
    retries = retries.increment(
  File "/usr/local/lib/python3.8/site-packages/urllib3/util/retry.py", line 439, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='192.168.1.184', port=80): Max retries exceeded with url: /mf (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fced17add60>: Failed to establish a new connection: [Errno 110] Operation timed out'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/modernforms/__init__.py", line 61, in update_action
    self.update_status()
  File "/config/custom_components/modernforms/__init__.py", line 121, in update_status
    self._send_request({"queryDynamicShadowData":1})
  File "/config/custom_components/modernforms/__init__.py", line 124, in _send_request
    r = requests.post(self.url, json=data)
  File "/usr/local/lib/python3.8/site-packages/requests/api.py", line 119, in post
    return request('post', url, data=data, json=json, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 530, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 643, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='192.168.1.184', port=80): Max retries exceeded with url: /mf (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fced17add60>: Failed to establish a new connection: [Errno 110] Operation timed out'))

I see several references to 192.168.1.184 which is the IP address of a Modern Forms Fan. I am using the Modern Forms Smart Fan Integration and going to guess that this is my problem.

1 Like

Have you resolved the problem? Just today i had the same issue.

Started for me as well about 1 hour ago.

Restored VM image from 3 days ago and problem continues.

It happen to me about the same timing. Did you do a OS or Core restart? I noticed i can’t load the Hacs page as well but other like Developer, Supervisor and Configurations are OK.

I’ve done both Core and OS restart. I’ve done restore of VM from backup and comes back with same problem.

I try to SSH into VM and things work / respond for a bit but then I’m locked up.

Was working great 2 hours ago.

What about your hacs page? Can you access it? Wasn’t sure was it the root cause. Also are you using any custom component? To me, I’m just using the custom header.

I’m starting to get bunch of this error. Seems like the hacs store, weather and xiaomi integration are failing.

I’m getting a ton of errors as well. Trying to figure out how to stop them.

Can HACs be removed / disabled from command line?

From what i know is just to delete the hacs folder according to this link: https://hacs.xyz/docs/installation/remove .

BTW, can the frontend load is using local IP to access it? I’m currently away and it seems i can’t even remotely login to my HA instance with duckdns.

I don’t see any HACS error there… (Post a real log not a screenshot)

No - I tried direct IP address and same thing. Doesn’t work.

This is so frustrating. Everything was working great. All of a sudden “Loading data”

Tried deleting HACS directory.
Tried deleting config/.storage/Auth*

Still spinning at loading data.

WHen I SSH into VM I get about 30 seconds before the session completely locks and I have to disconnect an reconnect.

Here is the log about the hacs and as well as sensors error of sudden and I wasn’t sure if this is root cause.

Logger: homeassistant
Source: custom_components/hacs/hacsbase/hacs.py:201
First occurred: 12:33:20 PM (3 occurrences)
Last logged: 1:33:22 PM

Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/aiogithubapi/helpers.py", line 59, in async_call_api
    result = await session.get(url, params=params or {}, headers=_headers)
  File "/usr/local/lib/python3.8/site-packages/aiohttp/client.py", line 480, in _request
    conn = await self._connector.connect(
  File "/usr/local/lib/python3.8/site-packages/aiohttp/connector.py", line 523, in connect
    proto = await self._create_connection(req, traces, timeout)
  File "/usr/local/lib/python3.8/site-packages/aiohttp/connector.py", line 858, in _create_connection
    _, proto = await self._create_direct_connection(
  File "/usr/local/lib/python3.8/site-packages/aiohttp/connector.py", line 964, in _create_direct_connection
    hosts = await asyncio.shield(self._resolve_host(
asyncio.exceptions.CancelledError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/config/custom_components/hacs/hacsbase/hacs.py", line 289, in recurring_tasks_installed
    await self.handle_critical_repositories()
  File "/config/custom_components/hacs/hacsbase/hacs.py", line 201, in handle_critical_repositories
    critical = await self.data_repo.get_contents("critical")
  File "/usr/local/lib/python3.8/site-packages/aiogithubapi/objects/repository/__init__.py", line 113, in get_contents
    response = await self.client.get(endpoint=_endpoint, params=_params)
  File "/usr/local/lib/python3.8/site-packages/aiogithubapi/client.py", line 36, in get
    response = await async_call_api(
  File "/usr/local/lib/python3.8/site-packages/backoff/_async.py", line 133, in retry
    ret = await target(*args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/aiogithubapi/helpers.py", line 101, in async_call_api
    raise AIOGitHubAPIException(response.data)
  File "/usr/local/lib/python3.8/site-packages/async_timeout/__init__.py", line 55, in __aexit__
    self._do_exit(exc_type)
  File "/usr/local/lib/python3.8/site-packages/async_timeout/__init__.py", line 92, in _do_exit
    raise asyncio.TimeoutError
asyncio.exceptions.TimeoutError


Logger: homeassistant.components.sensor
Source: helpers/entity_platform.py:576
Integration: sensor (documentation, issues)
First occurred: 12:26:18 PM (481 occurrences)
Last logged: 1:58:23 PM

Updating xiaomi_miio sensor took longer than the scheduled update interval 0:00:30
Updating systemmonitor sensor took longer than the scheduled update interval 0:00:30
Updating waze_travel_time sensor took longer than the scheduled update interval 0:05:00
Updating command_line sensor took longer than the scheduled update interval 0:01:00

Can you access other page beside the lovelace frontend? I was thinking maybe is my custom header causing the problem. I will have to try to disable it and try again. But i can only do it once I’m back.

One more thing, I can’t access the my HA instance at all through web browser. But i can access other pages beside the lovelace ui with my HA companion app. Are you have same problem as mine?

cos randomly deleting shit works so well doesn’t it?

What HA are you running? I have seen this problem when DNS is fubar… I had similar today when I updated Debian (I run Supervised on Debian)

It’s potentially odd that you can’t use local ipaddress:8123 though but not enough info provided to work off

Hi David, may i know how to solve the DNS issue? I’m running 0.115 Core. My case is i can’t access my HA instance through web browser at all but i can access partial pages such as Developer, Supervisor and etc except my lovelace UI through HA companion app. I can even view my camera live feed in Developer page under states tab.

Do you think is my issue related to DNS?

For me - I can’t get into anything on HA (VM) using web browser. When I connect HA says “Loading Data” and that appears for me on web browser (PC and tablet). HA Companion App also sits on HA logo - and doesn’t proceed beyond.

If you have supervisor you have Supervised or HA OS
Could well be DNS. Do you have ssh into it? You can run

ha dns info

What are the dns servers?

VM? Can you not just make a new VM?