Get Last Changed Data


获取指定设备、测点的最后变更数据。

请求格式


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

请求参数(URI)


名称

位置(Path/Query)

必需/可选

数据类型

描述

orgId

Query

必需

String

资产所属的 OU ID。如何获取 orgId 信息 >>

请求参数(Body)


名称

必需/可选

数据类型

描述

assetIds

必需

String

资产 ID,支持查询多个资产,多个资产 ID 之间用英文逗号隔开。如何获取 Asset ID 信息 >>

pointIds

必需

String

资产测点,支持多测点查询,各个测点间用英文逗号隔开;支持查询的(设备数*测点数)上限为 3000。如何获取 pointId 信息 >>

ifWithLocalTime

可选

Boolean

指定查询结果是否需要返回数据的当地时间(local time)。true 表示查询结果将包含数据的原始时间戳,以及设备所在地的当地时区的时间。false 表示查询结果仅包含数据的原始时间戳,默认值为 false

localTimeAccuracy

可选

Boolean

指定返回数据当地时间是否需要毫秒格式。true 表示返回的local时间需要毫秒格式,false 表示返回的local时间不需要毫秒格式,默认值为 false

localTimeFormat

可选

Integer

指定返回数据的设备当地时间是否包含设备的时区信息。0 不包含设备时区信息,1 包含设备时区信息,默认值为 0。

itemFormat

可选

Integer

指定返回结果中测点数据的显示格式。可选值为 012,默认值为 0。对每种显示格式的详细介绍,参见 Item Format 示例 >>

响应参数


名称

数据类型

描述

items

List<JSONObject>

资产测点最后变更数据列表。单个设备单一测点的数据将按照时间戳升序排列。详见 items

items


名称

数据类型

描述

assetId

String

资产 ID。

pointId

Double

此参数的名称是变量,在返回结构中,参数名称为测点的标识符,参数的值为测点数据。

timestamp

Long

数据时间戳,UNIX 时间,精确到秒。

localtime

String

数据当地时间,精确到秒。

示例

请求示例


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
}

返回示例


{
  "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": "another",
        "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 示例


你可以在 Github 上获取 TSDB 数据服务的 Java SDK 示例