UNPKG

node-red-contrib-grove-base-hat-dtam

Version:

The node for Grove Base HAT for Raspberry Pi with extensions for the DTAM project.

29 lines (22 loc) 1.1 kB
var path = require('path'); module.exports = function(RED) { function GroveTemperatureSensorNode(config) { RED.nodes.createNode(this,config); this.port_number = config.port_number; this.port_name = "A" + this.port_number; this.status({fill:"blue",shape:"dot",text:this.port_name}); var node = this; node.on('input', function(msg) { const gpio_pin = this.port_number; const exec = require('child_process').exec; this.status({fill:"yellow",shape:"ring",text:this.port_name + " connecting"}); exec('python -u ' + path.join( __dirname , 'grove-temperature-sensor.py') + ' ' + gpio_pin + ' ' + msg.payload, (err, stdout, stderr) => { if (err) { console.log(err); } msg.payload = Number(stdout); this.status({fill:"green",shape:"dot",text:this.port_name + " connected"}); node.send(msg); }); }); } RED.nodes.registerType("grove-temperature-sensor",GroveTemperatureSensorNode); }