Fritzbox: option to change default timeout

Hello,

I am using a 7490 as router and the fritzbox tools and SmartHome integrations.

As the integrations are not providing all the data I need, I am additionally sending some curl requests periodically, which dump the information of interest into a file which is then used by HA to display the data and as trigger for automations.

Lately I seem to have hit the maximum that the 7490 can take, which is causing some headache. I see the following symptoms:

  1. entitys becoming unavailable for some seconds before becoming available again
  2. sending commands to SmartHome devices such as fritz thermostats result in not authorized reactions
  3. SmartHome integration prompting to reenter the password

The log message mentions a fritzconnection timeout of 10s. I assume that this is an issue for me now, as simple requests like changing a temperature on a thermostat require longer to be acknowledged by the router (which I can see by using the fritz SmartHome app).
So I figure that the integration is unable to get a response in 10s and declares the sensors as unavailable. The next request then works fine.

I would like to ask if it is possible to allow the user to configure the timeout. This may solve some issues for me.

Alternatively, the option to pause updates and to resume them would also greatly help.

I have already lowered my crawling to the lowest possible Frequency and yes, ideally this root cause should be fixed, but there is nothing I can do in my setup, as the 7490 is at its limit and the data that I am extracting via scraping (powerline adapter speed) is required to trigger automations that ensure intended behavior.

Thank you for any helpful advice.

Some example log messages:

2025-11-09 00:16:05.063 ERROR (MainThread) [homeassistant.components.automation.fernseher_standbyabschaltung] Fernseher Standbyabschaltung: Error executing script. Unexpected error for device at pos 1: HTTPConnectionPool(host='192.168.178.1', port=80): Read timed out. (read timeout=10)
Traceback (most recent call last):
  File "/usr/local/lib/python3.13/site-packages/urllib3/connectionpool.py", line 534, in _make_request
    response = conn.getresponse()
  File "/usr/local/lib/python3.13/site-packages/urllib3/connection.py", line 565, in getresponse
    httplib_response = super().getresponse()
  File "/usr/local/lib/python3.13/http/client.py", line 1430, in getresponse
    response.begin()
    ~~~~~~~~~~~~~~^^
  File "/usr/local/lib/python3.13/http/client.py", line 331, in begin
    version, status, reason = self._read_status()
                              ~~~~~~~~~~~~~~~~~^^
  File "/usr/local/lib/python3.13/http/client.py", line 292, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
               ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/socket.py", line 719, in readinto
    return self._sock.recv_into(b)
           ~~~~~~~~~~~~~~~~~~~~^^^
TimeoutError: timed out
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
  File "/usr/local/lib/python3.13/site-packages/requests/adapters.py", line 644, in send
    resp = conn.urlopen(
        method=request.method,
    ...<9 lines>...
        chunked=chunked,
    )
  File "/usr/local/lib/python3.13/site-packages/urllib3/connectionpool.py", line 841, in urlopen
    retries = retries.increment(
        method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
    )
  File "/usr/local/lib/python3.13/site-packages/urllib3/util/retry.py", line 474, in increment
    raise reraise(type(error), error, _stacktrace)
          ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/urllib3/util/util.py", line 39, in reraise
    raise value
  File "/usr/local/lib/python3.13/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    response = self._make_request(
        conn,
    ...<10 lines>...
        **response_kw,
    )
  File "/usr/local/lib/python3.13/site-packages/urllib3/connectionpool.py", line 536, in _make_request
    self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/urllib3/connectionpool.py", line 367, in _raise_timeout
    raise ReadTimeoutError(
        self, url, f"Read timed out. (read timeout={timeout_value})"
    ) from err
