nest-cli
Version:
Unofficial command-line tool to control Nest devices
33 lines (28 loc) • 1.04 kB
JavaScript
;
const Model = require('./-base');
class Thermostat extends Model {
static attrs() {
const attr = this.attr;
return {
// readonly properties
id: attr('string', { alias: 'device_id', readOnly: true }),
name: attr('string', { readOnly: true }),
humidity: attr('number', { readOnly: true }),
hasLeaf: attr('boolean', {readOnly: true }),
canHeat: attr('boolean', { readOnly: true }),
canCool: attr('boolean', { readOnly: true }),
temperatureScale: attr('string', { readOnly: true }),
// writeable properties
state: attr('string', { alias: 'hvac_state' }),
mode: attr('string', { alias: 'hvac_mode' }),
fanTimerActive: attr('boolean'),
targetTemperatureF: attr('number'),
targetTemperatureLowF: attr('number'),
targetTemperatureHighF: attr('number'),
targetTemperatureC: attr('number'),
targetTemperatureLowC: attr('number'),
targetTemperatureHighC: attr('number')
};
}
}
module.exports = Thermostat;