homebridge-levoit-air-purifier
Version:
Made for Core 200S/300S/400S/400S Pro/600S
77 lines • 2.63 kB
JavaScript
;
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