Custom Node-RED palette for controlling all Wonder Controlz ecosystem products. Provides visual, drag-and-drop nodes that integrate directly into the Node-RED flow editor — no HTTP requests or protocol knowledge needed.
Status: CAN I/O nodes — production. Audio nodes — production. Video, lighting, and RFID nodes — planned.
The Wonder Controlz node library covers two communication domains:
Each domain has its own config node (CAN interface or HTTP server connection) shared by all device nodes in that family.
For controlling I/O modules connected via CAN bus.
Configures the CAN bus connection (e.g., can0). All CAN nodes reference this config.
Receives state change events from a digital input on an I/O module.
msg.payload = true (closed) / false (open)Sets a digital output on an I/O module.
msg.payload = true / falseSets a PWM output value (0–1000) on an I/O module.
msg.payload = number (0–1000)Moves a servo to a target position with configurable ramp profile.
msg.payload = number (0–1000) or object with targetValue, rampTime, rampTypeReceives keyboard and mouse events from a USB device connected to an I/O module.
msg.topic = “keyboard”, msg.payload = key code + state (pressed/released)msg.topic = “mouse”, msg.payload = buttons + X/Y deltaFor controlling er-audio instances. See the er-audio Node-RED Integration section for full details.
Connection to an er-audio instance (host + port). Shared by all player nodes targeting the same machine.
One node = one audio track. Each player node manages a single audio file on a specific output device.
msg.payload)msg.volume and msg.pan adjust playback on the fly| Family | Nodes | Status |
|---|---|---|
| Video (mpv-control) | Video command (load, play, pause, stop, loop) | Planned |
| Lighting (er-lights) | Animation, segment, scene control | Planned |
| RFID (er-rfid) | Tag reader events, reader power control | Planned |
→ Full node reference with configuration details and examples
msg.topic for downstream routing