nest-cli
Version:
Unofficial command-line tool to control Nest devices
30 lines (24 loc) • 627 B
JavaScript
;
const TaskClass = require('./-base');
class TempTask extends TaskClass {
run(deviceId, mode, desiredTemp, low) {
const ui = this.ui;
const thermostat = this.app.api.thermostat;
let result;
switch (mode.toLowerCase()) {
case 'heat-cool':
result = thermostat.temp(deviceId, desiredTemp, low);
break;
case 'cool':
result = thermostat.cool(deviceId, desiredTemp);
break;
case 'heat':
result = thermostat.heat(deviceId, desiredTemp);
break;
}
return result.then((res) => {
ui.writeLine(res);
});
}
}
module.exports = TempTask;