1. intro
victron-ble, a python library to parse data from victron devices.
2. installing
2.1. redhat
yum -y install bluez gcc make python3.12-devel
systemctl enable --now bluetooth.service
mkdir -p /opt/victron
python3.12 -m venv /opt/victron/
source /opt/victron/bin/activate
pip3.12 install --upgrade pip
pip3.12 install victron-ble
2.2. debian
apt update
apt -y install bluez bluez-alsa-utils gcc make python3.11-dev python3.11-venv
systemctl enable --now bluetooth.service
mkdir -p /opt/victron
python3.11 -m venv /opt/victron/
source /opt/victron/bin/activate
pip3.11 install --upgrade pip
pip3.11 install victron-ble
3. testing
victron-ble discover
3.1. expected
INFO:victron_ble.scanner:CD:6D:CB:14:5A:D2: SmartSolar HQ2232PX69W
3.2. bad result
ERROR:asyncio:Task exception was never retrieved
future: <Task finished name='Task-1' coro=<discover.<locals>.scan() done, defined at /opt/victron/lib/python3.11/site-packages/victron_ble/cli.py:37> exception=BleakDBusError('org.bluez.Error.InProgress', 'Operation already in progress')>
Traceback (most recent call last):
File "/opt/victron/lib/python3.11/site-packages/victron_ble/cli.py", line 39, in scan
await scanner.start()
File "/opt/victron/lib/python3.11/site-packages/victron_ble/scanner.py", line 45, in start
await self._scanner.start()
File "/opt/victron/lib/python3.11/site-packages/bleak/__init__.py", line 203, in start
await self._backend.start()
File "/opt/victron/lib/python3.11/site-packages/bleak/backends/bluezdbus/scanner.py", line 185, in start
self._stop = await manager.active_scan(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/victron/lib/python3.11/site-packages/bleak/backends/bluezdbus/manager.py", line 438, in active_scan
assert_reply(reply)
File "/opt/victron/lib/python3.11/site-packages/bleak/backends/bluezdbus/utils.py", line 20, in assert_reply
raise BleakDBusError(reply.error_name, reply.body)
bleak.exc.BleakDBusError: [org.bluez.Error.InProgress] Operation already in progress
4. references
5. audit (optional)
00:09:DD:50:88:BA usb key
78:AF:08:29:A2:2E laptop x1
20:28:BC:A7:79:0F lg living
CD:6D:CB:14:5A:D2 SmartSolar HQ2232PX69W
pairable on
agent on
pair CD:6D:CB:14:5A:D2