aboutsummaryrefslogtreecommitdiff
path: root/services/device-manager.js
blob: e4d18f363f5f40efac135a00489b81b5039d28ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const { Client } = require('tplink-smarthome-api');

const client = new Client();
var devices = [];

client.startDiscovery({
    deviceTypes: ['plug'],
    discoveryTimeout: 20000
  }).on('plug-new', plug => {
  console.log('Found device: ' + plug.alias + ' [' + plug.deviceId + ']');
  devices.push(plug);
});

module.exports.getDevice = function(deviceId) {

  return devices.find(d => d.deviceId == deviceId);

}

module.exports.getAllDevices = function() {
  return devices;
}