Allow a bunch of Pi nodes to be visible but not active when used not on a Pi

This commit is contained in:
Dave Conway-Jones
2018-04-15 11:24:56 +01:00
parent ace67b0154
commit acc2dc1a14
15 changed files with 428 additions and 355 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "node-red-node-pi-gpiod",
"version": "0.0.9",
"version": "0.0.10",
"description": "A node-red node for PiGPIOd",
"dependencies" : {
"js-pigpio": "*"

View File

@@ -99,14 +99,15 @@ module.exports = function(RED) {
var PiGPIO;
function inputlistener(msg) {
if (!inerror) {
if (msg.payload === "true") { msg.payload = true; }
if (msg.payload === "false") { msg.payload = false; }
var out = Number(msg.payload);
var limit = 1;
if (node.out !== "out") { limit = 100; }
if ((out >= 0) && (out <= limit)) {
if (RED.settings.verbose) { node.log("out: "+msg.payload); }
if (msg.payload === "true") { msg.payload = true; }
if (msg.payload === "false") { msg.payload = false; }
var out = Number(msg.payload);
var limit = 1;
if (node.out !== "out") { limit = 100; }
var pre = "";
if ((out >= 0) && (out <= limit)) {
if (RED.settings.verbose) { node.log("out: "+msg.payload); }
if (!inerror) {
if (node.out === "out") {
PiGPIO.write(node.pin, msg.payload);
}
@@ -119,8 +120,11 @@ module.exports = function(RED) {
}
node.status({fill:"green",shape:"dot",text:msg.payload.toString()});
}
else { node.warn(RED._("pi-gpiod:errors.invalidinput")+": "+out); }
else {
node.status({fill:"grey",shape:"ring",text:"N/C: " + msg.payload.toString()});
}
}
else { node.warn(RED._("pi-gpiod:errors.invalidinput")+": "+out); }
}
if (node.pin !== undefined) {