node-red-contrib-wmbus-client
Version:
Node-red implementation of wireless m-bus client
51 lines (47 loc) • 2.05 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('kamstrup21',{
category: 'input',
color: '#C0C0C0',
defaults: {
name: { value: "" },
serialnumber: { value: "", required: true, validate: RED.validators.regex(/^[0-9]{8}$/) },
timeout: { value: 65, required: true, validate: RED.validators.number() },
wmbusdongle: { value: "", type: "wmbus-dongle" }
},
credentials: {
aeskey: { type: "password", required: true, validate: RED.validators.regex(/^[0-9A-Fa-f]{32}$/)}
},
inputs:0,
outputs:1,
icon: "serial.png",
label: function() {
return this.name||"kamstrup21";
},
outputLabels: ["Decoded message from kamstrup21 flow meter"],
});
</script>
<script type="text/x-red" data-template-name="kamstrup21">
<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>
<div class="form-row">
<label for="node-input-serialnumber"><i class="icon-tag"></i> Meter serial number</label>
<input type="text" id="node-input-serialnumber" placeholder="serialnumber">
</div>
<div class="form-row">
<label for="node-input-aeskey"><i class=" icon-tag"></i> Aes key</label>
<input type="password" id="node-input-aeskey">
</div>
<div class="form-row">
<label for="node-input-timeout"><i class="icon-tag"></i> Timeout in seconds</label>
<input type="text" id="node-input-timeout" placeholder="timeout">
</div>
<div class="form-row">
<label for="node-input-wmbusdongle"><i class=" icon-tag"></i> Wm-bus dongle</label>
<input type="password" id="node-input-wmbusdongle">
</div>
</script>
<script type="text/x-red" data-help-name="lower-case">
<p>A node which extract data from the kamstrup meter.</p>
</script>