From b112f03a646b46a62f0c56af3e7b69baffeb1076 Mon Sep 17 00:00:00 2001 From: dceejay Date: Tue, 31 Mar 2015 13:19:02 +0100 Subject: [PATCH] add rbe to missing payload compatible list. --- function/rbe/rbe.js | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/function/rbe/rbe.js b/function/rbe/rbe.js index db0236fc..45e151f2 100644 --- a/function/rbe/rbe.js +++ b/function/rbe/rbe.js @@ -25,25 +25,27 @@ module.exports = function(RED) { var previous = null; this.on("input",function(msg) { - if (this.func === "rbe") { - if (msg.payload != previous) { - previous = msg.payload; - node.send(msg); - } - } - else { - var n = parseFloat(msg.payload); - if (!isNaN(n)) { - if (previous == null) { previous = n - node.gap; } - if (Math.abs(n - previous) >= node.gap) { - previous = n; + if (msg.hasOwnProperty("payload")) { + if (this.func === "rbe") { + if (msg.payload != previous) { + previous = msg.payload; node.send(msg); } } else { - node.warn("no number found in payload"); + var n = parseFloat(msg.payload); + if (!isNaN(n)) { + if (previous == null) { previous = n - node.gap; } + if (Math.abs(n - previous) >= node.gap) { + previous = n; + node.send(msg); + } + } + else { + node.warn("no number found in payload"); + } } - } + } // ignore msg with no payload property. }); } RED.nodes.registerType("rbe",RbeNode);