A library for parsing Renogy BLE data
Project description
Renogy BLE
A Python library for parsing Bluetooth Low Energy (BLE) data from Renogy solar charge controllers.
Overview
Library for parsing raw BLE Modbus data from Renogy devices with BT-1 and BT-2 Bluetooth modules.
Currently supported devices:
- Renogy Rover charge controllers
Installation
pip install renogy-ble
Usage
Basic usage example:
from renogy_ble import RenogyParser
# Raw BLE data received from your Renogy device
raw_data = b"\x00\x81\x00\xFA" # Example data
# Parse the data for a specific model
parsed_data = RenogyParser.parse(raw_data, model="rover")
# Use the parsed data
print(parsed_data)
# Example output: {'battery_voltage': 129, 'pv_power': 250}
Features
- Parses raw BLE Modbus data from Renogy devices
- Extracts information about battery, solar input, load output, controller status, and energy statistics
- Returns data in a flat dictionary structure
- Returns raw values (no scaling or unit conversion)
Data Handling
Input Format
The library accepts raw BLE Modbus response bytes and requires you to specify the device model (e.g., model="rover").
Output Format
Returns a flat dictionary of raw values:
{
"battery_voltage": 129,
"pv_power": 250,
"charging_status": "mppt" # Mapped from numeric values where applicable
}
Extending for Other Models
The library is designed to be easily extensible for other Renogy models. To add support for a new model:
- Update the
REGISTER_MAPinregister_map.pywith the new model's register mapping - Create a new model-specific parser class in
parser.py(if needed) - Update the
RenogyParser.parse()method to route to your new parser
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file renogy_ble-0.1.0.tar.gz.
File metadata
- Download URL: renogy_ble-0.1.0.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7afb9b3105cdcf1e2ec1178311a34e532da37686bf8acf71bf65c1893748937
|
|
| MD5 |
f828445c501133e06fdfb943ba36de74
|
|
| BLAKE2b-256 |
76212517510761d40504b219432cb797832850150a726979af7ccd57332b4143
|
File details
Details for the file renogy_ble-0.1.0-py3-none-any.whl.
File metadata
- Download URL: renogy_ble-0.1.0-py3-none-any.whl
- Upload date:
- Size: 2.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccc408431f4da12753eee1b63320fcdaab039f84f8c68629de6584ff35811107
|
|
| MD5 |
b4c61857200b625c12c8ab4bb659bd1c
|
|
| BLAKE2b-256 |
9c39dbd7b96dc736d939b683184bb236a1785fe693628bcc4869b5da7138ee10
|