// Taken from Tessel.io wifi and climate examples var http = require('http'); var tessel = require('tessel'); var climatelib = require('climate-si7005'); var climate = climatelib.use(tessel.port['A']); climate.on('ready', function () { console.log('Connected to si7005'); // Loop forever setImmediate(function loop () { climate.readTemperature('f', function (err, temp) { climate.readHumidity(function (err, humid) { http.get("http://tesseltemp.azurewebsites.net/io/gettemp/" + temp.toFixed(4) + "/" + humid.toFixed(4), function (res) { console.log('# statusCode', res.statusCode) var bufs = []; res.on('data', function (data) { bufs.push(new Buffer(data)); console.log('# received', new Buffer(data).toString()); }) res.on('close', function () { console.log('done.'); setImmediate(loop); }) }).on('error', function (e) { console.log('not ok -', e.message, 'error event') setImmediate(loop); }); console.log('Degrees:', temp.toFixed(4) + 'F', 'Humidity:', humid.toFixed(4) + '%RH');
// Log the current temperature and humidity when the // 'Config' button is pressed // // Climate module on port A var tessel = require('tessel'); var climatelib = require('climate-si7005'); var climate = climatelib.use(tessel.port.A); function getClimate(callback) { climate.readTemperature('c', function (err1, temp) { climate.readHumidity(function (err2, humid) { callback(err1 || err2, { temp: temp, humid: humid }); }); }); } climate.on('ready', function () { console.log('Connected to si7005'); console.log('Press Config button for temp and humidity'); tessel.button.on('press', function() { getClimate(function(err, data) { if (err) { console.error(err); return; }