HA automations working in background but can't connect to frontend in browser "Unable to connect to Home Assistant"

Running HA in a docker container on an Ubuntu server laptop.

Everything was working ok but yesterday the laptop ran out of hard disk space and various services like mosquitto and zigbee2mqtt started throwing up a bunch of errors. Not sure if that’s related but that’s the only thing out of the ordinary.

I’ve tried setting up HA from scratch (docker stop, rm, pull, run) but I still get the same error message:

image

None of my auth credentials or API password have been changed.

From my home-assistant.log:

2018-10-01 00:20:47 ERROR (MainThread) [homeassistant.core] Error executing service <ServiceCall google.scan_for_calendars (c:bf4df8bc46d84b56bdc5882ab234d74e)>
Traceback (most recent call last):
  File "/usr/src/app/homeassistant/core.py", line 1185, in _event_to_service_call
    await self._hass.async_add_executor_job(execute_service)
  File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/app/homeassistant/core.py", line 1182, in execute_service
    service_handler.func(service_call)
  File "/usr/src/app/homeassistant/components/google.py", line 200, in _scan_for_calendars
    service = calendar_service.get()
  File "/usr/src/app/homeassistant/components/google.py", line 247, in get
    http = credentials.authorize(httplib2.Http())
AttributeError: 'NoneType' object has no attribute 'authorize'
2018-10-01 00:20:47 ERROR (MainThread) [homeassistant.components.calendar] Error while setting up platform google
Traceback (most recent call last):
  File "/usr/src/app/homeassistant/helpers/entity_platform.py", line 128, in _async_setup_platform
    SLOW_SETUP_MAX_WAIT, loop=hass.loop)
  File "/usr/local/lib/python3.6/asyncio/tasks.py", line 358, in wait_for
    return fut.result()
  File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/app/homeassistant/components/calendar/google.py", line 39, in setup_platform
    for data in disc_info[CONF_ENTITIES] if data[CONF_TRACK]])
  File "/usr/src/app/homeassistant/components/calendar/google.py", line 39, in <listcomp>
    for data in disc_info[CONF_ENTITIES] if data[CONF_TRACK]])
  File "/usr/src/app/homeassistant/components/calendar/google.py", line 51, in __init__
    super().__init__(hass, data)
  File "/usr/src/app/homeassistant/components/calendar/__init__.py", line 89, in __init__
    self.update()
  File "/usr/src/app/homeassistant/components/calendar/__init__.py", line 155, in update
    if not self.data or not self.data.update():
  File "/usr/src/app/homeassistant/util/__init__.py", line 324, in wrapper
    result = method(*args, **kwargs)
  File "/usr/src/app/homeassistant/components/calendar/google.py", line 108, in update
    service, params = self._prepare_query()
  File "/usr/src/app/homeassistant/components/calendar/google.py", line 74, in _prepare_query
    service = self.calendar_service.get()
  File "/usr/src/app/homeassistant/components/google.py", line 247, in get
    http = credentials.authorize(httplib2.Http())
AttributeError: 'NoneType' object has no attribute 'authorize'
2018-10-01 00:20:47 ERROR (MainThread) [homeassistant.components.calendar] Error while setting up platform google
Traceback (most recent call last):
  File "/usr/src/app/homeassistant/helpers/entity_platform.py", line 128, in _async_setup_platform
    SLOW_SETUP_MAX_WAIT, loop=hass.loop)
  File "/usr/local/lib/python3.6/asyncio/tasks.py", line 358, in wait_for
    return fut.result()
  File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/app/homeassistant/components/calendar/google.py", line 39, in setup_platform
    for data in disc_info[CONF_ENTITIES] if data[CONF_TRACK]])
  File "/usr/src/app/homeassistant/components/calendar/google.py", line 39, in <listcomp>
    for data in disc_info[CONF_ENTITIES] if data[CONF_TRACK]])
  File "/usr/src/app/homeassistant/components/calendar/google.py", line 51, in __init__
    super().__init__(hass, data)
  File "/usr/src/app/homeassistant/components/calendar/__init__.py", line 89, in __init__
    self.update()
  File "/usr/src/app/homeassistant/components/calendar/__init__.py", line 155, in update
    if not self.data or not self.data.update():
  File "/usr/src/app/homeassistant/util/__init__.py", line 324, in wrapper
    result = method(*args, **kwargs)
  File "/usr/src/app/homeassistant/components/calendar/google.py", line 108, in update
    service, params = self._prepare_query()
  File "/usr/src/app/homeassistant/components/calendar/google.py", line 74, in _prepare_query
    service = self.calendar_service.get()
  File "/usr/src/app/homeassistant/components/google.py", line 247, in get
    http = credentials.authorize(httplib2.Http())
