High CPU loads spikes (worse in Safe Mode)

I've been seeing (and hearing the fans) CPU spikes in the past few days.

Noticeably I have upgraded the Proxmox version from 8 to 9 mid week.

I've booted into safemode and the issue still remains.

Installation method
Home Assistant OS
Core
2026.5.1
Supervisor
2026.04.2
Operating System
17.3
Frontend
20260429.3

Screenshot from the top command within terminal.

Since booting into safe mode I see these lines in red in the logs. Booting into safemode has actually made it worse, the CPU seems stuck at 95% all the time now!

2026-05-09 10:55:21.916 ERROR (MainThread) [homeassistant.components.homekit.util] media_player.blue_thunder_media_player does not support any media_player features
2026-05-09 10:55:21.932 ERROR (MainThread) [pyhap.characteristic] SecuritySystemCurrentState: value=0 is an invalid value.
2026-05-09 10:55:21.932 ERROR (MainThread) [pyhap.characteristic] SecuritySystemTargetState: value=0 is an invalid value.
2026-05-09 10:55:22.945 ERROR (MainThread) [homeassistant.components.netatmo] Error during webhook registration - 400 - Bad request - Allowed ports for webhooks are 80, 88, 443 and 9443. (21) when accessing 'https://api.netatmo.com/api/addwebhook'
2026-05-09 11:00:33.823 WARNING (Recorder) [homeassistant.components.recorder.db_schema] State attributes for sensor.predbat_temperature exceed maximum size of 16384 bytes. This can cause database performance issues; Attributes will not be stored
2026-05-09 11:00:38.286 WARNING (Recorder) [homeassistant.components.recorder.db_schema] State attributes for sensor.predbat_load_ml_forecast exceed maximum size of 16384 bytes. This can cause database performance issues; Attributes will not be stored
2026-05-09 11:00:39.538 ERROR (MainThread) [homeassistant.components.tado.config_flow] Error while waiting for device activation
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/tado/config_flow.py", line 82, in _wait_for_login
    await self.hass.async_add_executor_job(self.tado.device_activation)
  File "/usr/local/lib/python3.14/concurrent/futures/thread.py", line 86, in run
    result = ctx.run(self.task)
  File "/usr/local/lib/python3.14/concurrent/futures/thread.py", line 73, in run
    return fn(*args, **kwargs)
  File "/usr/local/lib/python3.14/site-packages/PyTado/interface/interface.py", line 107, in device_activation
    self._http.device_activation()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/local/lib/python3.14/site-packages/PyTado/http.py", line 584, in device_activation
    if self._check_device_activation():
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/local/lib/python3.14/site-packages/PyTado/http.py", line 575, in _check_device_activation
    raise TadoException(f"Login failed. Reason: {token_response.reason}")
PyTado.exceptions.TadoException: Login failed. Reason: Bad Request

I removed the Tado integrationa and cannot see that directory anywhere?

If I do a find / -name "PyTado" -print nothing is found.

I have run out of things I can thing of to try now, any suggestions please?