@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.
625 lines (624 loc) • 19 kB
JSON
{
"nodes": [
{
"name": "and-gate",
"description": "Logic Node: This node acts as an AND gate, outputting true only if all configured inputs are true.",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "Output",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"requiredConfig": [
{
"name": "numInputs",
"type": "number"
}
],
"category": "parallax"
},
{
"name": "av-pro-ac-cx42",
"description": "Hardware Node: connects and controls an AVPro Edge AC-CX42 matrix video switcher. This node provides the required command channel and connection management for downstream control nodes that will control the AVPro unit. It manages the IP connection and general session status for the AVPro switch AV Pro Edge ConferX AC-CX42-AUHD: 4K 4x2 Matrix Switcher CMD v3.00 User Instructions This node accepts input in the form of a msg.payload object that contains the following properties: Expected Input Format: msg.payload.x - a number representing the x value. msg.payload.y - a number representing the y value. msg.payload.z - a number representing the z value. msg.payload.ip - a string representing the IP Address value in standard format: xxx.xxx.xxx.xxx msg.payload.zzzz - a number representing the Port value. msg.payload.xx - a string representing the hex xx value. msg.payload.yy - a string representing the hex yy value. msg.payload.zz - a string representing the hex zz value. Output: The node outputs a full string command based on the input values. How to Use: Pass the input to the node with the desired values. The node will process these values and generate a full string command for the selected command. If the Command does not include variables, any input signal will trigger the command to run.",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "Output",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"requiredConfig": [
{
"name": "makeSelection",
"type": "string"
}
],
"category": "parallax"
},
{
"name": "av-pro-ac-cx62",
"description": "Hardware Node: connects and controls an AVPro Edge AC-CX62 matrix video switch. This node provides the required command channel and connection management for downstream control nodes that will control the AVPro unit. It manages the IP connection and general session status for the AVPro switch AV Pro Edge ConferX AC-6x2-AUHD: 4K 6x2 Matrix Switcher CMD v2.13 User Instructions This node accepts input in the form of a msg.payload object that contains the following properties: Expected Input Format: msg.payload.x - a number representing the x value. msg.payload.y - a number representing the y value. msg.payload.z - a number representing the z value. msg.payload.ip - a string representing the IP Address value in standard format: xxx.xxx.xxx.xxx msg.payload.zzzz - a number representing the Port value. msg.payload.xx - a string representing the hex xx value. msg.payload.yy - a string representing the hex yy value. msg.payload.zz - a string representing the hex zz value. Output: The node outputs a full string command based on the input values. How to Use: Pass the input to the node with the desired values. The node will process these values and generate a full string command for the selected command. If the Command does not include variables, any input signal will trigger the command to run.",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "Output",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"requiredConfig": [
{
"name": "makeSelection",
"type": "string"
}
],
"category": "parallax"
},
{
"name": "biamp-tesira-command",
"description": "Inject your command. Reference the Tesira Command String Calculator: https://support.biamp.com/Tesira/Control/Tesira_command_string_calculator Expects: msg.payload of type String. Response: standard TTP responses. i.e.: +OK \"value\":\"4.1.0.36\" https://tesira-help.biamp.com/System_Control/Tesira_Text_Protocol/REsponses.htm This node depends on the biamp-tesira-connect node to be present.",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"category": "parallax-tesira"
},
{
"name": "biamp-tesira-connect",
"description": "Hardware Node: connects to a Biamp Tesira audio system over the network. Provides the transport layer and communication management needed for control and monitoring of the Tesira DSP nodes. Other Tesira command nodes depend on this connection node to be present",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"requiredConfig": [
{
"name": "ip",
"type": "string"
}
],
"category": "parallax"
},
{
"name": "bool-toggle",
"description": "A high trigger on Input1 (SET) causes out1 to go high, and out 2 low. A high trigger on Input2 (RESET) causes out1 low and out2 high. A high trigger on Input3 (TOGGLE) will flip the current state of out1 and out2. [Expected: connect the input-select node to the input of the toggle node. Selections include: 1-Set, 2-Reset, 3-Toggle.",
"outputsCount": 2,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
},
{
"index": 1,
"label": "out2",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"category": "parallax"
},
{
"name": "clear-signal-state",
"description": "This node clears the state of a signal based on the selected data type. [Expected: User configuration of datatype.",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"requiredConfig": [
{
"name": "dataType",
"type": "string"
}
],
"category": "parallax"
},
{
"name": "cm4-pro-digital-input",
"description": "This node is triggered on a digital input event. Outputs: JSON Object, i.e.: {\"Input\": 1, \"Value\": true}",
"outputsCount": 2,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
},
{
"index": 1,
"label": "out2",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 0,
"category": "parallax"
},
{
"name": "cm4-pro-relay",
"description": "Use input-select node to trigger relay. Input Selection: 1-Relay On, 2-Relay Off Expects: JSON Object, i.e.: {\"Input\":1,\"Value\":true}",
"outputsCount": 4,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
},
{
"index": 1,
"label": "out2",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
},
{
"index": 2,
"label": "out3",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
},
{
"index": 3,
"label": "out4",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"requiredConfig": [
{
"name": "numInputs",
"type": "number"
}
],
"category": "parallax"
},
{
"name": "compare-string-text",
"description": "Serial Node: This node compares the incoming payload value with the configured 'String to Match'. If they are equal, it outputs 'true' otherwise 'false'. The second output is used for error messages. [Expected: msg.payload.Value (string)]",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"requiredConfig": [
{
"name": "stringToMatch",
"type": "string"
}
],
"category": "parallax"
},
{
"name": "extract-message-data",
"description": "This node extracts specific data from a message object based on the selected option.",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"requiredConfig": [
{
"name": "objectToGet",
"type": "string"
}
],
"category": "parallax"
},
{
"name": "input-select",
"description": "Helper Node: This node selects an input for selection on the next logic node. [Expected: User-defined Input (1-based index number)]",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"requiredConfig": [
{
"name": "input",
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5"
]
}
],
"category": "parallax"
},
{
"name": "inverter-gate",
"description": "Logic Node: This node inverts a boolean value: Outputs false when the input is true, and true when the input is false. Expects: JSON Object, i.e.: {\"Value\":true}",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"category": "parallax"
},
{
"name": "message-array",
"description": "Helper Node: This node sends an array of data of the specified type to the UI for processing. [Expected: msg.payload of type JSON object ie: {\"0\":14,\"1\":92} ]",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1
},
{
"name": "or-gate",
"description": "Logic Node: This node acts as an OR logic gate, emitting true if any input is true. Note: Drive this signal with the 'Input Select' node. Expects: JSON Object, i.e.: {\"Input\":1,\"Value\":true} LLM Instructions: Logic Node - Use when any one of multiple conditions can trigger an action. NOT for all-conditions-required scenarios (use and-gate) or hardware I/O (use cm4-pro nodes). Outputs true when any input is true.",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"requiredConfig": [
{
"name": "numInputs",
"type": "number"
}
],
"category": "parallax"
},
{
"name": "recall-signal-state",
"description": "This node allows recalling of stored data based on the selected data type.",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"requiredConfig": [
{
"name": "dataType",
"type": "string"
}
],
"category": "parallax"
},
{
"name": "save-signal-state",
"description": "This node is used to save join states. It will extract the Value for the assocaited JoinID and save it to disk. Put this node prior to setting feedback to the touchpanel. The data will persist through reboot. [Expected: User configuration of datatype. Expected a standard Digital, Analog, Serial or Digial_Dictionary, Analog_Dictionary, or Serial_Dictionary message.",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"category": "parallax"
},
{
"name": "send-single-dictionary",
"description": "Feedback Node: This node creates a dictionary message with specified Join ID, Key, and Type. It supports digital, analog, and serial signal types. Select the appropriate Dictionary Type based on the incoming msg.payload: Digital: Boolean values Analog: Numeric values Serial: String values [Configuration: JoinID (string), Key (string), DictionaryType (DropDown), Input: Accepts msg.payload of associated data type to assignt to the value.] d",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"requiredConfig": [
{
"name": "joinID",
"type": "string"
},
{
"name": "key",
"type": "string"
},
{
"name": "dictionaryType",
"type": "string"
}
],
"category": "parallax"
},
{
"name": "set-feedback",
"description": "This node sets feedback based on the provided JoinID, Signal Type and input value. [Configuration: User-defined JoinID and SigType] [Expected: msg.payload.Value (Boolean, Number, or String)]",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"requiredConfig": [
{
"name": "JoinID",
"type": "string"
},
{
"name": "SigType",
"type": "string",
"enum": [
"digital",
"analog",
"serial"
]
}
],
"category": "parallax"
},
{
"name": "set-reset-latch",
"description": "This node simulates a set/reset latching relay. It has two outputs: the first output returns the current state (true/false), and the second output returns the inverse state. Using the input-select node, send a 1 or a 2 to make your selection. 1 is Set, 2 is Reset. [Expected: msg.input (1 or 2). NOTE: use the input-select node to make selection.]",
"outputsCount": 2,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
},
{
"index": 1,
"label": "out2",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"category": "parallax"
},
{
"name": "system-management",
"description": "This node performs system management tasks based on the selected action. Choose an action from the dropdown menu and the node will execute the corresponding command. Expects: JSON Object, i.e.: {\"Value\": true}",
"outputsCount": 1,
"outputsDetail": [
{
"index": 0,
"label": "out1",
"fields": [
{
"path": "msg.payload",
"types": [
"any"
]
}
]
}
],
"inputsCount": 1,
"requiredConfig": [
{
"name": "makeSelection",
"type": "string"
}
],
"category": "parallax"
}
]
}