Skip to main content

A library for parsing Renogy BLE data

Project description

Renogy BLE

A Python library for parsing Bluetooth Low Energy (BLE) data from Renogy devices.

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"\xff\x03\x02\x00\x04\x90S"  # Example data

# Parse the data for a specific model and register
parsed_data = RenogyParser.parse(raw_data, model="rover", register=57348)

# Use the parsed data
print(parsed_data)
# Example output: {'battery_type': 'lithium'}

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")
  • The register number being parsed (e.g., register=256)

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:

  1. Update the REGISTER_MAP in register_map.py with the new model's register mapping
  2. Create a new model-specific parser class in parser.py (if needed)
  3. Update the RenogyParser.parse() method to route to your new parser

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

References

cyrils/renogy-bt

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

renogy_ble-0.1.3.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

renogy_ble-0.1.3-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file renogy_ble-0.1.3.tar.gz.

File metadata

  • Download URL: renogy_ble-0.1.3.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.6

File hashes

Hashes for renogy_ble-0.1.3.tar.gz
Algorithm Hash digest
SHA256 e6039733825c7d577247f9f0b7cea1a219cfcaf76cbea6937d3e7b24e2c9db8b
MD5 81123df454384ced35257a3adc985a86
BLAKE2b-256 fc6cd249a88cd08147c7f5f177a9cedd4e11064e0ae1c913de8157a3dd868da2

See more details on using hashes here.

File details

Details for the file renogy_ble-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for renogy_ble-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 286904484e39ce5080c4e8e5736d4cb79fbc96e34cb5c3c3a8e8d9b7edfe54ae
MD5 576cdbd8a6df94a7c56f14ef6771cff1
BLAKE2b-256 bae838b7e0012964e028c51da1671e95183d6d3900cd283dfef8b7cc6306f6e0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page