bb8-commander
Version:
A Node CLI Tool for Sphero BB8 Robot.
42 lines (30 loc) • 1.23 kB
JavaScript
var WeatherFactory = require('../libs/open-weather-factory');
module.exports = function (bb8, options) {
if (process.env.WEATHER_KEY || options.accessToken) {
var weatherRequester = WeatherFactory({
accessToken: options.accessToken || process.env.WEATHER_KEY,
city: options.city || 'manchester',
country: options.country || 'uk'
});
console.log('Rain Rain go away, come back another day!');
// Every 10 seconds, lets poll the weather
return setInterval(function () {
weatherRequester(function (error, weatherData) {
if (!error && weatherData) {
if (weatherData.main.temp >= 8) {
bb8.color('yellow');
} else if (weatherData.main.temp >= 20) {
bb8.color('orange');
} else if (weatherData.main.temp >= 25) {
bb8.color('red');
} else {
bb8.color('blue');
}
}
});
}, 10000);
} else {
console.log('WEATHER_KEY env for openweather is not present');
}
return false;
};