From 914d60ca25def8805b7fb2dafcab17474e08cc87 Mon Sep 17 00:00:00 2001 From: James Barnett Date: Fri, 30 Mar 2018 22:02:12 +0100 Subject: Poll for realtime usage updates --- services/device-manager.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 services/device-manager.js (limited to 'services') 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 -- cgit v1.2.3