UNPKG

homebridge-levoit-air-purifier

Version:
77 lines 2.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.humidifierDeviceTypes = exports.HumidifierDeviceName = exports.DeviceName = void 0; var DeviceName; (function (DeviceName) { DeviceName["Core602S"] = "602S"; DeviceName["Core601S"] = "601S"; DeviceName["Core600S"] = "600S"; DeviceName["Core401S"] = "401S"; DeviceName["Core400S"] = "400S"; DeviceName["Core302S"] = "302S"; DeviceName["Core301S"] = "301S"; DeviceName["Core300S"] = "300S"; DeviceName["Core201S"] = "201S"; DeviceName["Core200S"] = "200S"; DeviceName["Vital100S"] = "V102S"; DeviceName["Vital200S"] = "V201S"; })(DeviceName || (exports.DeviceName = DeviceName = {})); var HumidifierDeviceName; (function (HumidifierDeviceName) { HumidifierDeviceName["Dual200SLeg"] = "Dual200S"; HumidifierDeviceName["Dual200S"] = "D301S"; })(HumidifierDeviceName || (exports.HumidifierDeviceName = HumidifierDeviceName = {})); const deviceTypes = [ { isValid: (input) => input.includes(DeviceName.Core602S) || input.includes(DeviceName.Core601S) || input.includes(DeviceName.Core600S) || input.includes(DeviceName.Core401S) || input.includes(DeviceName.Core400S), hasAirQuality: true, hasAutoMode: true, speedMinStep: 20, speedLevels: 5, hasPM25: true }, { isValid: (input) => input.includes(DeviceName.Core302S) || input.includes(DeviceName.Core301S) || input.includes(DeviceName.Core300S), hasAirQuality: true, hasAutoMode: true, speedMinStep: 25, speedLevels: 4, hasPM25: true }, { isValid: (input) => (input.includes(DeviceName.Core201S) && !input.includes(DeviceName.Vital200S)) || input.includes(DeviceName.Core200S), hasAirQuality: false, hasAutoMode: false, speedMinStep: 25, speedLevels: 4, hasPM25: false }, { isValid: (input) => input.includes(DeviceName.Vital100S) || input.includes(DeviceName.Vital200S), hasAirQuality: true, hasAutoMode: true, speedMinStep: 25, speedLevels: 4, hasPM25: true }, ]; exports.humidifierDeviceTypes = [ { isValid: (input) => input.includes(HumidifierDeviceName.Dual200S) || input.includes(HumidifierDeviceName.Dual200SLeg), hasAutoMode: true, speedMinStep: 50, speedLevels: 2, isHumidifier: true } ]; exports.default = deviceTypes; //# sourceMappingURL=deviceTypes.js.map