From c47447f9fca976b9272197085ef35d10e281de6e Mon Sep 17 00:00:00 2001 From: James Barnett Date: Sun, 18 Nov 2018 13:02:20 +0000 Subject: Exclude devices without monitoring API e.g hs100 Fixes #7 --- services/device-manager.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/services/device-manager.js b/services/device-manager.js index 1e17f75..451734e 100644 --- a/services/device-manager.js +++ b/services/device-manager.js @@ -7,12 +7,19 @@ var devices = []; client.startDiscovery({ deviceTypes: ['plug'], discoveryTimeout: 20000 - }).on('plug-new', plug => { - console.log('Found device: ' + plug.alias + ' [' + plug.deviceId + ']'); - devices.push(plug); + }).on('plug-new', registerPlug); - dataLogger.startLogging(plug); -}); +function registerPlug(plug) { + + if (plug.supportsEmeter) { + console.log('Found device with energy monitor support: ' + plug.alias + ' [' + plug.deviceId + ']'); + devices.push(plug); + dataLogger.startLogging(plug); + } else { + console.log('Skipping device: ' + plug.alias + ' [' + plug.deviceId + ']. Energy monitoring not supported.'); + } + +} module.exports.getDevice = function(deviceId) { -- cgit v1.2.3