No Description

external_temperature_sensor.js 766B

    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 }