This package contains ChirpStack nodes for using with Node-RED.
Please read the Adding nodes to the palette documentation for information on installing third-party nodes to Node-RED.
Example command:
npm install @chirpstack/node-red-contrib-chirpstack
This usage example creates an echo flow, which returns the received uplink back to the device.
After the @chirpstack/node-red-contrib-chirpstack
package has been installed,
the first thing you must do is create a MQTT subscription using the mqtt in
node.
8883
, else 1883
.application/+/device/+/event/+
(in case you have modifications to the default
ChirpStack configuration, modify this topic if needed).After deploying the flow containing the mqtt in node, you should see a green bullet under the node with the status connected. If that is not the case, validate the hostname, port and TLS configuration (if appliable).
After setting up the mqtt in node, add one or multiple device event nodes. For each node you can select the Event Type. For this usage example select Uplink. Connect this node with the mqtt in node.
Add a debug node and connect it with the device event [up] node to log the
msg.payload
for debugging.
Add a function node, and add the following code to the On Message event:
return {
"payload": msg.payload.data,
"fPort": msg.payload.fCnt,
"confirmed": false,
"devEui": msg.payload.deviceInfo.devEui
};
Connect this node with the device event [up] node.
Add a device downlink node and enter:
localhost:8080
or example.com:443
).
this is the same hostname and port which is used to access the ChirpStack
Application Server, but without the http://
or https://
.Connect this node with the echo function node.
Add an other debug node and connect it with the downlink node. This will print the downlink frame-counter as debugging information. Make sure the Output is set to complete msg object.