UNPKG

node-hue-api

Version:
24 lines (23 loc) 693 B
const mDnsSd = require('node-dns-sd'); export class mDNSSearch { constructor() { } search(timeout, returnOnFirstFound = false) { return mDnsSd.discover({ name: '_hue._tcp.local', wait: timeout ? timeout / 1000 : 3, quick: returnOnFirstFound }).then((devices) => { let results = []; if (devices && devices.length > 0) { devices.forEach((device) => { results.push({ internalipaddress: device.address, id: device.fqdn }); }); } return results; }); } }