@andrei-tatar/node-red-contrib-nibetcp
Version:
Node-red integration for Nibe S series heatpumps using modbus over TCP
84 lines (81 loc) • 2.68 kB
HTML
<script type="text/javascript">
(function () {
RED.nodes.registerType("nibe-register", {
category: "nibe",
color: "rgb(235, 227, 141)",
icon: "nibe.png",
defaults: {
name: {
value: "",
},
register: {
value: "",
required: true,
},
nibe: {
type: "nibe-config",
required: true,
},
interval: {
value: "30",
validate: RED.validators.number(),
},
timeout: {
value: "3",
validate: RED.validators.number(),
required: true,
},
force: {
value: false,
},
topic: {
value: "",
},
filter: {
value: false,
},
},
inputs: 1,
outputs: 1,
paletteLabel: "nibe register",
label: function () {
return this.name || this.register || "nibe register";
},
});
})();
</script>
<script type="text/x-red" data-template-name="nibe-register">
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name">
</div>
<div class="form-row">
<label for="node-input-nibe"><i class="fa fa-table"></i> Config</label>
<input type="text" id="node-input-nibe">
</div>
<div class="form-row">
<label for="node-input-register"><i class="fa fa-id-card"></i> Register</label>
<input type="text" id="node-input-register">
</div>
<div class="form-row">
<label for="node-input-interval"><i class="fa fa-clock-o"></i> Interval sec</label>
<input type="text" id="node-input-interval">
</div>
<div class="form-row">
<label for="node-input-timeout"><i class="fa fa-times-circle-o"></i> Timeout sec</label>
<input type="text" id="node-input-timeout">
</div>
<div class="form-row">
<label style="width:auto" for="node-input-force"><i class="fa fa-refresh"></i> Force write </label>
<input type="checkbox" id="node-input-force" style="display:inline-block; width:auto; vertical-align:top;">
</div>
<div class="form-row">
<label style="width:auto" for="node-input-filter"><i class="fa fa-filter"></i> Ignore input messages that don't match the <code>topic</code> value: </label>
<input type="checkbox" id="node-input-filter" style="display:inline-block; width:auto; vertical-align:top;">
</div>
<div class="form-row">
<label for="node-input-topic" style="padding-left:25px; margin-right:-25px">Topic</label>
<input type="text" id="node-input-topic">
</div>
</script>
<script type="text/x-red" data-help-name="noraf-register"></script>