UNPKG

homebridge-izone-airconditioner

Version:
46 lines (43 loc) 1.47 kB
"use strict"; 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