homebridge-vesync-v2
Version:
A Homebridge plugin for controlling VeSync smart devices including outlets, air purifiers, and humidifiers
21 lines (18 loc) • 737 B
JavaScript
;
const BaseDevice = require('./BaseDevice');
class HumidifierDevice extends BaseDevice {
configureService() {
const service = this.accessory.getService(this.Service.HumidifierDehumidifier) ||
this.accessory.addService(this.Service.HumidifierDehumidifier, this.accessory.context.name);
service.getCharacteristic(this.Characteristic.Active)
.on('get', (callback) => {
this.getPowerState((err, isOn) => {
callback(err, isOn ? 1 : 0);
});
})
.on('set', (value, callback) => {
this.setPowerState(value === 1, callback);
});
}
}
module.exports = HumidifierDevice;