/node-red-contrib-nanodmx

DMX4ALL NanoDMX Node Red node

Primary LanguageHTMLMIT LicenseMIT

node-red-contrib-nanodmx

A simple Node-Red driver for the NanaDMX USB interface by DMX4ALL.

Pre-requisites

Requires Node-Red

Installation

$ npm i node-red-contrib-nanodmx

Description

  • Sends DMX data through the DMX4ALL NanoDMX device.
  • Adapted, simplified, hacked from the existing node-dmx package.
  • Requires the serialport nodejs library. Similarly, the serialport needs to be assigned, COM3, COM4, or /dev/ttyS0, etc.

How it works

The palette has one input connector and one output connector. It expects an object in msg.payload and outputs an object to mag.payload.

Input

The node expects an object with key-value pairs with integer numbers as value. The key is the address of the DMX channel, the value is the value that the channel should take.

For example, if you want to assign a value of 255 to channel 7, then you send this payload: {"7": 255}. If you want to address several channels at the same time, expand the object to {"7": 255, "11": 73, "12": 0}, for example.

You can address a maximum of 512 channels (1 - 512), but it is not necessary to do this every time. It is sufficient to only address those channels that you want to change.

Output

The output is what you have sent to the input, unless you send an empty object or an empty string to the node. In this case, the current values of all 512 channels are returned.

Hints

The user running Node Red must have read and write access to the serial interface. Under Linux, it is generally sufficient to add this user to the dialout group.