From fed49e3718c22fa6c1456c9d156a396a9ed4f02a Mon Sep 17 00:00:00 2001 From: Dave Conway-Jones Date: Sun, 13 Mar 2016 10:58:22 +0000 Subject: [PATCH] pi node - don't try to send data if closing --- nodes/core/hardware/36-rpi-gpio.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nodes/core/hardware/36-rpi-gpio.js b/nodes/core/hardware/36-rpi-gpio.js index 75966161f..f94966245 100644 --- a/nodes/core/hardware/36-rpi-gpio.js +++ b/nodes/core/hardware/36-rpi-gpio.js @@ -73,7 +73,7 @@ module.exports = function(RED) { node.child.stdout.on('data', function (data) { data = data.toString().trim(); if (data.length > 0) { - if (node.buttonState !== -1) { + if (node.running && node.buttonState !== -1) { node.send({ topic:"pi/"+node.pin, payload:Number(data) }); } node.buttonState = data; @@ -87,8 +87,8 @@ module.exports = function(RED) { }); node.child.on('close', function (code) { - node.child = null; node.running = false; + node.child = null; if (RED.settings.verbose) { node.log(RED._("rpi-gpio.status.closed")); } if (node.done) { node.status({fill:"grey",shape:"ring",text:"rpi-gpio.status.closed"}); @@ -279,8 +279,8 @@ module.exports = function(RED) { }); node.child.on('close', function (code) { - node.child = null; node.running = false; + node.child = null; if (RED.settings.verbose) { node.log(RED._("rpi-gpio.status.closed")); } if (node.done) { node.status({fill:"grey",shape:"ring",text:"rpi-gpio.status.closed"});