Skip to content

aiobmsble assertion error #72

@GoodLug

Description

@GoodLug

I am trying to run the standalone aiobmsble.exe script, but it always crashes after seeing the battery. The error is "AssertionError" which google rather unhelpfully says shouldn't be in a production environment. I'm running python 3.13 on Win 10 and this is what I get (MAC redacted):

Microsoft Windows [Version 10.0.19045.6332]
(c) Microsoft Corporation. All rights reserved.

C:\Users\User\AppData\Local\Programs\Python\Python313\Scripts>aiobmsble.exe
INFO: starting scan...
INFO: 1 BT devices in range.
INFO: ------------------------------------------------------------------------
BT device 'ECO-WORTHY 0B_E241' (MAC address)
AdvertisementData(local_name='ECO-WORTHY 0B_E241',
manufacturer_data={57570: b'Zu2\x15'},
service_uuids=['0000fff0-0000-1000-8000-00805f9b34fb'],
rssi=-50)
INFO: Found matching BMS type: ECO-WORTHY BW02
INFO: Updating BMS data...
Traceback (most recent call last):
File "C:\Program Files\Python312\Lib\site-packages\aiobmsble_main_.py", line 58, in detect_bms
data: BMSsample = await bms.async_update()
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python312\Lib\site-packages\aiobmsble\basebms.py", line 405, in async_update
await self._connect()
File "C:\Program Files\Python312\Lib\site-packages\aiobmsble\basebms.py", line 275, in _connect
await self.client.disconnect() # ensure no stale connection exists
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python312\Lib\site-packages\bleak_init
.py", line 588, in disconnect
await self._backend.disconnect()
File "C:\Program Files\Python312\Lib\site-packages\bleak\backends\winrt\client.py", line 468, in disconnect
assert self.services
^^^^^^^^^^^^^
AssertionError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "", line 198, in run_module_as_main
File "", line 88, in run_code
File "C:\Users\User\AppData\Local\Programs\Python\Python313\Scripts\aiobmsble.exe_main
.py", line 7, in
File "C:\Program Files\Python312\Lib\site-packages\aiobmsble_main
.py", line 95, in main
asyncio.run(detect_bms())
File "C:\Program Files\Python312\Lib\asyncio\runners.py", line 194, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "C:\Program Files\Python312\Lib\asyncio\runners.py", line 118, in run
return self.loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python312\Lib\asyncio\base_events.py", line 687, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "C:\Program Files\Python312\Lib\site-packages\aiobmsble_main
.py", line 63, in detect_bms
await bms.disconnect()
File "C:\Program Files\Python312\Lib\site-packages\aiobmsble\basebms.py", line 381, in disconnect
await self.client.disconnect()
File "C:\Program Files\Python312\Lib\site-packages\bleak_init
.py", line 588, in disconnect
await self._backend.disconnect()
File "C:\Program Files\Python312\Lib\site-packages\bleak\backends\winrt\client.py", line 468, in disconnect
assert self.services
^^^^^^^^^^^^^
AssertionError

C:\Users\User\AppData\Local\Programs\Python\Python313\Scripts>

Any suggestions as to how I can fix this?

Thanks in advance.

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions