diff --git a/lib/extension/bridgeConfig.js b/lib/extension/bridgeConfig.js index b650faec..f99dfe17 100644 --- a/lib/extension/bridgeConfig.js +++ b/lib/extension/bridgeConfig.js @@ -14,6 +14,7 @@ class BridgeConfig { // Bind functions this.permitJoin = this.permitJoin.bind(this); + this.reset = this.reset.bind(this); this.logLevel = this.logLevel.bind(this); this.devices = this.devices.bind(this); this.rename = this.rename.bind(this); @@ -23,6 +24,7 @@ class BridgeConfig { // Set supported options this.supportedOptions = { 'permit_join': this.permitJoin, + 'reset': this.reset, 'log_level': this.logLevel, 'devices': this.devices, 'rename': this.rename, @@ -35,6 +37,16 @@ class BridgeConfig { this.zigbee.permitJoin(message.toString().toLowerCase() === 'true', () => this.publish()); } + reset(topic, message) { + this.zigbee.softReset((error) => { + if (error) { + logger.error('Soft reset failed'); + } else { + logger.info('Soft resetted ZNP'); + } + }); + } + logLevel(topic, message) { const level = message.toString().toLowerCase(); if (allowedLogLevels.includes(level)) {