message: fix: inclusion via QR forgets name/location
  Fixes
diff: @@ -1857,18 +1857,29 @@ class ZwaveClient extends TypedEventEmitter<ZwaveClientEventCallbacks> {
  }
  ): Promise<boolean> {
  if (this.driverReady) {
  + try {
  if (this.commandsTimeout) {
  clearTimeout(this.commandsTimeout)
  this.commandsTimeout = null
  }
  + if (options.name || options.location) {
  + this.tmpNode = {
  + name: options.name || '',
  + loc: options.location || '',
  + }
  + } else {
  + this.tmpNode = undefined
  + }
  +
  this.commandsTimeout = setTimeout(() => {
  this.stopInclusion().catch(logger.error)
  }, (this.cfg.commandsTimeout || 0) * 1000 || 30000)
  let inclusionOptions: InclusionOptions
  const userCallbacks: InclusionUserCallbacks = {
  - grantSecurityClasses: this._onGrantSecurityClasses.bind(this),
  + grantSecurityClasses:
  + this._onGrantSecurityClasses.bind(this),
  validateDSKAndEnterPIN: this._onValidateDSK.bind(this),
  abort: this._onAbortInclusion.bind(this),
  }
  @@ -1920,18 +1931,13 @@ class ZwaveClient extends TypedEventEmitter<ZwaveClientEventCallbacks> {
  inclusionOptions = { strategy }
  }
  - if (options.name || options.location) {
  - this.tmpNode = {
  - name: options.name || '',
  - loc: options.location || '',
  - }
  - } else {
  - this.tmpNode = undefined
  - }
  -
  this.isReplacing = false
  return this._driver.controller.beginInclusion(inclusionOptions)
  + } catch (error) {
  + this.tmpNode = undefined
  + throw error
  + }
  }
  throw new DriverNotReadyError()
  