@janart19/node-red-fusebox 0.3.0
A comprehensive collection of custom nodes for interfacing with Fusebox automation controllers - data streams, energy management, and utilities
Fusebox Nodes for Node-RED
This repository contains various custom nodes to interface with Uniflex Systems (tailored for Fusebox) automation controllers, allowing for reading, writing, performing calculations, and other operations on the controller's data streams.
Features
- Query data stream values from automation controllers
- Save data stream values to automation controllers
- Perform calculations on data stream values, incl. boolean operations
- Support for multiple controllers
Requirements
- Node-RED ≥ 4.0.0
- Node.js ≥ 16
- Access to a Fusebox automation controller (for controller-backed nodes)
Important Note
This node is still in beta and might include bugs. Any feedback is welcome.
Installation
From Node-RED Palette Manager
- Open Node-RED editor
- Go to Menu → Manage palette → Install
- Search for
@janart19/node-red-fusebox - Click Install
From Command Line
Run in your Node-RED user directory (typically ~/.node-red):
npm install @janart19/node-red-fusebox
Quick Start
1. Configure a Controller
- Add any
fusebox-*node to your flow - Open the node's configuration dialog
- Click the pencil icon next to "Controller"
- Enter your Fusebox controller's connection details (IP, port)
- Click "Add"
2. Query Data Streams
- Add a
fusebox-query-data-streamsnode - Select your controller configuration
- Connect an inject node to trigger queries
- Connect a debug node to see output
- Deploy and test
3. Build Logic with Utilities
- Use
fusebox-boolean-logicfor conditional operations - Add
fusebox-averagerfor smooth sensor readings - Implement
fusebox-pid-controllerfor custom control loops
4. Set Up Energy Management
- Add a
fusebox-inverter-controlnode - Configure power limits and communication settings
- Connect to grid frequency and power measurements
- Enable grid support features as needed
Available nodes
Core (fusebox-core)
| Type | Role |
|---|---|
fusebox-controller |
Controller configuration |
fusebox-query-data-streams |
Query real-time data streams |
fusebox-query-external-connections |
Query external connections |
fusebox-read-data-streams |
Read stream values |
fusebox-write-data-streams |
Write stream values |
fusebox-sql-calendar |
Calendar / scheduling |
fusebox-security |
Auth / security |
Energy (fusebox-energy)
| Type | Role |
|---|---|
fusebox-inverter-control |
Inverter power management |
fusebox-inverter-control-dual-limits |
Dual-limits / grid-interactive inverter |
Utils (fusebox-utils)
| Type | Role |
|---|---|
fusebox-averager |
Value averaging |
fusebox-averager-gated |
Gated value averaging |
fusebox-arithmetics |
Arithmetic operations |
fusebox-boolean-logic |
Boolean logic |
fusebox-comparator |
Value comparison |
fusebox-value-converter |
Value / unit conversion |
fusebox-flow-analyzer |
Flow analysis |
fusebox-flow-validator |
Flow validation |
fusebox-measure-delay |
Delay measurement |
fusebox-pid-controller |
PID control |
fusebox-clock-ticker |
Automatic PWM trigger |
fusebox-manual-ticker |
Manual PWM trigger |
fusebox-triple-status |
Status display |
Documentation
Select a node in the editor and open the info sidebar for full help text.