diff --git a/lib/extension/bridgeConfig.js b/lib/extension/bridgeConfig.js index c55aca061..642fbe8c8 100644 --- a/lib/extension/bridgeConfig.js +++ b/lib/extension/bridgeConfig.js @@ -15,6 +15,7 @@ class BridgeConfig { // Bind functions this.permitJoin = this.permitJoin.bind(this); this.lastSeen = this.lastSeen.bind(this); + this.elapsed = this.elapsed.bind(this); this.reset = this.reset.bind(this); this.logLevel = this.logLevel.bind(this); this.devices = this.devices.bind(this); @@ -27,6 +28,7 @@ class BridgeConfig { this.supportedOptions = { 'permit_join': this.permitJoin, 'last_seen': this.lastSeen, + 'elapsed': this.elapsed, 'reset': this.reset, 'log_level': this.logLevel, 'devices': this.devices, @@ -88,6 +90,19 @@ class BridgeConfig { logger.info(`Set last_seen to ${message}`); } + elapsed(topic, message) { + const allowed = ['true', 'false']; + message = message.toString(); + + if (!allowed.includes(message)) { + logger.error(`${message} is not an allowed value, possible: ${allowed}`); + return; + } + + settings.set(['advanced', 'elapsed'], message); + logger.info(`Set elapsed to ${message}`); + } + logLevel(topic, message) { const level = message.toString().toLowerCase(); if (allowedLogLevels.includes(level)) {