getDeviceDetailsById(params: QueryGetDeviceDetailsById)

Requires:
@tuya-miniapp/cloud-api≥1.0.5

Description

View details of a single device

Parameters

ParameterTypeRequiredDescription
YesRequest body

Return Value

Type: Promise<DeviceDetails>
Device details (see DeviceDetails)

Referenced Types

interfaceDeviceDetails
PropertyTypeDescription
haveAvailableService0 | 1Whether a service is available (0: not activated; 1: activated)
activeStockIdListstring[]List of stockId values for activated services
productIdstringProduct ID
Device service plan list
isUseFreeService0 | 1Whether a subscription product with a free first period has been purchased (0: not purchased, 1: purchased)
isUseCommonUserTrail0 | 1Whether an account-level free product for a standard trial has ever been purchased (0: not purchased, 1: purchased)
isUseCommonDeviceTrail0 | 1Whether a device-level free product for a standard trial has ever been purchased (0: not purchased, 1: purchased)
isTried0 | 1Whether the product has been tried (0: not tried, 1: tried)
hasServiceOrderbooleanWhether a service ticket exists
iconstringDevice icon
namestringDevice name
ownerIdstringID of the home the device belongs to
uuidstringUnique device ID
roomNamestringRoom name
deviceIdstringDevice deviceId
isBindDeviceBindStatusBinding status (bound / unsupported / unbound)
statusbooleanDevice status
aiSmartFreeDevbooleanWhether the current device is on the aiSmart capability allowlist

Valid Values

DeviceDetails.haveAvailableService
ValueDescriptionSince
0--
1--
DeviceDetails.planList.isSubscribe
ValueDescriptionSince
0--
1--
DeviceDetails.planList.isCanceled
ValueDescriptionSince
0--
1--
DeviceDetails.planList.isAdditional
ValueDescriptionSince
0--
1--
DeviceDetails.isUseFreeService
ValueDescriptionSince
0--
1--
DeviceDetails.isUseCommonUserTrail
ValueDescriptionSince
0--
1--
DeviceDetails.isUseCommonDeviceTrail
ValueDescriptionSince
0--
1--
DeviceDetails.isTried
ValueDescriptionSince
0--
1--

Examples

Request example

import { getDeviceDetailsById } from '@tuya-miniapp/cloud-api';

getDeviceDetailsById({
  homeId: '194137',
  uuid: 'vdevo176127325226099',
  categoryCode: 'ipc',
})
  .then((detail) => {
    console.log(detail);
  })
  .catch((err) => {
    console.error(err);
  });

Response example

{
  "uuid": "vdevo176127325226099",
  "name": "Sample camera",
  "iconUrl": "https://images.example.com/icon.png",
  "online": true
}