accessory(config) { const uuid = hap.uuid.generate(config.id + (config.uuidAddition ? config.uuidAddition : '')); let acc; this.bridge.bridgedAccessories.forEach(a => { if (a.UUID === uuid) { acc = a; } }); if (acc) { this.debug('already existing accessory ' + config.id + ' ' + config.name); } else if (this.bridge.bridgedAccessories.length >= 150) { this.error('maximum of 150 accessories per bridge exceeded, can\'t add ' + config.id + ' ' + config.name); } else { this.debug('addAccessory ' + config.id + ' ' + config.name); acc = new hap.Accessory(config.name, uuid, hap.Accessory.Categories.OTHER); this.bridge.addBridgedAccessory(acc); } this.waitForAccessories(); return acc; }
this.bridge = bridges[this.username]; } else { this.bridge = new hap.Bridge(this.name, hap.uuid.generate(this.username)); bridges[this.username] = this.bridge;