nest-cli
Version:
Unofficial command-line tool to control Nest devices
31 lines (24 loc) • 852 B
JavaScript
;
const TaskClass = require('./-base');
class ReadThermostatTask extends TaskClass {
run(deviceId) {
const ui = this.ui;
const api = this.app.api;
const table = this.ui.createTable();
return api.thermostat.read(deviceId).then((thermostat) => {
table.push(
{ 'ID': thermostat.id },
{ 'Name': thermostat.name },
{ 'State': thermostat.state },
{ 'Mode': thermostat.mode },
{ 'Humidity': thermostat.humidity },
{ 'Target Temperature': thermostat.targetTemperatureF + '°F' },
{ 'Target Temperature Low': thermostat.targetTemperatureLowF + '°F' },
{ 'Target Temperature High': thermostat.targetTemperatureHighF + '°F' }
);
ui.writeLine(table.toString());
return thermostat;
});
}
}
module.exports = ReadThermostatTask;