AttributeError: 'NoneType' object has no attribute 'authorize'

2018-10-01 00:21:00 WARNING (SyncWorker_6) [netdisco.ssdp] Error fetching description at http://192.168.1.5:8200/rootDesc.xml
2018-10-01 00:21:20 ERROR (SyncWorker_16) [homeassistant.util.json] Could not parse JSON content: /config/.storage/auth
Traceback (most recent call last):
  File "/usr/src/app/homeassistant/util/json.py", line 28, in load_json
    return json.loads(fdesc.read())  # type: ignore
  File "/usr/local/lib/python3.6/json/__init__.py", line 354, in loads
    return _default_decoder.decode(s)
  File "/usr/local/lib/python3.6/json/decoder.py", line 339, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/local/lib/python3.6/json/decoder.py", line 357, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
2018-10-01 00:21:20 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
  File "/usr/src/app/homeassistant/util/json.py", line 28, in load_json
    return json.loads(fdesc.read())  # type: ignore
  File "/usr/local/lib/python3.6/json/__init__.py", line 354, in loads
    return _default_decoder.decode(s)
  File "/usr/local/lib/python3.6/json/decoder.py", line 339, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/local/lib/python3.6/json/decoder.py", line 357, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/aiohttp/web_protocol.py", line 390, in start
    resp = await self._request_handler(request)
  File "/usr/local/lib/python3.6/site-packages/aiohttp/web_app.py", line 366, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.6/site-packages/aiohttp/web_middlewares.py", line 106, in impl
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/static.py", line 66, in staticresource_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/real_ip.py", line 34, in real_ip_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/ban.py", line 66, in ban_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/auth.py", line 68, in auth_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/real_ip.py", line 34, in real_ip_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/ban.py", line 66, in ban_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/auth.py", line 68, in auth_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/view.py", line 113, in handle
    result = await result
  File "/usr/src/app/homeassistant/components/http/ban.py", line 76, in handle_req
    resp = await func(view, request, *args, **kwargs)
  File "/usr/src/app/homeassistant/components/auth/__init__.py", line 245, in post
    hass, data, str(request[KEY_REAL_IP]))
  File "/usr/src/app/homeassistant/components/auth/__init__.py", line 333, in _async_handle_refresh_token
    refresh_token = await hass.auth.async_get_refresh_token_by_token(token)
  File "/usr/src/app/homeassistant/auth/__init__.py", line 302, in async_get_refresh_token_by_token
    return await self._store.async_get_refresh_token_by_token(token)
  File "/usr/src/app/homeassistant/auth/auth_store.py", line 186, in async_get_refresh_token_by_token
    await self._async_load()
  File "/usr/src/app/homeassistant/auth/auth_store.py", line 209, in _async_load
    data = await self._store.async_load()
  File "/usr/src/app/homeassistant/helpers/storage.py", line 77, in async_load
    return await self._load_task
  File "/usr/src/app/homeassistant/helpers/storage.py", line 90, in _async_load
    json.load_json, self.path)
  File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/app/homeassistant/util/json.py", line 34, in load_json
    raise HomeAssistantError(error)
