Get Last Changed Data

Get the last changed data of the specified measurement points of specified devices.

Request Format

POST https://{apigw-address}/tsdb-service/v2.1/data/last-changed

Request Parameters (URI)

Name

Location (Path/Query)

Required/Optional

Data Type

Description

orgId

Query

Required

String

The organization ID which the asset belongs to. How to get organization ID >>

Request Parameters (Body)

Name

Required/Optional

Data Type

Description

assetIds

Required

String

The asset ID. Supports the query of multiple asset IDs, separated by commas. How to get asset ID >>

pointIds

Required

String

The measurement point ID. Supports the query of multiple measurement point IDs, separated by commas. How to get measurement point ID >>

ifWithLocalTime

Optional

Boolean

  • true = returns data in local time format

  • false (default) = does not return data in local time format

localTimeAccuracy

Optional

Boolean

Specify whether the local time in the returned data should be in millisecond format. Only effective when ifWithLocalTime=true. true indicates that the local time should be returned in millisecond format, false indicates that millisecond format is not required, and the default value is false.

localTimeFormat

Optional

Integer

Specify whether the local time value includes time zone information of devices. 0 (default): without time zone information; 1: with time zone information.

itemFormat

Optional

Integer

Specify the displaying format of the returned device data. Available options are 0, 1, and 2. For the example of each displaying format, see Item Format Example>>

Response Parameters

Name

Data Type

Description

items

List<JSONObject>

The list of asset last changed data records. For more information, see items

items

Name

Data Type

Description

assetId

String

The asset ID.

timestamp

Long

The data timestamp (UNIX time, accurate to the second).

pointId

Double

This parameter is a variable, where the parameter name in the returned structure represents the identifier of the measurement point, and the parameter value represents the data for that measurement point. The returned data for the same measurement point of the same device will be sorted in ascending order by time.

localtime

String

The data timestamp in local time format (accurate to the second).

Sample

Request Sample

url: https://{apigw-address}/tsdb-service/v2.1/data/last-changed?orgId=yourOrgId

method: POST

Content-Type: application/json

requestBody:
{
  "pointIds": "yourPointId1,yourPointId2,yourPointId3",
  "ifWithLocalTime": true,
  "assetIds": "yourAssetId1,yourAssetId2",
  "localTimeFormat": 0,
  "localTimeAccuracy": true,
  "itemFormat": 0
}

Return Sample

{
  "msg": "OK",
  "code": 0,
  "data": {
    "items": [
      {
        "assetId": "yourAssetId1",
        "yourPointId1": 29,
        "localtime": "2021-01-14 23:29:00.000",
        "timestamp": 1610638140000
      },
      {
        "assetId": "yourAssetId1",
        "yourPointId2": "another_00",
        "localtime": "2021-01-14 23:00:00.000",
        "timestamp": 1610636400000
      },
      {
        "assetId": "yourAssetId1",
        "yourPointId3": 1,
        "localtime": "2021-01-14 23:10:00.000",
        "timestamp": 1610637000000
      },
      {
        "assetId": "yourAssetId2",
        "yourPointId1": 1,
        "localtime": "2021-01-14 23:10:00.000",
        "timestamp": 1610637000000
      },
      {
        "assetId": "yourAssetId2",
        "yourPointId2": 1,
        "localtime": "2021-01-15 07:30:00.000",
        "timestamp": 1610667000000
      },
      {
        "assetId": "yourAssetId2",
        "yourPointId3": 29,
        "localtime": "2021-01-14 23:29:00.000",
        "timestamp": 1610638140000
      }
    ]
  },
  "submsg": ""
}

SDK Samples


You can access the `Java SDK Samples<https://github.com/EnvisionIot/sample-code-java/tree/EnOS2.4/tsdbdata>`__for TSDB data service on Github.