Closed 21Development closed 2 years ago
That is usually an error on the BMW API side.
I can try to increase the default timeouts on the API if BMW is a little slow.
The timeout was doubled with 20220415.1 - please check if it still occurs.
Cleaning up
Started receiving the below error message after updating to 20220410.4 with HA 2022.4 (In case it makes a difference the vehicle hasn’t moved since updating)
This error originated from a custom integration.
Logger: custom_components.bmw_connected_drive.coordinator Source: custom_components/bmw_connected_drive/coordinator.py:61 Integration: BMW Connected Drive First occurred: April 11, 2022, 3:49:55 PM (3 occurrences) Last logged: 6:18:42 AM
Unexpected error fetching bmw_connected_drive-[redacted].com data: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/anyio/streams/tls.py", line 108, in _call_sslobject_method result = func(*args) File "/usr/local/lib/python3.9/ssl.py", line 888, in read v = self._sslobj.read(len) ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:2633)
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/httpcore/backends/asyncio.py", line 31, in read return await self._stream.receive(max_bytes=max_bytes) File "/usr/local/lib/python3.9/site-packages/anyio/streams/tls.py", line 171, in receive data = await self._call_sslobject_method(self._ssl_object.read, max_bytes) File "/usr/local/lib/python3.9/site-packages/anyio/streams/tls.py", line 115, in _call_sslobject_method data = await self.transport_stream.receive() File "/usr/local/lib/python3.9/site-packages/anyio/_backends/_asyncio.py", line 1105, in receive await self._protocol.read_event.wait() File "/usr/local/lib/python3.9/asyncio/locks.py", line 226, in wait await fut asyncio.exceptions.CancelledError
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/httpcore/_exceptions.py", line 8, in map_exceptions yield File "/usr/local/lib/python3.9/site-packages/httpcore/backends/asyncio.py", line 33, in read return b"" File "/usr/local/lib/python3.9/site-packages/anyio/_core/_tasks.py", line 103, in exit raise TimeoutError TimeoutError
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/httpx/_transports/default.py", line 60, in map_httpcore_exceptions yield File "/usr/local/lib/python3.9/site-packages/httpx/_transports/default.py", line 353, in handle_async_request resp = await self._pool.handle_async_request(req) File "/usr/local/lib/python3.9/site-packages/httpcore/_async/connection_pool.py", line 253, in handle_async_request raise exc File "/usr/local/lib/python3.9/site-packages/httpcore/_async/connection_pool.py", line 237, in handle_async_request response = await connection.handle_async_request(request) File "/usr/local/lib/python3.9/site-packages/httpcore/_async/connection.py", line 90, in handle_async_request return await self._connection.handle_async_request(request) File "/usr/local/lib/python3.9/site-packages/httpcore/_async/http11.py", line 102, in handle_async_request raise exc File "/usr/local/lib/python3.9/site-packages/httpcore/_async/http11.py", line 81, in handle_async_request ) = await self._receive_response_headers(**kwargs) File "/usr/local/lib/python3.9/site-packages/httpcore/_async/http11.py", line 143, in _receive_response_headers event = await self._receive_event(timeout=timeout) File "/usr/local/lib/python3.9/site-packages/httpcore/_async/http11.py", line 172, in _receive_event data = await self._network_stream.read( File "/usr/local/lib/python3.9/site-packages/httpcore/backends/asyncio.py", line 33, in read return b"" File "/usr/local/lib/python3.9/contextlib.py", line 137, in exit self.gen.throw(typ, value, traceback) File "/usr/local/lib/python3.9/site-packages/httpcore/_exceptions.py", line 12, in map_exceptions raise to_exc(exc) httpcore.ReadTimeout
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 190, in _async_refresh self.data = await self._async_update_data() File "/config/custom_components/bmw_connected_drive/coordinator.py", line 61, in _async_update_data await self.account.get_vehicles() File "/usr/local/lib/python3.9/site-packages/bimmer_connected/account.py", line 78, in get_vehicles vehicles_responses: List[httpx.Response] = await asyncio.gather(*vehicles_tasks) File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1729, in get return await self.request( File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1506, in request return await self.send(request, auth=auth, follow_redirects=follow_redirects) File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1593, in send response = await self._send_handling_auth( File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1621, in _send_handling_auth response = await self._send_handling_redirects( File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1658, in _send_handling_redirects response = await self._send_single_request(request) File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 1695, in _send_single_request response = await transport.handle_async_request(request) File "/usr/local/lib/python3.9/site-packages/httpx/_transports/default.py", line 353, in handle_async_request resp = await self._pool.handle_async_request(req) File "/usr/local/lib/python3.9/contextlib.py", line 137, in exit self.gen.throw(typ, value, traceback) File "/usr/local/lib/python3.9/site-packages/httpx/_transports/default.py", line 77, in map_httpcore_exceptions raise mapped_exc(message) from exc httpx.ReadTimeout