UNPKG

homebridge-miot

Version:

Homebridge plugin for devices supporting the miot protocol

28 lines (21 loc) 1.03 kB
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;