node-red-contrib-grove-sensors-edison
Version:
A Node-RED node to interface with some grove sensors
29 lines (24 loc) • 851 B
JavaScript
module.exports = function(RED) {
var m = require('mraa');
var groveSensor = require('jsupm_grove');
function grove_temp(n) {
RED.nodes.createNode(this, n);
this.pin = n.pin;
this.interval = n.interval;
//var temp = new groveSensor.GroveTemp(parseInt(this.pin));
//this.x = temp.value();
this.board = m.getPlatformName();
var node = this;
var msg = { topic:node.board+"/A"+node.pin };
var old = -99999;
var temp = new groveSensor.GroveTemp(0);
this.timer = setInterval(function() {
msg.payload = temp.value();
node.send(msg);
}, node.interval);
this.on('close', function() {
clearInterval(this.timer);
});
}
RED.nodes.registerType("grove_temp", grove_temp);
}