UNPKG

smarter-devices-promise

Version:

A node module to control smarter devices (http://smarter.am) like iKettle 2.0 and smarter coffee SMC10

49 lines (43 loc) 1.15 kB
var Promise = require('bluebird'); var iKettle = require('../src/iKettle') var myArgs = process.argv.slice(2); var host = myArgs[0]; var command = myArgs[1]; var temperature = myArgs[2] || 100; var keepWarmTime = myArgs[3] || 5; var myKettle = new iKettle(host); myKettle.connect().then(function(){ console.log("Command:" + command); switch (command) { case 'startHeating': return myKettle.startHeating(); break; case 'stopHeating': return myKettle.stopHeating(); break; case 'startHeatingCustom': return myKettle.startHeatingCustom(temperature,keepWarmTime); break; case 'status': return myKettle.getInfo(); break; default: return Promise.reject("unknown command"); break; } }) .delay(1000) .finally(function(){ myKettle.disconnect(); process.exit(0); return Promise.resolve(); }); myKettle.on("connected",function(){ console.log("connected"); }) myKettle.on("statusMessage",function(status){ console.log("Status:" + JSON.stringify(status)); }) myKettle.on("waterlevelOffset",function(waterlevel){ console.log("waterlevelOffset:" + waterlevel); })