SwitchBotAPI icon indicating copy to clipboard operation
SwitchBotAPI copied to clipboard

For VideoDoorbell the "/devices" request doesn't provide "deviceType" or "hubDeviceId"

Open alexbk66 opened this issue 2 months ago • 2 comments

Analysis

For VideoDoorbell the "/devices" request doesn't provide "deviceType" or "hubDeviceId" - which makes it impossible to add VideoDoorbell support.

BTW, similar problem with RobotVacuumCleanerS1Plus and Curtain3

"deviceList": [       {         "deviceId": "B0E9FE73845A",         "deviceName": "Main Doorbell 5A",         "deviceType": "Video Doorbell",         "enableCloudService": true,         "hubDeviceId": ""       },       {         "deviceId": "B0E9FEA69DF3",         "deviceName": "Video Doorbell F3",         "enableCloudService": true,         "hubDeviceId": ""       },       {         "deviceId": "B0E9FECB7103",         "deviceName": "Old Doorbell 03",         "deviceType": "Video Doorbell",         "enableCloudService": true,         "hubDeviceId": ""       },       {         "deviceId": "B0E9FEE51ADB",         "deviceName": "Video Doorbell DB",         "enableCloudService": true,         "hubDeviceId": ""       }

However "/devices/{id}/status" does return correct info:

{"statusCode":100,"body":{"version":"V2.01.080","battery":90,"online":true,"deviceId":"B0E9FECB7103","deviceType":"Video Doorbell","hubDeviceId":"B0E9FEA69DF3"},"message":"success"}

Expected Behavior

The "deviceType" and "hubDeviceId" should be populated for VideoDoorbell in the "/devices" request

Steps To Reproduce

Call "/devices"

Logs

"deviceList": [
      {
        "deviceId": "B0E9FE73845A",
        "deviceName": "Main Doorbell 5A",
        "deviceType": "Video Doorbell",
        "enableCloudService": true,
        "hubDeviceId": ""
      },
      {
        "deviceId": "B0E9FEA69DF3",
        "deviceName": "Video Doorbell F3",
        "enableCloudService": true,
        "hubDeviceId": ""
      },
      {
        "deviceId": "B0E9FECB7103",
        "deviceName": "Old Doorbell 03",
        "deviceType": "Video Doorbell",
        "enableCloudService": true,
        "hubDeviceId": ""
      },
      {
        "deviceId": "B0E9FEE51ADB",
        "deviceName": "Video Doorbell DB",
        "enableCloudService": true,
        "hubDeviceId": ""
      }

Configuration

N/A

Environment

  • OS: Windows
  • Software: .NET 4.7.2

Additional Context

No response

alexbk66 avatar Nov 09 '25 04:11 alexbk66