From c4e9ea208a353112fbbb31b44d03185adf7d9a6e Mon Sep 17 00:00:00 2001 From: clockbrain <40568549+clockbrain@users.noreply.github.com> Date: Fri, 24 May 2019 02:53:47 +1000 Subject: [PATCH] Add debugging for network scan (#1559) * Add debugging for network scan * Fix eslint warning --- lib/zigbee.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/zigbee.js b/lib/zigbee.js index eece6cb3..dd067efb 100644 --- a/lib/zigbee.js +++ b/lib/zigbee.js @@ -305,6 +305,7 @@ class Zigbee { }; const processResponse = function(parent, shepherd) { + logger.debug(`Scanning device: '${parent}'`); return function(data) { const linkSet = []; return new Promise((resolve) => { @@ -315,21 +316,25 @@ class Zigbee { linkSet.push(devinfo); }); resolve(linkSet); + logger.debug(`Processed device: '${parent}', linkSet: %j`, linkSet); }); }; }; const allScans = this.getScanable().map((dev) => { + logger.debug(`Preparing asynch network scan for '${dev.ieeeAddr}'`); return this.shepherd.lqi(dev.ieeeAddr).then(processResponse(dev.ieeeAddr, this.shepherd)); }, this); + logger.debug('All network map promises created'); // Collect all lqi scans but timeout after 2 seconds if any fail Promise.raceAll(allScans, 2000, []).then((linkSets) => { const linkMap = [].concat(...linkSets); logger.info('Network scan completed'); + logger.debug(`Link map: %j`, linkMap); callback(linkMap); }) .catch(function(result) { - logger.info('Network scan failed'); + logger.info(`Network scan failed: '${result}'`); callback([]); }); }