mirror of
https://github.com/node-red/node-red-nodes.git
synced 2023-10-10 13:36:58 +02:00
Fix RBE greater than change not emitting on first message
And fix missing close tags
This commit is contained in:
parent
01d675b372
commit
cd85fe8df2
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name" : "node-red-node-rbe",
|
"name" : "node-red-node-rbe",
|
||||||
"version" : "0.2.8",
|
"version" : "0.2.9",
|
||||||
"description" : "A Node-RED node that provides report-by-exception (RBE) and deadband capabilities.",
|
"description" : "A Node-RED node that provides report-by-exception (RBE) and deadband capabilities.",
|
||||||
"dependencies" : {
|
"dependencies" : {
|
||||||
},
|
},
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row" id="node-startvalue">
|
<div class="form-row" id="node-startvalue">
|
||||||
<label for="node-input-start"><i class="fa fa-thumb-tack"/> <span data-i18n="rbe.label.start"></span></label>
|
<label for="node-input-start"><i class="fa fa-thumb-tack"></i> <span data-i18n="rbe.label.start"></span></label>
|
||||||
<input type="text" id="node-input-start" data-i18n="[placeholder]rbe.placeholder.start" style="width:70%;">
|
<input type="text" id="node-input-start" data-i18n="[placeholder]rbe.placeholder.start" style="width:70%;">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
@ -28,7 +28,7 @@
|
|||||||
<input type="text" id="node-input-property" style="width:70%;"/>
|
<input type="text" id="node-input-property" style="width:70%;"/>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<label for="node-input-name"><i class="fa fa-tag"/> <span data-i18n="rbe.label.name"></span></label>
|
<label for="node-input-name"><i class="fa fa-tag"></i> <span data-i18n="rbe.label.name"></span></label>
|
||||||
<input type="text" id="node-input-name" data-i18n="[placeholder]rbe.label.name" style="width:70%;">
|
<input type="text" id="node-input-name" data-i18n="[placeholder]rbe.label.name" style="width:70%;">
|
||||||
</div>
|
</div>
|
||||||
</script>
|
</script>
|
||||||
|
@ -54,7 +54,7 @@ module.exports = function(RED) {
|
|||||||
if (node.pc) { node.gap = Math.abs(node.previous[t] * node.g / 100) || 0; }
|
if (node.pc) { node.gap = Math.abs(node.previous[t] * node.g / 100) || 0; }
|
||||||
else { node.gap = Number(node.gap); }
|
else { node.gap = Number(node.gap); }
|
||||||
if ((node.previous[t] === undefined) && (node.func === "narrowbandEq")) { node.previous[t] = n; }
|
if ((node.previous[t] === undefined) && (node.func === "narrowbandEq")) { node.previous[t] = n; }
|
||||||
if (node.previous[t] === undefined) { node.previous[t] = n - node.gap; }
|
if (node.previous[t] === undefined) { node.previous[t] = n - node.gap - 1; }
|
||||||
if (Math.abs(n - node.previous[t]) === node.gap) {
|
if (Math.abs(n - node.previous[t]) === node.gap) {
|
||||||
if ((this.func === "deadbandEq")||(this.func === "narrowband")) {
|
if ((this.func === "deadbandEq")||(this.func === "narrowband")) {
|
||||||
if (node.inout === "out") { node.previous[t] = n; }
|
if (node.inout === "out") { node.previous[t] = n; }
|
||||||
|
@ -286,9 +286,12 @@ describe('rbe node', function() {
|
|||||||
n2.on("input", function(msg) {
|
n2.on("input", function(msg) {
|
||||||
c = c + 1;
|
c = c + 1;
|
||||||
if (c === 1) {
|
if (c === 1) {
|
||||||
msg.should.have.a.property("payload", 120);
|
msg.should.have.a.property("payload", 100);
|
||||||
}
|
}
|
||||||
else if (c === 2) {
|
else if (c === 2) {
|
||||||
|
msg.should.have.a.property("payload", 111);
|
||||||
|
}
|
||||||
|
else if (c === 3) {
|
||||||
msg.should.have.a.property("payload", 135);
|
msg.should.have.a.property("payload", 135);
|
||||||
done();
|
done();
|
||||||
}
|
}
|
||||||
@ -296,8 +299,8 @@ describe('rbe node', function() {
|
|||||||
n1.emit("input", {payload:100});
|
n1.emit("input", {payload:100});
|
||||||
n1.emit("input", {payload:95});
|
n1.emit("input", {payload:95});
|
||||||
n1.emit("input", {payload:105});
|
n1.emit("input", {payload:105});
|
||||||
|
n1.emit("input", {payload:111});
|
||||||
n1.emit("input", {payload:120});
|
n1.emit("input", {payload:120});
|
||||||
n1.emit("input", {payload:130});
|
|
||||||
n1.emit("input", {payload:135});
|
n1.emit("input", {payload:135});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user