Hallo zusammen,
nach dem ich ein Update auf 2026.2.3 gemacht habe, haben ich ein Problem mit Tibber. Bis 01:50 nachts arbeitet es einwandfrei, danach nicht mehr. Nach Homeassistant Neustart geht es wieder.
Im Log ist folgende Fehler zusehen:
Logger: tibber.home
Quelle: /usr/local/lib/python3.13/site-packages/tibber/home.py:460
Erstmals aufgetreten: 01:51:04 (1 Vorkommnis)
Zuletzt protokolliert: 01:51:04
Error in rt_subscribe
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/websockets/legacy/protocol.py", line 945, in transfer_data
message = await self.read_message()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/websockets/legacy/protocol.py", line 1015, in read_message
frame = await self.read_data_frame(max_size=self.max_size)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/websockets/legacy/protocol.py", line 1090, in read_data_frame
frame = await self.read_frame(max_size)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/websockets/legacy/protocol.py", line 1147, in read_frame
frame = await Frame.read(
^^^^^^^^^^^^^^^^^
...<4 lines>...
)
^
File "/usr/local/lib/python3.13/site-packages/websockets/legacy/framing.py", line 71, in read
data = await reader(2)
^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/asyncio/streams.py", line 769, in readexactly
await self._wait_for_data('readexactly')
File "/usr/local/lib/python3.13/asyncio/streams.py", line 539, in _wait_for_data
await self._waiter
File "/usr/local/lib/python3.13/asyncio/selector_events.py", line 980, in _read_ready__get_buffer
nbytes = self._sock.recv_into(buf)
ConnectionResetError: [Errno 104] Connection reset by peer
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/tibber/home.py", line 443, in _start
async for _data in session.subscribe(
...<14 lines>...
return
File "/usr/local/lib/python3.13/site-packages/gql/client.py", line 1475, in subscribe
async for result in inner_generator:
...<13 lines>...
yield result.data
File "/usr/local/lib/python3.13/site-packages/gql/client.py", line 1372, in _subscribe
async for result in inner_generator:
...<11 lines>...
yield result
File "/usr/local/lib/python3.13/site-packages/gql/transport/websockets_base.py", line 388, in subscribe
answer_type, execution_result = await listener.get()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/gql/transport/websockets_base.py", line 56, in get
raise item
File "/usr/local/lib/python3.13/site-packages/gql/transport/websockets_base.py", line 301, in _receive_data_loop
answer = await self._receive()
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/tibber/websocket_transport.py", line 44, in _receive
msg = await asyncio.wait_for(super()._receive(), timeout=self._timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/asyncio/tasks.py", line 507, in wait_for
return await fut
^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/gql/transport/websockets_base.py", line 231, in _receive
data: Data = await self.websocket.recv()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/websockets/legacy/protocol.py", line 554, in recv
await self.ensure_open()
File "/usr/local/lib/python3.13/site-packages/websockets/legacy/protocol.py", line 921, in ensure_open
raise self.connection_closed_exc()
websockets.exceptions.ConnectionClosedError: no close frame received or sent