urllib3.exceptions.ReadTimeoutError: HTTPConnectionPool(host='192.168.178.1', port=80): Read timed out. (read timeout=10)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 524, in _async_step
    await getattr(self, handler)()
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1026, in _async_step_device
    await device_action.async_call_action_from_config(
        self._hass, self._action, dict(self._variables), self._context
    )
  File "/usr/src/homeassistant/homeassistant/components/device_automation/action.py", line 72, in async_call_action_from_config
    await platform.async_call_action_from_config(hass, config, variables, context)
  File "/usr/src/homeassistant/homeassistant/components/switch/device_action.py", line 36, in async_call_action_from_config
    await toggle_entity.async_call_action_from_config(
        hass, config, variables, context, DOMAIN
    )
  File "/usr/src/homeassistant/homeassistant/components/device_automation/toggle_entity.py", line 124, in async_call_action_from_config
    await hass.services.async_call(
        domain, action, service_data, blocking=True, context=context
    )
  File "/usr/src/homeassistant/homeassistant/core.py", line 2816, in async_call
    response_data = await coro
                    ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2859, in _execute_service
    return await target(service_call)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 830, in entity_service_call
    single_response = await _handle_entity_call(
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
        hass, entity, func, data, call.context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 902, in _handle_entity_call
    result = await task
             ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/fritzbox/switch.py", line 60, in async_turn_off
    await self.hass.async_add_executor_job(self.data.set_switch_state_off, True)
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.13/site-packages/pyfritzhome/devicetypes/fritzhomedeviceswitch.py", line 77, in set_switch_state_off
    return self._fritz.set_switch_state_off(self.ain, wait)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/pyfritzhome/fritzhome.py", line 282, in set_switch_state_off
    result = self._aha_request("setswitchoff", ain=ain, rf=bool)
  File "/usr/local/lib/python3.13/site-packages/pyfritzhome/fritzhome.py", line 119, in _aha_request
    plain = self._request(url, params)
  File "/usr/local/lib/python3.13/site-packages/pyfritzhome/fritzhome.py", line 44, in _request
    rsp = self._session.get(
        url, params=params, timeout=timeout, verify=self._ssl_verify
    )
  File "/usr/local/lib/python3.13/site-packages/requests/sessions.py", line 602, in get
    return self.request("GET", url, **kwargs)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.13/site-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.13/site-packages/requests/adapters.py", line 690, in send
    raise ReadTimeout(e, request=request)
requests.exceptions.ReadTimeout: HTTPConnectionPool(host='192.168.178.1', port=80): Read timed out. (read timeout=10)
2025-11-09 00:16:05.158 ERROR (MainThread) [homeassistant.components.automation.fernseher_standbyabschaltung] While executing automation automation.fernseher_standbyabschaltung
Traceback (most recent call last):
  File "/usr/local/lib/python3.13/site-packages/urllib3/connectionpool.py", line 534, in _make_request
    response = conn.getresponse()
  File "/usr/local/lib/python3.13/site-packages/urllib3/connection.py", line 565, in getresponse
    httplib_response = super().getresponse()
  File "/usr/local/lib/python3.13/http/client.py", line 1430, in getresponse
    response.begin()
    ~~~~~~~~~~~~~~^^
  File "/usr/local/lib/python3.13/http/client.py", line 331, in begin
    version, status, reason = self._read_status()
                              ~~~~~~~~~~~~~~~~~^^
  File "/usr/local/lib/python3.13/http/client.py", line 292, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
               ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/socket.py", line 719, in readinto
    return self._sock.recv_into(b)
           ~~~~~~~~~~~~~~~~~~~~^^^
TimeoutError: timed out
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
  File "/usr/local/lib/python3.13/site-packages/requests/adapters.py", line 644, in send
    resp = conn.urlopen(
        method=request.method,
    ...<9 lines>...
        chunked=chunked,
    )
  File "/usr/local/lib/python3.13/site-packages/urllib3/connectionpool.py", line 841, in urlopen
    retries = retries.increment(
        method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
    )
  File "/usr/local/lib/python3.13/site-packages/urllib3/util/retry.py", line 474, in increment
    raise reraise(type(error), error, _stacktrace)
          ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/urllib3/util/util.py", line 39, in reraise
    raise value
  File "/usr/local/lib/python3.13/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    response = self._make_request(
        conn,
    ...<10 lines>...
        **response_kw,
    )
  File "/usr/local/lib/python3.13/site-packages/urllib3/connectionpool.py", line 536, in _make_request
    self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/urllib3/connectionpool.py", line 367, in _raise_timeout
    raise ReadTimeoutError(
        self, url, f"Read timed out. (read timeout={timeout_value})"
    ) from err
