@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.
74 lines (70 loc) • 2.92 kB
HTML
<!--
Copyright (c) 2025 Parallax AV Design Inc.
All rights reserved.
This software is licensed, not sold. You may not copy, modify, merge,
publish, distribute, sublicense, or sell copies of this file or substantial
portions of it except as expressly permitted by the LICENSE file included
with this package. Use is restricted to building manifests for the
Parallax Control Node-RED nodes. See LICENSE for details.
-->
<script type="text/javascript">
RED.nodes.registerType('send-single-dictionary', {
category: 'parallax',
color: '#C0C0C0',
defaults: {
name: { value: "" },
joinID: { value: "", required: true },
key: { value: "", required: true },
dictionaryType: { value: "", required: true }
},
inputs: 1,
outputs: 1,
icon: "font-awesome/fa-book",
label: function() {
return this.name || "send-single-dictionary";
},
labelStyle: function() {
return this.name ? "node_label_italic" : "";
}
});
</script>
<script type="text/html" data-template-name="send-single-dictionary">
<!-- Name -->
<div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<!-- Join ID -->
<div class="form-row">
<label for="node-input-joinID"><i class="icon-tag"></i> Join ID</label>
<input type="text" id="node-input-joinID" placeholder="Join ID">
</div>
<!-- Key -->
<div class="form-row">
<label for="node-input-key"><i class="icon-tag"></i> Dictionary Key</label>
<input type="text" id="node-input-key" placeholder="Key">
</div>
<!-- Dropdown -->
<div class="form-row">
<label for="node-input-dictionaryType"><i class="icon-tag"></i> Dictionary Type</label>
<select id="node-input-dictionaryType">
<option value="digital">Digital</option>
<option value="analog">Analog</option>
<option value="serial">Serial</option>
</select>
</div>
<!-- Node Property Window Notes -->
<div>
<small>Sets an element of a dictionary to a specified value.</small>
</div>
</script>
<script type="text/html" data-help-name="send-single-dictionary">
<p>Feedback Node: This node creates a dictionary message with specified Join ID, Key, and Type. It supports digital, analog, and serial signal types.</p>
<p>Select the appropriate Dictionary Type based on the incoming msg.payload:</p>
<ul>
<li>Digital: Boolean values</li>
<li>Analog: Numeric values</li>
<li>Serial: String values</li>
</ul>
<p>[Configuration: JoinID (string), Key (string), DictionaryType (DropDown), Input: Accepts msg.payload of associated data type to assignt to the value.]</p>d
</script>