A simple Node-Red driver for the NanaDMX USB interface by DMX4ALL.
Requires Node-Red
$ npm i node-red-contrib-nanodmx
- 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.
The palette has one input connector and one output connector. It expects an object in msg.payload and outputs an object to mag.payload.
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.
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.
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.