urllib3.exceptions.ReadTimeoutError: HTTPConnectionPool(host='192.168.178.1', port=80): Read timed out. (read timeout=10)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/automation/__init__.py", line 717, in async_trigger
    return await self.action_script.async_run(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        variables, trigger_context, started_action
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1833, in async_run
    return await asyncio.shield(create_eager_task(run.async_run()))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 460, in async_run
    await self._async_step(log_exceptions=False)
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 526, in _async_step
    self._handle_exception(
    ~~~~~~~~~~~~~~~~~~~~~~^
        ex, continue_on_error, self._log_exceptions or log_exceptions
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 556, in _handle_exception
    raise exception
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 524, in _async_step
    await getattr(self, handler)()
  File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1026, in _async_step_device
    await device_action.async_call_action_from_config(
        self._hass, self._action, dict(self._variables), self._context
    )
  File "/usr/src/homeassistant/homeassistant/components/device_automation/action.py", line 72, in async_call_action_from_config
    await platform.async_call_action_from_config(hass, config, variables, context)
  File "/usr/src/homeassistant/homeassistant/components/switch/device_action.py", line 36, in async_call_action_from_config
    await toggle_entity.async_call_action_from_config(
        hass, config, variables, context, DOMAIN
    )
  File "/usr/src/homeassistant/homeassistant/components/device_automation/toggle_entity.py", line 124, in async_call_action_from_config
    await hass.services.async_call(
        domain, action, service_data, blocking=True, context=context
    )
  File "/usr/src/homeassistant/homeassistant/core.py", line 2816, in async_call
    response_data = await coro
                    ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2859, in _execute_service
    return await target(service_call)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 830, in entity_service_call
    single_response = await _handle_entity_call(
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
        hass, entity, func, data, call.context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 902, in _handle_entity_call
    result = await task
             ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/fritzbox/switch.py", line 60, in async_turn_off
    await self.hass.async_add_executor_job(self.data.set_switch_state_off, True)
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.13/site-packages/pyfritzhome/devicetypes/fritzhomedeviceswitch.py", line 77, in set_switch_state_off
    return self._fritz.set_switch_state_off(self.ain, wait)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/pyfritzhome/fritzhome.py", line 282, in set_switch_state_off
    result = self._aha_request("setswitchoff", ain=ain, rf=bool)
  File "/usr/local/lib/python3.13/site-packages/pyfritzhome/fritzhome.py", line 119, in _aha_request
    plain = self._request(url, params)
  File "/usr/local/lib/python3.13/site-packages/pyfritzhome/fritzhome.py", line 44, in _request
    rsp = self._session.get(
        url, params=params, timeout=timeout, verify=self._ssl_verify
    )
  File "/usr/local/lib/python3.13/site-packages/requests/sessions.py", line 602, in get
    return self.request("GET", url, **kwargs)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.13/site-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.13/site-packages/requests/adapters.py", line 690, in send
    raise ReadTimeout(e, request=request)
requests.exceptions.ReadTimeout: HTTPConnectionPool(host='192.168.178.1', port=80): Read timed out. (read timeout=10)
2025-11-09 01:00:16.929 ERROR (MainThread) [homeassistant.components.fritzbox] Authentication failed while fetching 987f718210a6a002c1a9eb034521cee1 data: login for user="HomeAssistant" failed
2025-11-09 01:46:16.582 ERROR (MainThread) [homeassistant.components.fritz.coordinator] Authorization Error: Please check the provided credentials and verify that you can log into the web interface
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/fritz/coordinator.py", line 687, in _async_service_call
    result: dict = await self.hass.async_add_executor_job(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/fritzconnection.py", line 466, in call_action
    return self.soaper.execute(service, action_name, arguments)
           ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 304, in execute
    return handle_response(response)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 286, in handle_response
    raise_fritzconnection_error(response)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 192, in raise_fritzconnection_error
    raise exception(message)
fritzconnection.core.exceptions.FritzSecurityError: UPnPError: 
errorCode: 606
errorDescription: Action Not Authorized
2025-11-09 01:46:16.635 ERROR (MainThread) [homeassistant.components.fritz.coordinator] Authorization Error: Please check the provided credentials and verify that you can log into the web interface
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/fritz/coordinator.py", line 687, in _async_service_call
    result: dict = await self.hass.async_add_executor_job(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/fritzconnection.py", line 466, in call_action
    return self.soaper.execute(service, action_name, arguments)
           ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 304, in execute
    return handle_response(response)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 286, in handle_response
    raise_fritzconnection_error(response)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 192, in raise_fritzconnection_error
    raise exception(message)
fritzconnection.core.exceptions.FritzSecurityError: UPnPError: 
errorCode: 606
errorDescription: Action Not Authorized
2025-11-09 01:46:16.646 ERROR (MainThread) [homeassistant.components.fritz.coordinator] Authorization Error: Please check the provided credentials and verify that you can log into the web interface
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/fritz/coordinator.py", line 687, in _async_service_call
    result: dict = await self.hass.async_add_executor_job(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/fritzconnection.py", line 466, in call_action
    return self.soaper.execute(service, action_name, arguments)
           ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 304, in execute
    return handle_response(response)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 286, in handle_response
    raise_fritzconnection_error(response)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 192, in raise_fritzconnection_error
    raise exception(message)
fritzconnection.core.exceptions.FritzSecurityError: UPnPError: 
errorCode: 606
errorDescription: Action Not Authorized
2025-11-09 01:46:16.666 ERROR (MainThread) [homeassistant.components.fritz.coordinator] Authorization Error: Please check the provided credentials and verify that you can log into the web interface
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/fritz/coordinator.py", line 687, in _async_service_call
    result: dict = await self.hass.async_add_executor_job(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/fritzconnection.py", line 466, in call_action
    return self.soaper.execute(service, action_name, arguments)
           ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 304, in execute
    return handle_response(response)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 286, in handle_response
    raise_fritzconnection_error(response)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 192, in raise_fritzconnection_error
    raise exception(message)
fritzconnection.core.exceptions.FritzSecurityError: UPnPError: 
errorCode: 606
errorDescription: Action Not Authorized
2025-11-09 02:00:17.320 ERROR (MainThread) [homeassistant.components.fritzbox] Authentication failed while fetching 987f718210a6a002c1a9eb034521cee1 data: login for user="HomeAssistant" failed
2025-11-09 02:35:46.507 ERROR (MainThread) [homeassistant.components.fritz.coordinator] Authorization Error: Please check the provided credentials and verify that you can log into the web interface
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/fritz/coordinator.py", line 687, in _async_service_call
    result: dict = await self.hass.async_add_executor_job(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/fritzconnection.py", line 466, in call_action
    return self.soaper.execute(service, action_name, arguments)
           ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 304, in execute
    return handle_response(response)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 286, in handle_response
    raise_fritzconnection_error(response)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 192, in raise_fritzconnection_error
    raise exception(message)
fritzconnection.core.exceptions.FritzSecurityError: UPnPError: 
errorCode: 606
errorDescription: Action Not Authorized
2025-11-09 02:35:46.532 ERROR (MainThread) [homeassistant.components.fritz.coordinator] Authorization Error: Please check the provided credentials and verify that you can log into the web interface
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/fritz/coordinator.py", line 687, in _async_service_call
    result: dict = await self.hass.async_add_executor_job(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/fritzconnection.py", line 466, in call_action
    return self.soaper.execute(service, action_name, arguments)
           ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 304, in execute
    return handle_response(response)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 286, in handle_response
    raise_fritzconnection_error(response)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 192, in raise_fritzconnection_error
    raise exception(message)
fritzconnection.core.exceptions.FritzSecurityError: UPnPError: 
errorCode: 606
errorDescription: Action Not Authorized
2025-11-09 03:20:17.861 ERROR (MainThread) [homeassistant.components.fritz.coordinator] Authorization Error: Please check the provided credentials and verify that you can log into the web interface
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/fritz/coordinator.py", line 687, in _async_service_call
    result: dict = await self.hass.async_add_executor_job(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/fritzconnection.py", line 466, in call_action
    return self.soaper.execute(service, action_name, arguments)
           ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 304, in execute
    return handle_response(response)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 286, in handle_response
    raise_fritzconnection_error(response)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 192, in raise_fritzconnection_error
    raise exception(message)
fritzconnection.core.exceptions.FritzSecurityError: UPnPError: 
errorCode: 606
errorDescription: Action Not Authorized
2025-11-09 03:20:17.878 ERROR (MainThread) [homeassistant.components.fritz.coordinator] Authorization Error: Please check the provided credentials and verify that you can log into the web interface
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/fritz/coordinator.py", line 687, in _async_service_call
    result: dict = await self.hass.async_add_executor_job(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/fritzconnection.py", line 466, in call_action
    return self.soaper.execute(service, action_name, arguments)
           ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 304, in execute
    return handle_response(response)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 286, in handle_response
    raise_fritzconnection_error(response)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 192, in raise_fritzconnection_error
    raise exception(message)
fritzconnection.core.exceptions.FritzSecurityError: UPnPError: 
errorCode: 606
errorDescription: Action Not Authorized
2025-11-09 03:37:17.352 ERROR (MainThread) [homeassistant.components.fritz.coordinator] Authorization Error: Please check the provided credentials and verify that you can log into the web interface
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/fritz/coordinator.py", line 687, in _async_service_call
    result: dict = await self.hass.async_add_executor_job(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/fritzconnection.py", line 466, in call_action
    return self.soaper.execute(service, action_name, arguments)
           ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 304, in execute
    return handle_response(response)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 286, in handle_response
    raise_fritzconnection_error(response)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 192, in raise_fritzconnection_error
    raise exception(message)
fritzconnection.core.exceptions.FritzSecurityError: UPnPError: 
errorCode: 606
errorDescription: Action Not Authorized
2025-11-09 03:38:15.423 ERROR (MainThread) [homeassistant.components.automation.fetch_netatmo_update] Error while executing automation automation.fetch_netatmo_update: timeout
2025-11-09 03:58:46.752 ERROR (MainThread) [homeassistant.components.fritz.coordinator] Authorization Error: Please check the provided credentials and verify that you can log into the web interface
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/fritz/coordinator.py", line 687, in _async_service_call
    result: dict = await self.hass.async_add_executor_job(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/fritzconnection.py", line 466, in call_action
    return self.soaper.execute(service, action_name, arguments)
           ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 304, in execute
    return handle_response(response)
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 286, in handle_response
    raise_fritzconnection_error(response)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/fritzconnection/core/soaper.py", line 192, in raise_fritzconnection_error
    raise exception(message)