homebridge-miot
Version:
Homebridge plugin for devices supporting the miot protocol
28 lines (21 loc) • 1.03 kB
JavaScript
const ZhimiHeaterZa2 = require('./devices/zhimi.heater.za2.js');
const ZhimiHeaterMa3 = require('./devices/zhimi.heater.ma3.js');
const ZhimiHeaterMc2 = require('./devices/zhimi.heater.mc2.js');
const ZhimiHeaterNb1 = require('./devices/zhimi.heater.nb1.js');
const ZhimiHeaterNa1 = require('./devices/zhimi.heater.na1.js');
const ZhimiHeaterMa2 = require('./devices/zhimi.heater.ma2.js');
const ZhimiHeaterZb1 = require('./devices/zhimi.heater.zb1.js');
const LeshowHeaterBs1s = require('./devices/leshow.heater.bs1s');
const LeshowHeaterBs3 = require('./devices/leshow.heater.bs3.js');
const allDevices = [ZhimiHeaterZa2, ZhimiHeaterMa3, ZhimiHeaterMc2, ZhimiHeaterNb1,
ZhimiHeaterNa1, ZhimiHeaterMa2, ZhimiHeaterZb1, LeshowHeaterBs1s,
LeshowHeaterBs3
];
class HeaterFactory {
static getDeviceClassForModel(deviceModel) {
let deviceFactoryClass = null;
deviceFactoryClass = allDevices.find(device => device.getDeviceModel() === deviceModel);
return deviceFactoryClass;
}
}
module.exports = HeaterFactory;