node-red-contrib-freya-nodes
Version:
Custom nodes for Freya Vivarium Control System
50 lines (48 loc) • 1.95 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('environment sensor',{
category: 'Freya Vivariums',
color: "#70B62D",
defaults: {
name: {value:""},
variable: {value:"all"},
sampleinterval: {value:""}
},
inputs:0,
outputs:2,
outputLabels:["control", "status"],
icon: "font-awesome/fa-microchip",
label: function() {
return this.name || "Environment Sensor";
}
});
</script>
<script type="text/html" data-template-name="environment sensor">
<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>
<hr/>
<div class="form-row">
<label for="node-input-variable">Environment Variable</label>
<select id="node-input-variable">
<option value="all" selected>All measurements</option>
<option value="temperature">Temperature [°C]</option>
<option value="humidity">Relative Humidity [%]</option>
<option value="airquality" disabled>Relative Air Quality [%]</option>
<option value="pressure">Barometric Pressure [hPa]</option>
<option value="light">Light Intensity [Lux]</option>
<option value="uva" disabled>UVA (320-400 nm) [µW/cm²]</option>
<option value="uvb" disabled>UVB (280-320 nm) [µW/cm²]</option>
<option value="uvc" disabled>UVC (200-280 nm) [µW/cm²]</option>
</select>
<i class="fa fa-info-circle" title="The environment variable which we want to use"></i>
</div>
<div class="form-row">
<label for="node-input-sampleinterval">Sample Interval (s)</label>
<input type="number" id="node-input-sampleinterval" placeholder="5">
<i class="fa fa-info-circle" title="The sensor sample rate (seconds)"></i>
</div>
</script>
<script type="text/html" data-help-name="environment sensor">
<p>The <strong>Freya Environment Sensor</strong> lorem ipsum ...</p>
</script>