homebridge-izone-airconditioner
Version:
Homebridge plugin for the iZone airconditioner controller.
47 lines (45 loc) • 1.14 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.set = exports.get = void 0;
var _ = require("./");
// unit is percentage
// off = 0 | low = 25 | med = 50 | high = 75 | auto = 100
var get = exports.get = function get(api, log) {
return (0, _.readHandler)('RotationSpeed', api.getFanSpeed, log, function (value) {
switch (value) {
case 'low':
return 25;
case 'med':
// deliberate med/medium
return 50;
case 'high':
return 75;
case 'auto':
return 100;
default:
throw "Unrecognized value ".concat(value);
}
});
};
var set = exports.set = function set(api, log) {
return (0, _.writeHandler)('RotationSpeed', api.setFanSpeed, log, function (value) {
switch (value) {
case 0:
return 'low';
case 25:
return 'low';
case 50:
return 'medium';
// deliberate med/medium
case 75:
return 'high';
case 100:
return 'auto';
default:
throw "Unrecognized value ".concat(value);
}
});
};
//# sourceMappingURL=rotationSpeed.js.map
;