diff options
Diffstat (limited to 'services/device-manager.js')
| -rw-r--r-- | services/device-manager.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/services/device-manager.js b/services/device-manager.js new file mode 100644 index 0000000..3ed4a26 --- /dev/null +++ b/services/device-manager.js @@ -0,0 +1,18 @@ +const { Client } = require('tplink-smarthome-api'); + +const client = new Client(); +var devices = []; + +client.startDiscovery({deviceTypes: ['plug']}).on('plug-new', plug => { + console.log('Found device: ' + plug.alias + ' [' + plug.deviceId + ']'); + devices.push(plug); +}) + +module.exports.getDevice = function(deviceId) { + // TODO - get by id + return devices[0]; +} + +module.exports.getAllDevices = function() { + return devices; +}
\ No newline at end of file |