node-red-contrib-victron-ble 1.0.1

node-red node to parse Instant Readout advertisement data from Victron BLE devices

npm install node-red-contrib-victron-ble

Victron BLE for Node.js & Node-RED

A modern TypeScript/Node.js library to parse Victron Instant Readout BLE advertisements, inspired by the excellent keshavdv/victron-ble Python library.

What does this library do?

  • Parses Victron Energy BLE advertisements (Instant Readout) from Victron devices (SmartShunt, Smart Battery Sense, Solar Charger, etc.)
  • Decrypts and decodes the data using your device's unique encryption key
  • Works out-of-the-box as a Node.js library, a CLI tool, and a Node-RED node
  • No Python or extra dependencies required—runs natively on Node.js, including on Victron GX, Ekrano, and similar devices

Usage

1. CLI Tool

After installing dependencies and building the project, you can use the CLI to scan and read Victron BLE devices:

# Discover Victron BLE devices
npx victron-ble discover

# Read data from a device (replace ADDRESS and KEY)
npx victron-ble read <DEVICE_ADDRESS> <ENCRYPTION_KEY>

2. Node-RED Node

  • Install via the Node-RED Palette Manager (search for victron-ble)
  • Drag the Victron BLE node into your flow
  • Enter your device's BLE address and encryption key (see below)
  • The node will emit parsed data as messages

Getting Your Victron Device's Encryption Key

To decrypt BLE advertisements, you need the device's unique encryption key. You can find this in the official VictronConnect app:

  1. Pair with your device in the VictronConnect app
  2. Go to the device's Product Info section
  3. Find the Instant Readout via Bluetooth area
  4. Click Show next to Instant Readout Details to reveal the encryption key
  5. Copy the MAC address and the key

Note: The key is required for both the CLI and Node-RED node to decode data.


Why this library?

This project is inspired by keshavdv/victron-ble, but is written in TypeScript/Node.js for:

  • Native Node-RED integration (no Python or extra installation)
  • Easy deployment on Victron GX, Ekrano, and similar embedded systems
  • Modern, type-safe codebase

License

MIT


Credits

Node Info

Version: 1.0.1
Updated 1 day ago
License: MIT
Rating: 5.0 1

Categories

Actions

Rate:

Downloads

0 in the last week

Keywords

  • node-red
  • victron
  • ble

Maintainers

Contributors

  • keshavdv
  • Konrad Mattheis