async function setup(config) {
  logger.debug('Zigbee2mqtt: storing setp...', config);
  await Promise.all(SETUP_VARIABLES.map((key) => this.saveOrDestroyVariable(key, config[key])));

  // Reload z2m container with new USB configuration
  await this.init(true);
}
@description Setup Zigbee2mqtt properties.
@param {object} config - Configuration about Zigbee2Mqtt service.
@example
await this.setup({ ZIGBEE2MQTT_DRIVER_PATH: '/dev/tty0', ZIGBEE_DONGLE_NAME: 'zzh' });