Vielen Dank für deine Tipps, konnte die Logdateien nun auch finden.
Hier sehe ich ,dass es auch zu Programmfehlern kommt, wenn ein Gerät nicht erreichbar ist:
Beispiel OnVif Kamera:
2025-08-03 09:42:13.328 ERROR (MainThread) \[homeassistant.components.onvif\] TapoCCC200C: validation error while creating webhook subscription: Missing element Address (Subscribe.ConsumerReference.Address)
Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/components/onvif/event.py”, line 539, in \_async_create_webhook_subscription
self.\_notification_manager = await self.\_device.create_notification_manager(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
…<3 lines>…
)
^
File “/usr/local/lib/python3.13/site-packages/onvif/client.py”, line 529, in create_notification_manager
await manager.start()
File “/usr/local/lib/python3.13/site-packages/onvif/managers.py”, line 70, in start
renewal_call_at = await self.\_start()
^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/onvif/managers.py”, line 225, in \_start
result = await notify_service.Subscribe(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
…<4 lines>…
)
^
File “/usr/local/lib/python3.13/site-packages/zeep/proxy.py”, line 64, in **call**
return await self.\_proxy.\_binding.send_async(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
…<5 lines>…
)
^
File “/usr/local/lib/python3.13/site-packages/zeep/wsdl/bindings/soap.py”, line 152, in send_async
envelope, http_headers = self.\_create(
\~\~\~\~\~\~\~\~\~\~\~\~^
operation, args, kwargs, client=client, options=options
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File “/usr/local/lib/python3.13/site-packages/zeep/wsdl/bindings/soap.py”, line 73, in \_create
serialized = operation_obj.create(\*args, \*\*kwargs)
File “/usr/local/lib/python3.13/site-packages/zeep/wsdl/definitions.py”, line 225, in create
return self.input.serialize(\*args, \*\*kwargs)
\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/zeep/wsdl/messages/soap.py”, line 80, in serialize
self.body.render(body, body_value)
\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/zeep/xsd/elements/element.py”, line 232, in render
self.\_render_value_item(parent, value, render_path)
\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/zeep/xsd/elements/element.py”, line 256, in \_render_value_item
return self.type.render(node, value, None, render_path)
\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/zeep/xsd/types/complex.py”, line 301, in render
element.render(node, element_value, child_path)
\~\~\~\~\~\~\~\~\~\~\~\~\~\~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/zeep/xsd/elements/indicators.py”, line 249, in render
element.render(parent, element_value, child_path)
\~\~\~\~\~\~\~\~\~\~\~\~\~\~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/zeep/xsd/elements/element.py”, line 232, in render
self.\_render_value_item(parent, value, render_path)
\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/zeep/xsd/elements/element.py”, line 256, in \_render_value_item
return self.type.render(node, value, None, render_path)
\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/zeep/xsd/types/complex.py”, line 301, in render
element.render(node, element_value, child_path)
\~\~\~\~\~\~\~\~\~\~\~\~\~\~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/zeep/xsd/elements/indicators.py”, line 249, in render
element.render(parent, element_value, child_path)
\~\~\~\~\~\~\~\~\~\~\~\~\~\~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/zeep/xsd/elements/element.py”, line 226, in render
self.validate(value, render_path)
\~\~\~\~\~\~\~\~\~\~\~\~\~^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/zeep/xsd/elements/element.py”, line 284, in validate
raise exceptions.ValidationError(
“Missing element %s” % (self.name), path=render_path
)
zeep.exceptions.ValidationError: Missing element Address (Subscribe.ConsumerReference.Address)
2025-08-03 09:42:17.351 WARNING (MainThread) \[homeassistant.setup\] Setup of battery_notes is taking over 10 seconds.
2025-08-03 09:42:17.352 WARNING (MainThread) \[custom_components.battery_notes.library_updater\] Unable to update library, will retry later.
2025-08-03 09:42:20.690 ERROR (MainThread) \[metno\] Access to https://aa015h6buqvih86i1.api.met.no/weatherapi/locationforecast/2.0/complete returned error ‘ClientConnectorDNSError’
2025-08-03 09:42:53.721 ERROR (MainThread) \[kasa.smart.smartdevice\] Error querying 192.168.5.130 for modules ‘Time, AutoOff, DeviceModule, Energy, PowerProtection’ after first update: ('Unable to query the device: 192.168.5.130: ', TimeoutError())
Das mit dem Stresstest ist grundsätzlich eine gute Idee, aber ich bezweifle das sehr, da in den ganzen letzten Monaten immer nur dieser eine Container betroffen war. Das werde ich bei Gelegenheit aber mal prüfen, dazu muss ich dann aber erst eine SD-Karte vorbereiten.
Ja, dass man die Container bzw. Orchestrierung nicht einfach ändern kann, habe ich schon festgestellt 
Wichtigste Frage für mich aktuell wäre noch, ob es eine Möglichkeit gibt regelmäßig ein Skript ausführen lassen zu können. Damit ich den Container Status prüfen und ggf. neu starten kann.