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",
|
||||
"version" : "0.2.8",
|
||||
"version" : "0.2.9",
|
||||
"description" : "A Node-RED node that provides report-by-exception (RBE) and deadband capabilities.",
|
||||
"dependencies" : {
|
||||
},
|
||||
|
@ -20,7 +20,7 @@
|
||||
</select>
|
||||
</div>
|
||||
<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%;">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
@ -28,7 +28,7 @@
|
||||
<input type="text" id="node-input-property" style="width:70%;"/>
|
||||
</div>
|
||||
<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%;">
|
||||
</div>
|
||||
</script>
|
||||
|
@ -54,7 +54,7 @@ module.exports = function(RED) {
|
||||
if (node.pc) { node.gap = Math.abs(node.previous[t] * node.g / 100) || 0; }
|
||||
else { node.gap = Number(node.gap); }
|
||||
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 ((this.func === "deadbandEq")||(this.func === "narrowband")) {
|
||||
if (node.inout === "out") { node.previous[t] = n; }
|
||||
|
@ -286,9 +286,12 @@ describe('rbe node', function() {
|
||||
n2.on("input", function(msg) {
|
||||
c = c + 1;
|
||||
if (c === 1) {
|
||||
msg.should.have.a.property("payload", 120);
|
||||
msg.should.have.a.property("payload", 100);
|
||||
}
|
||||
else if (c === 2) {
|
||||
msg.should.have.a.property("payload", 111);
|
||||
}
|
||||
else if (c === 3) {
|
||||
msg.should.have.a.property("payload", 135);
|
||||
done();
|
||||
}
|
||||
@ -296,8 +299,8 @@ describe('rbe node', function() {
|
||||
n1.emit("input", {payload:100});
|
||||
n1.emit("input", {payload:95});
|
||||
n1.emit("input", {payload:105});
|
||||
n1.emit("input", {payload:111});
|
||||
n1.emit("input", {payload:120});
|
||||
n1.emit("input", {payload:130});
|
||||
n1.emit("input", {payload:135});
|
||||
});
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user