设备数据API

GET
{host}/device/list_euis
这是一个获取组织账号下所有设备EUI的便捷方法。

返回示例

{
    "code": "0",
    "data": {
        "gateway": [
            "2CF7F1........",
            "2CF7F1........",
            "2CF7F1........"
        ],
        "node": [
            "2CF7F1........",
            "2CF7F1........",
            "2CF7F1........",
            "2CF7F1........",
            "2CF7F1........"
        ]
    }
}

请求示例

curl --request GET \
  --url {host}/device/list_euis \
  --user '<username>:<password>'

获取设备最新数据

GET
{host}/channel/view_latest/:node_eui

返回设备一年内最新的一条遥测数据

Path Parameters
node_eui
(required)
string
节点设备唯一标识
Query Parameters
measure_id
string
传感器的测量值ID
channel
string
返回该通道下的测量值,
如果不传参则默认返回所有通道的测量值

返回示例

{
    "code": "0",
    "data": [
        {
            "channel": "32", // channel number
            "points": [
                {
                    "value": "185", // the measurement value
                    "measurement_id": "4104", // the measurement id
                    "created": "1585207708575" // when the record is created 
                }
            ]
        }
    ]
}

请求示例

curl --request GET \
     --url {host}/channel/view_latest/:node_eui?measure_id:measure_id&channel:channel \
     --user '<username>:<password>' \
     --include

获取设备历史数据

GET
{host}/channel/view_raw/:node_eui
获取指定传感器节点设备的历史数据。

获取指定传感器节点设备的历史数据,最多返回一个月范围的数据。

Path Parameters
node_eui
(required)
string
节点设备唯一标识
Query Parameters
measure_id
string
传感器的测量值ID
channel
string
返回该通道下的测量值,
如果不传参则默认返回所有通道的测量值
limit
number
要查询的记录条数,最多400条
time_start
number
时间戳,单位是毫秒
time_end
number
时间戳,单位是毫秒

返回示例

{
    "code": "0",
    "data": [
        {
            "channel": "1", // channale number
            "points": [
                {
                    "measurement_id": "4099", // the measurement id
                    "value": "0",  // measurement value
                    "created": "1585207694901" // when the record is created 
                },
                {
                    "measurement_id": "4099",
                    "value": "0",
                    "created": "1585207626265"
                }
            ],
            "channel_name": ""
        },
        {
            "channel": "2",
            "points": [
                {
                    "measurement_id": "4102",
                    "value": "25.7",
                    "created": "1585207695572"
                },
                {
                    "measurement_id": "4103",
                    "value": "0.0",
                    "created": "1585207695572"
                }
            ],
            "channel_name": ""
        }
    ]
}

请求示例

curl --request GET \
  --url {host}/channel/view_raw/:node_eui?limit=:limit&time_start=:time_start&time_end=:time_end \
  --user '<username>:<password>' \
  --include

获取设备数据段

GET
{host}/channel/view_segment/:node_eui

将庞大的数据段分成小数据段,然后输出每个小段的平均值,最长返回一年的数据,每个测量量最多返回250个点,超过250个点将自动重新划分时间段返回250个点

Path Parameters
node_eui
(required)
string
节点设备唯一标识
Query Parameters
measure_id
string
传感器的测量值ID
channel
string
返回该通道下的测量值,
如果不传参则默认返回所有通道的测量值
segment
string
要获取的时间段长度,以分钟为单位,默认60分钟
time_start
string
时间戳,单位是毫秒
time_end
string
时间戳,单位是毫秒

返回示例

{
    "code": "0",
    "data": [
        {
            "channel": "1", // channel number
            "lists": [
                {
                    "avg": "9.72",  // avgrage value of the segment
                    "measurement_id": "4099", // the measurement id
                    "created": "1556051760000"
                },
                {
                    "avg": "6.07",
                    "measurement_id": "4099",
                    "created": "1556177940000"
                }
            ]
        }
    ]
}

请求示例

curl --request GET \
  --url {host}/channel/view_segment/:node_eui?measure_id:measure_id&channel:channel&segment:segment&time_start:time_start&time_end:time_end \
  --user '<username>:<password>' \
  --include