-
-
Notifications
You must be signed in to change notification settings - Fork 5
Description
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.