homebridge-miot
Version:
Homebridge plugin for devices supporting the miot protocol
19 lines (12 loc) • 556 B
JavaScript
const DooyaCurtainM2 = require('./devices/dooya.curtain.m2.js');
const LeshiCurtainV0001 = require('./devices/leshi.curtain.v0001.js');
const LumiCurtainHagl08 = require('./devices/lumi.curtain.hagl08.js');
const allDevices = [DooyaCurtainM2, LeshiCurtainV0001, LumiCurtainHagl08];
class CurtainFactory {
static getDeviceClassForModel(deviceModel) {
let deviceFactoryClass = null;
deviceFactoryClass = allDevices.find(device => device.getDeviceModel() === deviceModel);
return deviceFactoryClass;
}
}
module.exports = CurtainFactory;