Abode Integration Broke

I have had Abode integration for a couple years now, but I recently updated my HA docker image after many (many) months; I don’t recall the prior version I was on. Everything works fine except Abode. When I go to Integrations, there is an Abode item to configure; when clicking Configure, I get a never-ending spinner.

Logs seem to show http / protocol error? (this always seems to trigger when I click the Configure button)

Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/aiohttp/web_protocol.py", line 418, in start
    resp = await task
  File "/usr/local/lib/python3.7/site-packages/aiohttp/web_app.py", line 458, in _handle
    resp = await handler(request)
  File "/usr/local/lib/python3.7/site-packages/aiohttp/web_middlewares.py", line 119, in impl
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/real_ip.py", line 40, in real_ip_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 73, in ban_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 136, in auth_middleware
    return await handler(request)
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 122, in handle
    result = await result
  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 154, in get
    return await super().get(request, flow_id)
  File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 78, in get
    result = await self._flow_mgr.async_configure(flow_id)
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 86, in async_configure
    if cur_step.get("data_schema") is not None and user_input is not None:
AttributeError: 'NoneType' object has no attribute 'get'

Running via Docker on my NAS:

arch 	x86_64
dev 	false
docker 	true
hassio 	false
os_name 	Linux
python_version 	3.7.4
timezone 	America/Los_Angeles
version 	0.101.3
virtualenv 	false

Checking the startup logs, I get:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 73, in async_init
    return await self._async_handle_step(flow, flow.init_step, data)
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 132, in _async_handle_step
    result: Dict = await getattr(flow, method)(user_input)
  File "/usr/src/homeassistant/homeassistant/components/abode/config_flow.py", line 82, in async_step_import
    return await self.async_step_user(import_config)
  File "/usr/src/homeassistant/homeassistant/components/abode/config_flow.py", line 49, in async_step_user
    Abode, username, password, True, True, True, cache
  File "/usr/local/lib/python3.7/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.7/site-packages/abodepy/__init__.py", line 99, in __init__
    self.login()
  File "/usr/local/lib/python3.7/site-packages/abodepy/__init__.py", line 144, in login
    self._token = response_object['token']
KeyError: 'token'

You don’t need to add it through the UI, the configuration.yaml entry is still valid (but they removed the other options so it’s only username and password now). This probably doesn’t solve the issue though.

My configuration.yaml has the below already (the secrets are correct and worked before). The UI then has a notification saying I have a new device with a link to Configure it.

#Abode
abode:
  username: !secret abode_username
  password: !secret abode_password

Got it resolved; the start-up log helped me to: Unable to add Abode, getting "KeyError: 'token'"

…have to disable 2FA.