UNPKG

hap-controller

Version:

Library to implement a HAP (HomeKit) controller

27 lines (19 loc) 846 B
const { HttpClient, IPDiscovery } = require('hap-controller'); const discovery = new IPDiscovery(); const pin = 'XXX-YY-ZZZ'; discovery.on('serviceUp', async (service) => { console.log(`Found device: ${service.name}: Available for pairing: ${service.availableToPair}`); if (service.availableToPair) { try { const pairMethod = await discovery.getPairMethod(service); const client = new HttpClient(service.id, service.address, service.port); await client.pairSetup(pin, pairMethod); console.log(`${service.name} paired! Keep the following pairing data safe:`); console.log(JSON.stringify(client.getLongTermData(), null, 2)); client.close(); } catch (e) { console.error(`${service.name}: `, e); } } }); discovery.start();