Allow to configure elapsed via MQTT (#1206)

* Allow to configure elapsed via MQTT

* Update bridgeConfig.js
This commit is contained in:
Andrey
2019-03-10 14:04:09 +01:00
committed by Koen Kanters
parent a978b26001
commit 438626691e
+15
View File
@@ -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)) {