homebridge-izone-airconditioner
Version:
Homebridge plugin for the iZone airconditioner controller.
46 lines (43 loc) • 1.47 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.set = exports.get = void 0;
var _ = require("./");
// What the cooler is tasked with doing.
// static readonly AUTO = 0;
// static readonly HEAT = 1;
// static readonly COOL = 2;
var get = exports.get = function get(api, log, Characteristic) {
return (0, _.readHandler)('TargetHeaterCoolerState', api.getMode, log, function (value) {
switch (value) {
case 'cool':
return Characteristic.TargetHeaterCoolerState.COOL;
case 'heat':
return Characteristic.TargetHeaterCoolerState.HEAT;
case 'vent':
return Characteristic.TargetHeaterCoolerState.COOL;
case 'dry':
return Characteristic.TargetHeaterCoolerState.COOL;
case 'auto':
return Characteristic.TargetHeaterCoolerState.AUTO;
default:
throw "Unrecognized value ".concat(value);
}
});
};
var set = exports.set = function set(api, log, Characteristic) {
return (0, _.writeHandler)('TargetHeaterCoolerState', api.setMode, log, function (value) {
switch (value) {
case Characteristic.TargetHeaterCoolerState.COOL:
return 'cool';
case Characteristic.TargetHeaterCoolerState.HEAT:
return 'heat';
case Characteristic.TargetHeaterCoolerState.AUTO:
return 'auto';
default:
throw "Unrecognized value ".concat(value);
}
});
};
//# sourceMappingURL=targetHeaterCoolerState.js.map
;