Feature Request: Improve debug log in BLE connection
### Problem

I have a slight problem with the log of the connectBLE function (in platform.ts). The `this.switchBotBLE` object is wrapped in a template literal in JS, so the output of that log is `[object Object]`. 

![image](https://github.com/user-attachments/assets/80b741a6-bc3c-4e4c-8d6f-5540b113fa66)

### Solution

```typescript
/*
 * platform.ts line 2630
 */
async connectBLE(accessory: PlatformAccessory, device: device & devicesConfig): Promise<any> {
  try {
    queueScheduler.schedule(async () => this.switchBotBLE)
    this.debugLog(`${device.deviceType}: ${accessory.displayName} 'node-switchbot' found: ${this.switchBotBLE}`)
    return this.switchBotBLE
  } catch (e: any) {
    this.errorLog(`${device.deviceType}: ${accessory.displayName} 'node-switchbot' not found, Error: ${e.message ?? e}`)
    return false
  }
}
```

AS-IS
```typescript
this.debugLog(`${device.deviceType}: ${accessory.displayName} 'node-switchbot' found: ${this.switchBotBLE}`)
```

TO-BE
```typescript
this.debugLog(`${device.deviceType}: ${accessory.displayName} 'node-switchbot' found: ${JSON.stringify(this.switchBotBLE)}`)
```

### Alternatives

_No response_

### Additional context

_No response_