@janart19/node-red-fusebox 0.2.0
A comprehensive collection of custom nodes for interfacing with Fusebox automation controllers - data streams, energy management, and utilities
Fusebox - Essential Automation Nodes for Node-RED
A curated collection of Node-RED nodes for Fusebox automation controllers. This package provides core functionality for data stream management, energy control, and essential utilities for building automation systems.
Features
Core Infrastructure
- Controller Configuration - Central config for Fusebox automation controllers with multi-controller support
- Data Stream Management - Query, read, and write real-time data streams
- Security - Authentication and authorization for secure dashboard access
- SQL Calendar - Time-based scheduling and calendar operations
Energy Management
- Inverter Control - Solar/battery inverter power management
- Inverter Control (Dual Limits) - Advanced grid-interactive inverter control with frequency response
Utilities & Tools
- Averager - Statistical averaging of sensor values
- Boolean Logic - AND, OR, NOT, XOR operations
- Flow Analyzer - Analyze and optimize Node-RED flows
- Flow Validator - Validate flow structure and configuration
- Measure Delay - Measure message propagation delays
- PID Controller - General-purpose PID control
- Clock Ticker - Centralized PWM timing generator
- Manual Ticker - Manual trigger for PWM systems
- Triple Status - Enhanced three-level status visualization
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
Available Nodes
All nodes are organized in the Node-RED palette by category:
Category: fusebox-core
fusebox-controller- Controller configurationfusebox-query-data-streams- Query real-time data streamsfusebox-query-external-connections- Query status of external connectionsfusebox-read-data-streams- Read data stream valuesfusebox-write-data-streams- Write data stream valuesfusebox-sql-calendar- Calendar schedulingfusebox-security- Security/authentication
Category: fusebox-energy
fusebox-inverter-control- Inverter controlfusebox-inverter-control-dual-limits- Advanced inverter control
Category: fusebox-utils
fusebox-averager- Value averagingfusebox-boolean-logic- Boolean operationsfusebox-flow-analyzer- Flow analysisfusebox-flow-validator- Flow validationfusebox-measure-delay- Delay measurementfusebox-pid-controller- PID controlfusebox-clock-ticker- Automatic PWM triggerfusebox-manual-ticker- Manual PWM triggerfusebox-triple-status- Status display
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. 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
4. Build Logic with Utilities
- Use
fusebox-boolean-logicfor conditional operations - Add
fusebox-averagerfor smooth sensor readings - Implement
fusebox-pid-controllerfor custom control loops
Use Cases
- Energy Management - Solar production, battery storage, grid services
- Data Stream Integration - Real-time monitoring and control
- Virtual Power Plant - Grid-interactive energy optimization
- Custom Control - PID loops, logic operations, timing functions
- Development & Testing - Flow validation, performance monitoring
Documentation
For detailed documentation on each node:
- Open the Node-RED editor
- Click the âšī¸ info button in the right sidebar
- Select any
fusebox-*node in your flow to see its complete documentation
Requirements
- Node-RED version 4.0.0 or higher
- Node.js version 16 or higher
- Access to a Fusebox automation controller
Support & Feedback
This package is in active development. Feedback, bug reports, and feature requests are welcome!
License
MIT - See LICENSE file for details