数据推送

当设备采集到数据会默认上报到雷登云平台, 如果您需要将数据推送到您自己的平台或者其他平台, 可以通过配置推送地址来实现。

推送策略

在配置好了推送地址和相关的参数后, 雷登云平台的推送服务会不定时以 HTTP 协议给配置好的推送地址发送 POST 请求, 并将数据以 JSON 数组的形式进行提交。

发送周期取决于设备的采集时间, 一般出厂默认半小时, 当然您可以在设备端修改这个时间。

一旦有新数据上报到雷登云平台, 推送服务会在 最迟三分钟 内给您进行数据推送, 您这边就能收到最新的数据。

默认格式

[
  {
    "field_02_02_1_0": 19.2000002861023,
    "field_02_02_1_1": 17.4000002592802,
    "field_02_02_2_0": 19.7000002935529,
    "field_02_02_2_1": 22.5000003352761,
    "field_02_02_3_0": 19.3000002875924,
    "field_02_02_3_1": 21.500000320375,
    "field_battery": 8.34,
    "field_csq": 20,
    "sn": "00000000",
    "time": 1735660800000
  }
]

字段说明:

  • 考虑到可能进行多个时间点的数据推送,数据格式整个采用数组的形式,每个对象代表一个时间点
  • 每个对象一定包含的字段有:sntimesn 代表的是设备唯一编号, time 代表采集数据的时间戳(单位ms)
  • 每个对象的其他字段全部以 field_ 开头,可能存在如上所示的 field_battery (电量,单位:伏特)和 field_csq (信号质量)
  • 测量字段名称说明:
    • TCP 协议中,测量字段的命名格式是:field_{高位}_{低位}_{地址位}_{索引位},特说明如下:
      • 高低位指的是传感器的核心字段信息,设备出厂后,高低位不会发生变化。例如本实例中的设备就只有一个 0202 的传感器
      • 地址位指的是传感器在主机中的位置标识。例如本实例中的主机中就装配了三个 0202 的传感器,地址位分别是 123
      • 索引为指的是单个测量参数(例如温度,湿度)在传感器中的位置标识。例如在本实例中的 0202 的传感器就有两个测量参量,假定索引 0 为土壤温度参数,索引 1 为土壤湿度测量参数。则 field_02_02_2_1
        代表的是在 2 号位置的 0202 传感器的土壤湿度测量值为 22.5
    • MQTT 协议中,测量字段的命名格式是:field_{地址位}_{参数单词},特说明如下:
      • MQTT 协议省去了高低位和索引位,若字段名称为 field_01_WindSpeed ,则代表地址位为 1 的测量参数为 风速
      • 定制产品的参数单词可能会根据需求变更,协议中的参数单词会在设备设备出厂后确定,且不可更改。