Stuck in recovery mode post update to 2026.5.4

  • Hardware: Home Assistant Yellow
  • Core: 2026.5.4
  • Supervisor: 2026.05.1
  • Operating System: 17.3
  • Frontend: 20260429.4

Apologies if this isn't the correct category, but there doesn't seem to be a category for non-installation related support requests.

I updated to 2026.5.4 this morning and following restart I was stuck in recovery mode. I was able to perform a full restore from yesterday's automated backup, but on the previous Core version, I was still stuck in recovery mode. Based on another forum topic, I performed a power cycle, with no change.

When I attempt to restart in safe mode via the gui, the operation fails with the following message:

Failed to restart Home Assistant

The system cannot restart because the configuration is not valid: Invalid config for 'http' at configuration.yaml, line 27: some but not all values in the same group of inclusion 'proxy' 'http->', got None

I commented out all trusted proxies, but still get the same error.

Side note: I am a bit shocked to discover there doesn't seem to be a way to force safe mode at boot with the hardware button; just a factory reset? Did the blue button ever get a function? If not, this would be a much better use than doing nothing.

Any advice would be greatly appreciated.

Here is my recovery mode log snip, I didn't see anything that looked like a smoking gun:

e[32m2026-05-27 09:51:38.627 INFO (MainThread) [homeassistant.setup] Setting up remotee[0m
e[32m2026-05-27 09:51:38.629 INFO (MainThread) [homeassistant.setup] Setup of domain remote took 0.00 secondse[0m
e[32m2026-05-27 09:51:38.680 INFO (MainThread) [homeassistant.setup] Setting up updatee[0m
e[32m2026-05-27 09:51:38.682 INFO (MainThread) [homeassistant.setup] Setup of domain update took 0.00 secondse[0m
e[32m2026-05-27 09:51:38.698 INFO (MainThread) [homeassistant.setup] Setting up radio_frequencye[0m
e[32m2026-05-27 09:51:38.699 INFO (MainThread) [homeassistant.setup] Setup of domain radio_frequency took 0.00 secondse[0m
e[32m2026-05-27 09:51:38.711 INFO (MainThread) [homeassistant.setup] Setting up datee[0m
e[32m2026-05-27 09:51:38.712 INFO (MainThread) [homeassistant.setup] Setup of domain date took 0.00 secondse[0m
e[32m2026-05-27 09:51:38.738 INFO (MainThread) [homeassistant.setup] Setting up weathere[0m
e[32m2026-05-27 09:51:38.740 INFO (MainThread) [homeassistant.setup] Setup of domain weather took 0.00 secondse[0m
e[32m2026-05-27 09:51:38.754 INFO (MainThread) [homeassistant.setup] Setting up timee[0m
e[32m2026-05-27 09:51:38.756 INFO (MainThread) [homeassistant.setup] Setup of domain time took 0.00 secondse[0m
e[32m2026-05-27 09:51:38.776 INFO (MainThread) [homeassistant.setup] Setting up lawn_mowere[0m
e[32m2026-05-27 09:51:38.776 INFO (MainThread) [homeassistant.setup] Setup of domain lawn_mower took 0.00 secondse[0m
e[32m2026-05-27 09:51:38.792 INFO (MainThread) [homeassistant.setup] Setting up infrarede[0m
e[32m2026-05-27 09:51:38.793 INFO (MainThread) [homeassistant.setup] Setup of domain infrared took 0.00 secondse[0m
e[32m2026-05-27 09:51:38.797 INFO (MainThread) [homeassistant.setup] Setting up input_booleane[0m
e[32m2026-05-27 09:51:38.807 INFO (MainThread) [homeassistant.setup] Setup of domain input_boolean took 0.01 secondse[0m
e[32m2026-05-27 09:51:38.859 INFO (MainThread) [homeassistant.setup] Setting up openweathermape[0m
e[32m2026-05-27 09:51:38.859 INFO (MainThread) [homeassistant.setup] Setup of domain openweathermap took 0.00 secondse[0m
e[32m2026-05-27 09:51:38.859 INFO (MainThread) [pyopenweathermap.client.owm_client_factory] Initializing OWMClient with api type: v3.0e[0m
e[32m2026-05-27 09:51:41.801 INFO (MainThread) [homeassistant.setup] Setting up homeassistant_alertse[0m
e[32m2026-05-27 09:51:41.802 INFO (MainThread) [homeassistant.setup] Setup of domain homeassistant_alerts took 0.00 secondse[0m
e[32m2026-05-27 09:51:41.808 INFO (MainThread) [homeassistant.setup] Setting up gatee[0m
e[32m2026-05-27 09:51:41.808 INFO (MainThread) [homeassistant.setup] Setup of domain gate took 0.00 secondse[0m
e[32m2026-05-27 09:51:41.815 INFO (MainThread) [homeassistant.setup] Setting up windowe[0m
e[32m2026-05-27 09:51:41.815 INFO (MainThread) [homeassistant.setup] Setup of domain window took 0.00 secondse[0m
e[32m2026-05-27 09:51:41.825 INFO (MainThread) [homeassistant.setup] Setting up powere[0m
e[32m2026-05-27 09:51:41.825 INFO (MainThread) [homeassistant.setup] Setup of domain power took 0.00 secondse[0m
e[32m2026-05-27 09:51:41.867 INFO (MainThread) [homeassistant.setup] Setting up lutron_casetae[0m
e[32m2026-05-27 09:51:41.867 INFO (MainThread) [homeassistant.setup] Setup of domain lutron_caseta took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.002 INFO (MainThread) [homeassistant.setup] Setting up caste[0m
e[32m2026-05-27 09:51:42.002 INFO (MainThread) [homeassistant.setup] Setup of domain cast took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.010 INFO (MainThread) [homeassistant.setup] Setting up occupancye[0m
e[32m2026-05-27 09:51:42.010 INFO (MainThread) [homeassistant.setup] Setup of domain occupancy took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.024 INFO (MainThread) [homeassistant.setup] Setting up tage[0m
e[32m2026-05-27 09:51:42.029 INFO (MainThread) [homeassistant.setup] Setup of domain tag took 0.00 secondse[0m
e[31m2026-05-27 09:51:42.031 ERROR (MainThread) [homeassistant.setup] Unable to set up dependencies of 'mobile_app'. Setup failed for dependencies: ['http', 'intent', 'person', 'webhook', 'websocket_api']e[0m
e[31m2026-05-27 09:51:42.031 ERROR (MainThread) [homeassistant.setup] Setup failed for 'mobile_app': Could not setup dependencies: http, intent, person, webhook, websocket_apie[0m
e[32m2026-05-27 09:51:42.038 INFO (MainThread) [homeassistant.setup] Setting up motione[0m
e[32m2026-05-27 09:51:42.039 INFO (MainThread) [homeassistant.setup] Setup of domain motion took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.051 INFO (MainThread) [homeassistant.setup] Setting up input_buttone[0m
e[32m2026-05-27 09:51:42.054 INFO (MainThread) [homeassistant.setup] Setup of domain input_button took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.099 INFO (MainThread) [homeassistant.setup] Setting up androidtv_remotee[0m
e[32m2026-05-27 09:51:42.100 INFO (MainThread) [homeassistant.setup] Setup of domain androidtv_remote took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.112 INFO (MainThread) [homeassistant.setup] Setting up illuminancee[0m
e[32m2026-05-27 09:51:42.112 INFO (MainThread) [homeassistant.setup] Setup of domain illuminance took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.130 INFO (MainThread) [homeassistant.setup] Setting up hardwaree[0m
e[32m2026-05-27 09:51:42.139 INFO (MainThread) [homeassistant.setup] Setting up humiditye[0m
e[32m2026-05-27 09:51:42.139 INFO (MainThread) [homeassistant.setup] Setup of domain humidity took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.195 INFO (MainThread) [homeassistant.setup] Setup of domain hardware took 0.06 secondse[0m
e[31m2026-05-27 09:51:42.197 ERROR (MainThread) [homeassistant.setup] Unable to set up dependencies of 'homeassistant_yellow'. Setup failed for dependencies: ['homeassistant_hardware', 'usb']e[0m
e[31m2026-05-27 09:51:42.198 ERROR (MainThread) [homeassistant.setup] Setup failed for 'homeassistant_yellow': Could not setup dependencies: homeassistant_hardware, usbe[0m
e[32m2026-05-27 09:51:42.219 INFO (MainThread) [homeassistant.setup] Setting up adguarde[0m
e[32m2026-05-27 09:51:42.219 INFO (MainThread) [homeassistant.setup] Setup of domain adguard took 0.00 secondse[0m
e[31m2026-05-27 09:51:42.220 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry AdGuard Home for adguard
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 787, in __async_setup_with_context
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/adguard/__init__.py", line 127, in async_setup_entry
    session = async_get_clientsession(hass, entry.data[CONF_VERIFY_SSL])
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 230, in async_get_clientsession
    session = _async_create_clientsession(
        hass,
    ...<3 lines>...
        ssl_cipher=ssl_cipher,
    )
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 293, in _async_create_clientsession
    connector=_async_get_connector(hass, verify_ssl, family, ssl_cipher),
              ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 479, in _async_get_connector
    resolver=_async_get_or_create_resolver(hass),
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/singleton.py", line 56, in wrapped
    hass.data[data_key] = func(hass)
                          ~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 496, in _async_get_or_create_resolver
    resolver = _async_make_resolver(hass)
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 507, in _async_make_resolver
    return HassAsyncDNSResolver(async_zeroconf=zeroconf.async_get_async_zeroconf(hass))
                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zeroconf/__init__.py", line 87, in async_get_async_zeroconf
    return _async_get_instance(hass)
  File "/usr/src/homeassistant/homeassistant/components/zeroconf/__init__.py", line 94, in _async_get_instance
    zeroconf = HaZeroconf(**_async_get_zc_args(hass))
                            ~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zeroconf/__init__.py", line 125, in _async_get_zc_args
    adapters = network.async_get_loaded_adapters(hass)
  File "/usr/src/homeassistant/homeassistant/components/network/__init__.py", line 53, in async_get_loaded_adapters
    return async_get_loaded_network(hass).adapters
           ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/network/network.py", line 32, in async_get_loaded_network
    return hass.data[DATA_NETWORK]
           ~~~~~~~~~^^^^^^^^^^^^^^
KeyError: 'network'e[0m
e[32m2026-05-27 09:51:42.249 INFO (MainThread) [homeassistant.setup] Setting up schedulee[0m
e[32m2026-05-27 09:51:42.253 INFO (MainThread) [homeassistant.setup] Setup of domain schedule took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.260 INFO (MainThread) [homeassistant.setup] Setting up batterye[0m
e[32m2026-05-27 09:51:42.260 INFO (MainThread) [homeassistant.setup] Setup of domain battery took 0.00 secondse[0m
e[33m2026-05-27 09:51:42.431 WARNING (MainThread) [homeassistant.config_entries] Config entry 'Living Room TV' for androidtv_remote integration could not authenticate: Need to pair againe[0m
e[32m2026-05-27 09:51:42.667 INFO (MainThread) [homeassistant.setup] Setting up radio_browsere[0m
e[32m2026-05-27 09:51:42.667 INFO (MainThread) [homeassistant.setup] Setup of domain radio_browser took 0.00 secondse[0m
e[31m2026-05-27 09:51:42.668 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry Radio Browser for radio_browser
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 787, in __async_setup_with_context
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/radio_browser/__init__.py", line 25, in async_setup_entry
    session = async_get_clientsession(hass)
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 230, in async_get_clientsession
    session = _async_create_clientsession(
        hass,
    ...<3 lines>...
        ssl_cipher=ssl_cipher,
    )
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 293, in _async_create_clientsession
    connector=_async_get_connector(hass, verify_ssl, family, ssl_cipher),
              ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 479, in _async_get_connector
    resolver=_async_get_or_create_resolver(hass),
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/singleton.py", line 56, in wrapped
    hass.data[data_key] = func(hass)
                          ~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 496, in _async_get_or_create_resolver
    resolver = _async_make_resolver(hass)
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 507, in _async_make_resolver
    return HassAsyncDNSResolver(async_zeroconf=zeroconf.async_get_async_zeroconf(hass))
                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zeroconf/__init__.py", line 87, in async_get_async_zeroconf
    return _async_get_instance(hass)
  File "/usr/src/homeassistant/homeassistant/components/zeroconf/__init__.py", line 94, in _async_get_instance
    zeroconf = HaZeroconf(**_async_get_zc_args(hass))
                            ~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zeroconf/__init__.py", line 125, in _async_get_zc_args
    adapters = network.async_get_loaded_adapters(hass)
  File "/usr/src/homeassistant/homeassistant/components/network/__init__.py", line 53, in async_get_loaded_adapters
    return async_get_loaded_network(hass).adapters
           ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/network/network.py", line 32, in async_get_loaded_network
    return hass.data[DATA_NETWORK]
           ~~~~~~~~~^^^^^^^^^^^^^^
KeyError: 'network'e[0m
e[32m2026-05-27 09:51:42.686 INFO (MainThread) [homeassistant.setup] Setting up timere[0m
e[32m2026-05-27 09:51:42.691 INFO (MainThread) [homeassistant.setup] Setup of domain timer took 0.01 secondse[0m
e[32m2026-05-27 09:51:42.696 INFO (MainThread) [homeassistant.setup] Setting up shell_commande[0m
e[32m2026-05-27 09:51:42.696 INFO (MainThread) [homeassistant.setup] Setup of domain shell_command took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.777 INFO (MainThread) [homeassistant.setup] Setting up google_translatee[0m
e[32m2026-05-27 09:51:42.777 INFO (MainThread) [homeassistant.setup] Setup of domain google_translate took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.778 INFO (MainThread) [homeassistant.setup] Setting up input_selecte[0m
e[32m2026-05-27 09:51:42.783 INFO (MainThread) [homeassistant.setup] Setup of domain input_select took 0.01 secondse[0m
e[32m2026-05-27 09:51:42.793 INFO (MainThread) [homeassistant.setup] Setting up countere[0m
e[32m2026-05-27 09:51:42.796 INFO (MainThread) [homeassistant.setup] Setup of domain counter took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.803 INFO (MainThread) [homeassistant.setup] Setting up garage_doore[0m
e[32m2026-05-27 09:51:42.803 INFO (MainThread) [homeassistant.setup] Setup of domain garage_door took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.809 INFO (MainThread) [homeassistant.setup] Setting up input_datetimee[0m
e[32m2026-05-27 09:51:42.818 INFO (MainThread) [homeassistant.setup] Setup of domain input_datetime took 0.01 secondse[0m
e[32m2026-05-27 09:51:42.824 INFO (MainThread) [homeassistant.setup] Setting up doore[0m
e[32m2026-05-27 09:51:42.824 INFO (MainThread) [homeassistant.setup] Setup of domain door took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.885 INFO (MainThread) [homeassistant.setup] Setting up ippe[0m
e[32m2026-05-27 09:51:42.885 INFO (MainThread) [homeassistant.setup] Setup of domain ipp took 0.00 secondse[0m
e[31m2026-05-27 09:51:42.886 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry HP Color LaserJet MFP M277dw (09943D) for ipp
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 787, in __async_setup_with_context
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/ipp/__init__.py", line 15, in async_setup_entry
    coordinator = IPPDataUpdateCoordinator(hass, entry)
  File "/usr/src/homeassistant/homeassistant/components/ipp/coordinator.py", line 39, in __init__
    session=async_get_clientsession(hass, config_entry.data[CONF_VERIFY_SSL]),
            ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 230, in async_get_clientsession
    session = _async_create_clientsession(
        hass,
    ...<3 lines>...
        ssl_cipher=ssl_cipher,
    )
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 293, in _async_create_clientsession
    connector=_async_get_connector(hass, verify_ssl, family, ssl_cipher),
              ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 479, in _async_get_connector
    resolver=_async_get_or_create_resolver(hass),
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/singleton.py", line 56, in wrapped
    hass.data[data_key] = func(hass)
                          ~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 496, in _async_get_or_create_resolver
    resolver = _async_make_resolver(hass)
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 507, in _async_make_resolver
    return HassAsyncDNSResolver(async_zeroconf=zeroconf.async_get_async_zeroconf(hass))
                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zeroconf/__init__.py", line 87, in async_get_async_zeroconf
    return _async_get_instance(hass)
  File "/usr/src/homeassistant/homeassistant/components/zeroconf/__init__.py", line 94, in _async_get_instance
    zeroconf = HaZeroconf(**_async_get_zc_args(hass))
                            ~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zeroconf/__init__.py", line 125, in _async_get_zc_args
    adapters = network.async_get_loaded_adapters(hass)
  File "/usr/src/homeassistant/homeassistant/components/network/__init__.py", line 53, in async_get_loaded_adapters
    return async_get_loaded_network(hass).adapters
           ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/network/network.py", line 32, in async_get_loaded_network
    return hass.data[DATA_NETWORK]
           ~~~~~~~~~^^^^^^^^^^^^^^
KeyError: 'network'e[0m
e[32m2026-05-27 09:51:42.906 INFO (MainThread) [homeassistant.setup] Setting up filee[0m
e[32m2026-05-27 09:51:42.907 INFO (MainThread) [homeassistant.setup] Setup of domain file took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.912 INFO (MainThread) [homeassistant.setup] Setting up sune[0m
e[32m2026-05-27 09:51:42.913 INFO (MainThread) [homeassistant.setup] Setup of domain sun took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.939 INFO (MainThread) [homeassistant.components.binary_sensor] Setting up sun.binary_sensore[0m
e[32m2026-05-27 09:51:42.941 INFO (MainThread) [homeassistant.components.sensor] Setting up sun.sensore[0m
e[31m2026-05-27 09:51:42.948 ERROR (MainThread) [homeassistant.setup] Unable to set up dependencies of 'default_config'. Setup failed for dependencies: ['assist_pipeline', 'bluetooth', 'cloud', 'conversation', 'dhcp', 'energy', 'go2rtc', 'history', 'logbook', 'media_source', 'mobile_app', 'my', 'ssdp', 'stream', 'usage_prediction', 'usb', 'webhook', 'zeroconf']e[0m
e[31m2026-05-27 09:51:42.948 ERROR (MainThread) [homeassistant.setup] Setup failed for 'default_config': Could not setup dependencies: assist_pipeline, bluetooth, cloud, conversation, dhcp, energy, go2rtc, history, logbook, media_source, mobile_app, my, ssdp, stream, usage_prediction, usb, webhook, zeroconfe[0m
e[32m2026-05-27 09:51:42.954 INFO (MainThread) [homeassistant.setup] Setting up moisturee[0m
e[32m2026-05-27 09:51:42.954 INFO (MainThread) [homeassistant.setup] Setup of domain moisture took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.973 INFO (MainThread) [homeassistant.setup] Setting up mete[0m
e[32m2026-05-27 09:51:42.973 INFO (MainThread) [homeassistant.setup] Setup of domain met took 0.00 secondse[0m
e[31m2026-05-27 09:51:42.975 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry Home for met
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 787, in __async_setup_with_context
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/met/__init__.py", line 42, in async_setup_entry
    coordinator = MetDataUpdateCoordinator(hass, config_entry)
  File "/usr/src/homeassistant/homeassistant/components/met/coordinator.py", line 103, in __init__
    self.weather.set_coordinates()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/src/homeassistant/homeassistant/components/met/coordinator.py", line 74, in set_coordinates
    coordinates, async_get_clientsession(self.hass), api_url=URL
                 ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 230, in async_get_clientsession
    session = _async_create_clientsession(
        hass,
    ...<3 lines>...
        ssl_cipher=ssl_cipher,
    )
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 293, in _async_create_clientsession
    connector=_async_get_connector(hass, verify_ssl, family, ssl_cipher),
              ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 479, in _async_get_connector
    resolver=_async_get_or_create_resolver(hass),
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/singleton.py", line 56, in wrapped
    hass.data[data_key] = func(hass)
                          ~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 496, in _async_get_or_create_resolver
    resolver = _async_make_resolver(hass)
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 507, in _async_make_resolver
    return HassAsyncDNSResolver(async_zeroconf=zeroconf.async_get_async_zeroconf(hass))
                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zeroconf/__init__.py", line 87, in async_get_async_zeroconf
    return _async_get_instance(hass)
  File "/usr/src/homeassistant/homeassistant/components/zeroconf/__init__.py", line 94, in _async_get_instance
    zeroconf = HaZeroconf(**_async_get_zc_args(hass))
                            ~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zeroconf/__init__.py", line 125, in _async_get_zc_args
    adapters = network.async_get_loaded_adapters(hass)
  File "/usr/src/homeassistant/homeassistant/components/network/__init__.py", line 53, in async_get_loaded_adapters
    return async_get_loaded_network(hass).adapters
           ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/network/network.py", line 32, in async_get_loaded_network
    return hass.data[DATA_NETWORK]
           ~~~~~~~~~^^^^^^^^^^^^^^
KeyError: 'network'e[0m
e[32m2026-05-27 09:51:42.997 INFO (MainThread) [homeassistant.setup] Setting up temperaturee[0m
e[32m2026-05-27 09:51:42.997 INFO (MainThread) [homeassistant.setup] Setup of domain temperature took 0.00 secondse[0m
e[32m2026-05-27 09:51:42.998 INFO (MainThread) [homeassistant.setup] Setting up input_texte[0m
e[32m2026-05-27 09:51:43.001 INFO (MainThread) [homeassistant.setup] Setup of domain input_text took 0.00 secondse[0m
e[32m2026-05-27 09:51:43.008 INFO (MainThread) [homeassistant.components.light] Setting up switch_as_x.lighte[0m
e[32m2026-05-27 09:51:43.011 INFO (MainThread) [homeassistant.components.light] Setting up switch_as_x.lighte[0m
e[32m2026-05-27 09:51:43.012 INFO (MainThread) [homeassistant.components.light] Setting up switch_as_x.lighte[0m
e[32m2026-05-27 09:51:43.018 INFO (MainThread) [homeassistant.setup] Setting up switche[0m
e[32m2026-05-27 09:51:43.019 INFO (MainThread) [homeassistant.setup] Setup of domain switch took 0.00 secondse[0m
e[32m2026-05-27 09:51:43.028 INFO (MainThread) [homeassistant.components.sensor] Setting up openweathermap.sensore[0m
e[32m2026-05-27 09:51:43.042 INFO (MainThread) [homeassistant.components.weather] Setting up openweathermap.weathere[0m
e[32m2026-05-27 09:51:43.102 INFO (MainThread) [homeassistant.components.remote] Setting up androidtv_remote.remotee[0m
e[32m2026-05-27 09:51:43.273 INFO (MainThread) [homeassistant.setup] Setting up automatione[0m
e[32m2026-05-27 09:51:43.282 INFO (MainThread) [homeassistant.setup] Setup of domain automation took 0.01 secondse[0m
e[32m2026-05-27 09:51:43.839 INFO (MainThread) [homeassistant.components.binary_sensor] Setting up lutron_caseta.binary_sensore[0m
e[32m2026-05-27 09:51:43.839 INFO (MainThread) [homeassistant.components.button] Setting up lutron_caseta.buttone[0m
e[32m2026-05-27 09:51:43.848 INFO (MainThread) [homeassistant.components.cover] Setting up lutron_caseta.covere[0m
e[32m2026-05-27 09:51:43.849 INFO (MainThread) [homeassistant.components.fan] Setting up lutron_caseta.fane[0m
e[32m2026-05-27 09:51:43.849 INFO (MainThread) [homeassistant.components.light] Setting up lutron_caseta.lighte[0m
e[32m2026-05-27 09:51:43.860 INFO (MainThread) [homeassistant.components.scene] Setting up lutron_caseta.scenee[0m
e[32m2026-05-27 09:51:43.861 INFO (MainThread) [homeassistant.components.switch] Setting up lutron_caseta.switche[0m
e[32m2026-05-27 09:51:43.866 INFO (MainThread) [homeassistant.bootstrap] Home Assistant initialized in 6.67se[0m
e[33m2026-05-27 09:51:43.868 WARNING (MainThread) [homeassistant.bootstrap] Detected that frontend did not load. Activating recovery modee[0m
e[32m2026-05-27 09:51:43.898 INFO (Recorder) [homeassistant.components.recorder.pool.RecorderPool] Pool recreatinge[0m
e[31m2026-05-27 09:53:25.405 ERROR (MainThread) [homeassistant.components.websocket_api.commands] e[31m2026-05-27 09:53:25.405 ERROR (MainThread) [homeassistant.components.websocket_api.commands] Unable to get manifest for integration hacs: Integration 'hacs' not found.e[0me[0m
e[31m2026-05-27 09:54:14.979 ERROR (MainThread) [homeassistant.components.automation] e[31m2026-05-27 09:54:14.979 ERROR (MainThread) [homeassistant.components.automation] Automation with alias 'Moccamaster On - Auto Off' failed to setup triggers and has been disabled: Unknown device '27ba9f6da5c365e67dfa0716982299e0'e[0me[0m
e[31m2026-05-27 09:54:15.065 ERROR (MainThread) [homeassistant.components.automation] e[31m2026-05-27 09:54:15.065 ERROR (MainThread) [homeassistant.components.automation] Automation with alias 'Startup Network Check' failed to setup actions and has been disabled: Unknown device '5fa379978af03cd0a595284c4da13445'e[0me[0m
e[31m2026-05-27 09:54:15.083 ERROR (MainThread) [homeassistant.components.automation] e[31m2026-05-27 09:54:15.083 ERROR (MainThread) [homeassistant.components.automation] Automation with alias 'Deck Stairs - Auto Off' failed to setup triggers and has been disabled: Unknown device '2ceb3fe8940e51928ef4c703e7f33cbe'e[0me[0m
e[31m2026-05-27 09:54:21.139 ERROR (MainThread) [homeassistant.components.homeassistant] e[31m2026-05-27 09:54:21.139 ERROR (MainThread) [homeassistant.components.homeassistant] The system cannot restart because the configuration is not valid: Invalid config for 'http' at configuration.yaml, line 27: some but not all values in the same group of inclusion 'proxy' 'http-><proxy>', got Nonee[0me[0m
e[31m2026-05-27 09:54:21.140 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] e[31m2026-05-27 09:54:21.140 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [547089871584] Error during service call to homeassistant.restart: The system cannot restart because the configuration is not valid: Invalid config for 'http' at configuration.yaml, line 27: some but not all values in the same group of inclusion 'proxy' 'http-><proxy>', got Nonee[0me[0m
e[31m2026-05-27 10:18:39.542 ERROR (MainThread) [homeassistant.components.automation] e[31m2026-05-27 10:18:39.542 ERROR (MainThread) [homeassistant.components.automation] Automation with alias 'Moccamaster On - Auto Off' failed to setup triggers and has been disabled: Unknown device '27ba9f6da5c365e67dfa0716982299e0'e[0me[0m
e[31m2026-05-27 10:18:39.569 ERROR (MainThread) [homeassistant.components.automation] e[31m2026-05-27 10:18:39.569 ERROR (MainThread) [homeassistant.components.automation] Automation with alias 'Startup Network Check' failed to setup actions and has been disabled: Unknown device '5fa379978af03cd0a595284c4da13445'e[0me[0m
e[31m2026-05-27 10:18:39.576 ERROR (MainThread) [homeassistant.components.automation] e[31m2026-05-27 10:18:39.576 ERROR (MainThread) [homeassistant.components.automation] Automation with alias 'Deck Stairs - Auto Off' failed to setup triggers and has been disabled: Unknown device '2ceb3fe8940e51928ef4c703e7f33cbe'e[0me[0m
e[31m2026-05-27 10:18:39.581 ERROR (MainThread) [homeassistant.components.homeassistant] e[31m2026-05-27 10:18:39.581 ERROR (MainThread) [homeassistant.components.homeassistant] The system cannot restart because the configuration is not valid: Invalid config for 'http' at configuration.yaml, line 27: some but not all values in the same group of inclusion 'proxy' 'http-><proxy>', got Nonee[0me[0m
e[31m2026-05-27 10:18:39.582 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] e[31m2026-05-27 10:18:39.582 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [547132882784] Error during service call to homeassistant.restart: The system cannot restart because the configuration is not valid: Invalid config for 'http' at configuration.yaml, line 27: some but not all values in the same group of inclusion 'proxy' 'http-><proxy>', got Nonee[0me[0m

Update:

Adding a base URL to the HTTP section appears to have resolved the "failed to restart" issue, allowing me to boot into safe mode. I am now able to continue troubleshooting further.

Performing a restart from safe mode appears to have restored normal operation. I have re-run all updates and completed a full reboot cycle and confirmed HA is no longer entering recovery mode. I didn't change any settings or configs while in safe mode; maybe the base URL setting in the config's http section was causing both issues? :woman_shrugging: