homebridge-broadlink-rm-pro
Version:
Broadlink RM plugin (including the mini and pro) for homebridge with AC Pro and TV features
37 lines (27 loc) • 887 B
JavaScript
const hap = require('hap-nodejs');
const BroadlinkRMPlatform = require('../../platform');
const FakeDevice = require('./fakeDevice')
const { addDevice } = require('../../helpers/getDevice')
global.Service = hap.Service;
global.Characteristic = hap.Characteristic;
const log = (message, more) => {
if (more) {
// console.log(message, more)
} else {
// console.log(message)
}
};
const setup = (config) => {
const platform = new BroadlinkRMPlatform(log, config);
const device = new FakeDevice()
addDevice(device)
return { platform, device }
}
const getAccessories = (config, replacementLog) => {
const { platform, device } = setup(config)
const accessoriesPromise = new Promise((resolve, reject) => {
platform.accessories(resolve);
})
return accessoriesPromise
}
module.exports = { log, setup, getAccessories }