It seems the login flow at VW has changed, the location header is no longer present see logs below.
^^^^^^
2026-05-28T06:15:34+0000:INFO:vwsfriend_base:vwsfriend 0.24.10 (using WeConnect-python 0.60.11, WeConnect-mqtt 0.49.5)
2026-05-28T06:15:34+0000:INFO:session_manager:Could not use token from file /tmp/weconnect.token ([Errno 2] No such file or directory: '/tmp/weconnect.token')
Traceback (most recent call last):
File "/opt/venv/bin/vwsfriend", line 8, in <module>
sys.exit(main())
^^^^^^
File "/opt/venv/lib/python3.12/site-packages/vwsfriend/vwsfriend_base.py", line 329, in main
weConnect = weconnect.WeConnect(username=weConnectUsername, password=weConnectPassword, spin=weConnectSpin, tokenfile=tokenfile,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.12/site-packages/weconnect/weconnect.py", line 116, in __init__
self.__session.login()
File "/opt/venv/lib/python3.12/site-packages/weconnect/auth/we_connect_session.py", line 69, in login
authorizationUrl = self.authorizationUrl(url='https://identity.vwgroup.io/oidc/v1/authorize')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.12/site-packages/weconnect/auth/we_connect_session.py", line 90, in authorizationUrl
redirect = tryLoginResponse.headers['Location']
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
File "/opt/venv/lib/python3.12/site-packages/requests/structures.py", line 52, in __getitem__
return self._store[key.lower()][1]
~~~~~~~~~~~^^^^^^^^^^^^^
KeyError: 'location'
See issue described in tillsteinbach/CarConnectivity-connector-volkswagen#104
It seems the login flow at VW has changed, the location header is no longer present see logs below.