Intercepting and Decoding Bluetooth Low Energy Data for Victron Devices
1 min read
Summary
Chris J7903 has published code on GitHub that is able to read telemetry data from a Victron solar controller via Bluetooth.
The data is transmitted using Bluetooth Low Energy (BLE) and is broadcast without the need for the broadcaster and receiver to establish a formal connection, thus saving power.
The BLE data is sent in packets that are dissected, decrypted and decoded before the information is resent.
The Decryption is performed using wolfSSL and the AES-CTR algorithm.
Victron also provide much of the technical documentation that allowed J7903 to decode the information.
This project gives owners of Victron solar controllers greater access to, and independence over, their energy data.