getDeviceData(params: GetDeviceDataParams)
Additional notesRead the full notes
Description
Query device energy indicator data by time range. Supports aggregation by hour, day, or month, with aggregation methods (sum, average, max). The response includes the aggregate value, unit, and a segmented breakdown list.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| Yes | Request parameters |
Return Value
Referenced Types
GetDeviceDataResult| Property | Type | Description |
|---|---|---|
total | number | Aggregate value for the interval |
unit | string | Metric unit, e.g., `kWh`, `元` |
| Segmented data list; when no data, the corresponding `value` is `0` |
IndicatorCode| Value | Actual Value | Description |
|---|---|---|
IndicatorCode.EleUsage | ele_usage | Electricity consumption |
IndicatorCode.EleCost | ele_cost | Electricity bill |
DateType| Value | Actual Value | Description |
|---|---|---|
DateType.Hour | hour | Hour-level granularity; date format is `YYYYMMDDHH`, e.g., `2026010108` |
DateType.Day | day | Daily granularity, date format `YYYYMMDD`, e.g., `20260101` |
DateType.Month | month | Monthly granularity, date format `YYYYMM`, e.g., `202601` |
Valid Values
IndicatorCode
| Value | Description | Since |
|---|---|---|
ele_usage | Electricity consumption | - |
ele_cost | Electricity bill | - |
DateType
| Value | Description | Since |
|---|---|---|
hour | Hour-level granularity; date format is `YYYYMMDDHH`, e.g., `2026010108` | - |
day | Daily granularity, date format `YYYYMMDD`, e.g., `20260101` | - |
month | Monthly granularity, date format `YYYYMM`, e.g., `202601` | - |
GetDeviceDataParams.aggregationType
| Value | Description | Since |
|---|---|---|
SUM | - | - |
AVG | - | - |
MAX | - | - |
Examples
Request example
Response example
FAQ
Why does the call to cloud capabilities fail?
Before using this API, please ensure that the product to which the device belongs has enabled the Electricity Statistics advanced capability on the Tuya IoT Development Platform. Products without this capability enabled cannot collect electricity consumption/cost data, and the API will return empty data or an error. If you need to use it, please create a product with electricity consumption/cost statistics functions and enable the corresponding advanced capabilities in the product details. At the same time, the API depends on cloud capabilities, and authorization configuration is required in Development Settings - Cloud Capabilities on the Mini Program Developer Platform.