UNPKG

@parallaxcontrol/node-red-control

Version:

A comprehensive package of Node-RED nodes designed to seamlessly integrate with the Parallax Control Engine, offering enhanced control capabilities for AV Automation.

54 lines (48 loc) 1.71 kB
module.exports = function(RED) { function ExtractMessageDataNode(config) { RED.nodes.createNode(this, config); var node = this; this.objectSelected = config.objectToGet; node.on('input', function(msg) { //extract-message-data v2 switch(node.objectSelected) { case "Type": { node.status({fill:"blue",shape:"dot",text:"Extracting Type"}); var returnVal = msg.payload.Type; var message = { Type : returnVal } node.send({payload: message }); break; } case "JoinID": { node.status({ fill: "blue", shape: "dot", text: "Extracting JoinID" }); var returnVal = msg.payload.JoinID; var message = { JoinID : returnVal } node.send({payload: message }); break; } case "Value": { node.status({ fill: "blue", shape: "dot", text: "Extracting Value" }); var returnVal = msg.payload.Value; var message = { Value : returnVal } node.send({payload: message }); break; } default: { return null; } } }); } RED.nodes.registerType("extract-message-data", ExtractMessageDataNode); };