Skip to content

List devices ​

GET /clip/v2/resource/device

List devices known to the gateway. Results are returned in data.arr.

Narrow the results by category, join status, room, or serial number. Use cat1_id to include categories and cat1_id_not to exclude them: 1 for gateways, 2 for lights, 3 for sync devices, and 4 for accessories. Both filters accept comma-separated values.

Use ext_light or ext_room to include related light or room data. The full set of query parameters is listed below.

Parameters ​

FieldLocationTypeRequiredDescription
cat1_idquerystringNoDevice category IDs to include. Separate multiple values with commas.
cat1_id_notquerystringNoDevice category IDs to exclude. Separate multiple values with commas.
join_statusquerystringNoWhether the device has been added to the gateway service.
room_uuidquerystringNoRoom UUID.
snquerystring[]No—
ext_lightquerystringNo—
ext_roomquerystringNo—
ext_zigbeequerystringNo—

Example response

json
{
  "code": 0,
  "msg": "success",
  "data": {
    "arr": [
      {
        "id": "27968061-68C1-4538-83AF-88E390FD8933",
        "type": "device",
        "name": "Bar Lamp",
        "join_status": 1,
        "online": 1,
        "has_new": 0,
        "product": {
          "cat1_id": 2,
          "cat1_name": "Light",
          "cat2_id": 205,
          "cat2_name": "RGB CW Light",
          "cat3_id": 20504,
          "cat3_name": "Bar Lamp",
          "manufacturer": "Bweetech",
          "model": "915005988001",
          "hardware_version": "6",
          "software_version": "",
          "zigbee_version": "4.8.8_46"
        },
        "services": [
          {
            "rid": "8C3C3D02-A008-44F2-9C6A-146705167EB3",
            "rtype": "light"
          }
        ]
      }
    ]
  }
}

Responses ​

Status codeMeaning
200OK

Response fields ​

HTTP 200 OK

FieldTypeRequiredDescription
codeintegerYesResult code.
msgstringYesResponse message.
dataobjectYesResponse payload.
data.arrDeviceDetail[]YesReturned resources.
data.arr[].idstringYesDevice UUID
data.arr[].typestringYesAlways device.
data.arr[].namestringYesName
data.arr[].join_statusintegerYesFilter for join_status=1 to show devices the user has added. A value of 0 identifies a device that has not been selected.
data.arr[].onlineintegerYes1 if online; 0 if offline.
data.arr[].has_newintegerYes1 if an update is available; otherwise 0.
data.arr[].productobjectYesProduct information
data.arr[].product.cat1_idintegerYesLevel 1 category ID. 1: gateway; 2: light; 3: sync device.
data.arr[].product.cat1_namestringYesLevel 1 category name
data.arr[].product.cat2_idintegerYesProduct category ID; for example, 203 for CW lights or 205 for RGBCW lights.
data.arr[].product.cat2_namestringYesLevel 2 category name
data.arr[].product.cat3_idintegerYesProduct-specific category ID; for example, 20504 for a Bar light.
data.arr[].product.cat3_namestringYesLevel 3 category name
data.arr[].product.manufacturerstringYesManufacturer reported by the Zigbee Basic cluster.
data.arr[].product.modelstringYesModel reported by the Zigbee Basic cluster.
data.arr[].product.hardware_versionstringYesHardware version
data.arr[].product.software_versionstringYesSoftware version
data.arr[].product.zigbee_versionstringYesZigbee version
data.arr[].servicesResInfo[]Yes—
data.arr[].services[].ridstringYesResource UUID
data.arr[].services[].rtypestringYesResource type