node-hue-api
Version:
Philips Hue API Library for Node.js
24 lines (23 loc) • 693 B
JavaScript
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;
});
}
}