homeassistant.exceptions.HomeAssistantError: Expecting value: line 1 column 1 (char 0)
2018-10-01 00:21:21 INFO (MainThread) [homeassistant.components.http.view] Serving /api/websocket to 144.132.180.215 (auth: False)
2018-10-01 00:21:21 INFO (MainThread) [homeassistant.components.http.view] Serving /auth/token to 144.132.180.215 (auth: False)
2018-10-01 00:21:21 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
  File "/usr/src/app/homeassistant/util/json.py", line 28, in load_json
    return json.loads(fdesc.read())  # type: ignore
  File "/usr/local/lib/python3.6/json/__init__.py", line 354, in loads
    return _default_decoder.decode(s)
  File "/usr/local/lib/python3.6/json/decoder.py", line 339, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/local/lib/python3.6/json/decoder.py", line 357, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/aiohttp/web_protocol.py", line 390, in start
    resp = await self._request_handler(request)
  File "/usr/local/lib/python3.6/site-packages/aiohttp/web_app.py", line 366, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.6/site-packages/aiohttp/web_middlewares.py", line 106, in impl
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/static.py", line 66, in staticresource_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/real_ip.py", line 34, in real_ip_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/ban.py", line 66, in ban_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/auth.py", line 68, in auth_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/real_ip.py", line 34, in real_ip_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/ban.py", line 66, in ban_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/auth.py", line 68, in auth_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/view.py", line 113, in handle
    result = await result
  File "/usr/src/app/homeassistant/components/http/ban.py", line 76, in handle_req
    resp = await func(view, request, *args, **kwargs)
  File "/usr/src/app/homeassistant/components/auth/__init__.py", line 245, in post
    hass, data, str(request[KEY_REAL_IP]))
  File "/usr/src/app/homeassistant/components/auth/__init__.py", line 333, in _async_handle_refresh_token
    refresh_token = await hass.auth.async_get_refresh_token_by_token(token)
  File "/usr/src/app/homeassistant/auth/__init__.py", line 302, in async_get_refresh_token_by_token
    return await self._store.async_get_refresh_token_by_token(token)
  File "/usr/src/app/homeassistant/auth/auth_store.py", line 186, in async_get_refresh_token_by_token
    await self._async_load()
  File "/usr/src/app/homeassistant/auth/auth_store.py", line 209, in _async_load
    data = await self._store.async_load()
  File "/usr/src/app/homeassistant/helpers/storage.py", line 77, in async_load
    return await self._load_task
  File "/usr/local/lib/python3.6/site-packages/aiohttp/web_protocol.py", line 390, in start
    resp = await self._request_handler(request)
  File "/usr/local/lib/python3.6/site-packages/aiohttp/web_app.py", line 366, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.6/site-packages/aiohttp/web_middlewares.py", line 106, in impl
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/static.py", line 66, in staticresource_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/real_ip.py", line 34, in real_ip_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/ban.py", line 66, in ban_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/auth.py", line 68, in auth_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/real_ip.py", line 34, in real_ip_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/ban.py", line 66, in ban_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/auth.py", line 68, in auth_middleware
    return await handler(request)
  File "/usr/src/app/homeassistant/components/http/view.py", line 113, in handle
    result = await result
  File "/usr/src/app/homeassistant/components/http/ban.py", line 76, in handle_req
    resp = await func(view, request, *args, **kwargs)
  File "/usr/src/app/homeassistant/components/auth/__init__.py", line 245, in post
    hass, data, str(request[KEY_REAL_IP]))
  File "/usr/src/app/homeassistant/components/auth/__init__.py", line 333, in _async_handle_refresh_token
    refresh_token = await hass.auth.async_get_refresh_token_by_token(token)
  File "/usr/src/app/homeassistant/auth/__init__.py", line 302, in async_get_refresh_token_by_token
    return await self._store.async_get_refresh_token_by_token(token)
  File "/usr/src/app/homeassistant/auth/auth_store.py", line 186, in async_get_refresh_token_by_token
    await self._async_load()
  File "/usr/src/app/homeassistant/auth/auth_store.py", line 209, in _async_load
    data = await self._store.async_load()
  File "/usr/src/app/homeassistant/helpers/storage.py", line 77, in async_load
    return await self._load_task
  File "/usr/src/app/homeassistant/helpers/storage.py", line 90, in _async_load
    json.load_json, self.path)
  File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/app/homeassistant/util/json.py", line 34, in load_json
    raise HomeAssistantError(error)
homeassistant.exceptions.HomeAssistantError: Expecting value: line 1 column 1 (char 0)

Same here, however, I get a continual "Loading data … " message.

Running Hassio

Would like to downgrade, so, how does one accomplish that?

Try clearing your browser’s cache, or using incognito/private mode in the browser.

Doesn’t work unfortunately, and I get the same error on my desktop and mobile.

Another line that comes up in my HA log:

ERROR (MainThread) [homeassistant.core] Error doing job: Fatal error on transport TCPTransport (error status in uv_stream_t.read callback)
TimeoutError: [Errno 110] Connection timed out

I have met the same question. Is your problem solved ?

Somehow your .storage/auth file got corrupt, please follow the guide to rebuild your user system, see https://www.home-assistant.io/docs/authentication/#lost-owner-password

I actually just ended up hosing the whole system and rebuilding from scratch so I can’t test it out, but thanks for the tip! I’ll know what to do next time :slight_smile:

1 Like

I had the same issue – couldn’t access frontend after a rollback – and this solution worked for me. Thanks!

Brand new installation:
haos_rpi3-64-7.1.img.xz
http://192.168.1.72:4357/ able to access and shows
|Supervisor:|Connected|
|Supported:|Supported|
|Healthy:|Healthy|

http://192.168.1.72:8123/
connection refused.

same setup:
haos_rpi3-7.1.img.xz used the 32 version
no problem able to access http://192.168.1.72:8123/

what could be wrong?