|
var logger = require('winston');
var sensor = require("ds18x20")
module.exports.start = function(channel){
logger.info("Starting External temperature module");
var isLoaded = sensor.isDriverLoaded();
if(isLoaded){
console.log(isLoaded);
var devices = sensor.list();
console.log(devices);
setInterval(function () {
var temperature = readSensor(devices, channel);
}, 5000);
}
}
function readSensor(devices) {
// Read Sensor data
sensor.get(devices[devices.length - 1], function(err, temp){
if(err){
console.log(err);
}
channel.emit('temperature_external', { temperature: temp });
});
// give random data for testing
// var high = 25;
// var low = 23;
// var temp = Math.random() * (high - low) + low
}
|