diff --git a/lib/util/settings.js b/lib/util/settings.js index 7aade4e9c..fe70547b3 100644 --- a/lib/util/settings.js +++ b/lib/util/settings.js @@ -97,6 +97,15 @@ const defaults = { * Home Assistant status topic */ homeassistant_status_topic: 'hass/status', + + /** + * Queue settings, useful when your zigbee stick get's + * unstable when executing many commands + */ + queue: { + delay: 250, + simultaneously: 5, + }, }, }; diff --git a/lib/util/zigbeeQueue.js b/lib/util/zigbeeQueue.js index c9870c41d..36fcd995f 100644 --- a/lib/util/zigbeeQueue.js +++ b/lib/util/zigbeeQueue.js @@ -1,5 +1,7 @@ -const maxSimultaneouslyRunning = 5; -const delay = 250; +const settings = require('./settings'); + +const maxSimultaneouslyRunning = settings.get().advanced.queue.simultaneously; +const delay = settings.get().advanced.queue.delay; const error17Retries = 3; const logger = require('./logger');