UNPKG

@pickdata/node-red-contrib-emod-simulator

Version:

eManager is an IoT controller designed with eMOD tech for monitoring, control and automation applications. The following nodes are pre-installed in all eMOD devices, although here we present a simulator to practice & test our modular industrial solution.

67 lines (64 loc) 3.37 kB
<!-- Copyright (c) 2020,2021 PickData SL (https://www.pickdata.net/) All rights reserved. node-red-contrib-emod-simulator - The BSD 3-Clause License --> <script type="text/javascript"> RED.nodes.registerType('8SR-S-Config',{ category: 'config', defaults: { name: {value:""}, pulseWidthMsR1: {value:0, required: false, validate:RED.validators.regex(/^$|^[0-9]+$/)}, pulseWidthMsR2: {value:0, required: false, validate:RED.validators.regex(/^$|^[0-9]+$/)}, pulseWidthMsR3: {value:0, required: false, validate:RED.validators.regex(/^$|^[0-9]+$/)}, pulseWidthMsR4: {value:0, required: false, validate:RED.validators.regex(/^$|^[0-9]+$/)}, pulseWidthMsR5: {value:0, required: false, validate:RED.validators.regex(/^$|^[0-9]+$/)}, pulseWidthMsR6: {value:0, required: false, validate:RED.validators.regex(/^$|^[0-9]+$/)}, pulseWidthMsR7: {value:0, required: false, validate:RED.validators.regex(/^$|^[0-9]+$/)}, pulseWidthMsR8: {value:0, required: false, validate:RED.validators.regex(/^$|^[0-9]+$/)} }, label: function() { return this.name||"8SR-S-Config"; } }); </script> <script type="text/html" data-template-name="8SR-S-Config"> <div class="form-row"> <label for="node-config-input-name"><i class="fa fa-tag"></i> Name</label> <input type="text" id="node-config-input-name" placeholder="Name"> </div> <hr> <h5>Pulse width milliseconds</h5> <div class="form-row"> <label for="node-config-input-pulseWidthMsR1"><i class="fa fa-bolt"></i> Relay 0</label> <input type="number" id="node-config-input-pulseWidthMsR1" placeholder="0" min="0"> </div> <div class="form-row"> <label for="node-config-input-pulseWidthMsR2"><i class="fa fa-bolt"></i> Relay 1</label> <input type="number" id="node-config-input-pulseWidthMsR2" placeholder="0" min="0"> </div> <div class="form-row"> <label for="node-config-input-pulseWidthMsR3"><i class="fa fa-bolt"></i> Relay 2</label> <input type="number" id="node-config-input-pulseWidthMsR3" placeholder="0" min="0"> </div> <div class="form-row"> <label for="node-config-input-pulseWidthMsR4"><i class="fa fa-bolt"></i> Relay 3</label> <input type="number" id="node-config-input-pulseWidthMsR4" placeholder="0" min="0"> </div> <div class="form-row"> <label for="node-config-input-pulseWidthMsR5"><i class="fa fa-bolt"></i> Relay 4</label> <input type="number" id="node-config-input-pulseWidthMsR5" placeholder="0" min="0"> </div> <div class="form-row"> <label for="node-config-input-pulseWidthMsR6"><i class="fa fa-bolt"></i> Relay 5</label> <input type="number" id="node-config-input-pulseWidthMsR6" placeholder="0" min="0"> </div> <div class="form-row"> <label for="node-config-input-pulseWidthMsR7"><i class="fa fa-bolt"></i> Relay 6</label> <input type="number" id="node-config-input-pulseWidthMsR7" placeholder="0" min="0"> </div> <div class="form-row"> <label for="node-config-input-pulseWidthMsR8"><i class="fa fa-bolt"></i> Relay 7</label> <input type="number" id="node-config-input-pulseWidthMsR8" placeholder="0" min="0"> </div> </script>