From 1301d90e93af799a9054f133847ebf3cbda15f9d Mon Sep 17 00:00:00 2001 From: James Barnett Date: Sat, 7 Apr 2018 21:43:17 +0100 Subject: Add support for switching between multiple plugs --- services/device-manager.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'services/device-manager.js') diff --git a/services/device-manager.js b/services/device-manager.js index 3ed4a26..d1d81a1 100644 --- a/services/device-manager.js +++ b/services/device-manager.js @@ -6,11 +6,12 @@ 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]; + + return devices.find(d => d.deviceId == deviceId); + } module.exports.getAllDevices = function() { -- cgit v1.2.3 From c72ea6660d06ac347feafd6cbb8b3dc3c0f95c43 Mon Sep 17 00:00:00 2001 From: James Barnett Date: Sun, 8 Apr 2018 17:09:55 +0100 Subject: Improve layout on mobile devices and tablets --- services/device-manager.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'services/device-manager.js') diff --git a/services/device-manager.js b/services/device-manager.js index d1d81a1..e4d18f3 100644 --- a/services/device-manager.js +++ b/services/device-manager.js @@ -3,7 +3,10 @@ const { Client } = require('tplink-smarthome-api'); const client = new Client(); var devices = []; -client.startDiscovery({deviceTypes: ['plug']}).on('plug-new', plug => { +client.startDiscovery({ + deviceTypes: ['plug'], + discoveryTimeout: 20000 + }).on('plug-new', plug => { console.log('Found device: ' + plug.alias + ' [' + plug.deviceId + ']'); devices.push(plug); }); -- cgit v1.2.3