Merge pull request #5114 from node-red/fix-complete-node-to-filter-simple-feedback

Fix complete node to not feedback immediately connected nodes
This commit is contained in:
Nick O'Leary
2025-06-06 11:48:12 +01:00
committed by GitHub
4 changed files with 60 additions and 3 deletions

View File

@@ -20,7 +20,16 @@ module.exports = function(RED) {
function CompleteNode(n) {
RED.nodes.createNode(this,n);
var node = this;
this.scope = n.scope;
this.scope = n.scope || [];
// auto-filter out any directly connected nodes to avoid simple loopback
const w = this.wires.flat();
for (let i=0; i < this.scope.length; i++) {
if (w.includes(this.scope[i])) {
this.scope.splice(i, 1);
}
}
this.on("input",function(msg, send, done) {
send(msg);
done();

View File

@@ -20,7 +20,16 @@ module.exports = function(RED) {
function StatusNode(n) {
RED.nodes.createNode(this,n);
var node = this;
this.scope = n.scope;
this.scope = n.scope || [];
// auto-filter out any directly connected nodes to avoid simple loopback
const w = this.wires.flat();
for (let i=0; i < this.scope.length; i++) {
if (w.includes(this.scope[i])) {
this.scope.splice(i, 1);
}
}
this.on("input", function(msg, send, done) {
send(msg);
done();