规则引擎对不同的消息源定义了不同的固定基础消息格式,作为规则SQL的处理依据
设备数据点消息数据格式如下:
参数 | 属性 | 类型 | 说明 | 示例 |
---|---|---|---|---|
sysProperty | messageType | string | 消息类型:固定为deviceDatapoint | |
productId | string | 产品ID | 90273 | |
appProperty | deviceId | string | 设备ID | 102839 |
dataTimestamp | int | 设备数据点生产时间戳,单位毫秒,设备上传时可自定义携带 | 15980987429000 | |
datastream | string | 数据流名称 | weather | |
body | object/string/... | 详细的数据点消息内容 | 见如下示例 |
数据json示例1,json数据
{
"sysProperty": {
"messageType": "deviceDatapoint",
"productId": "90273",
},
"appProperty":{
"deviceId": "102839",
"dataTimestamp": 15980987429000,
"datastream":"weather"
},
"body":{
"temperature": 30,
"humidity": "47%"
}
}
数据json示例2,数值型数据
{
"sysProperty": {
"messageType": "deviceDatapoint",
"productId": "90273",
},
"appProperty":{
"deviceId": "102839",
"dataTimestamp": 15980987429000,
"datastream":"temperature"
},
"body": 10
}
数据json示例3,字符串型数据
{
"sysProperty": {
"messageType": "deviceDatapoint",
"productId": "90273",
},
"appProperty":{
"deviceId": "102839",
"dataTimestamp": 15980987429000,
"datastream":"weather"
},
"body":"sunny with wind"
}
数据json示例4,二进制数据
说明:
- 数据格式为二进制数据时,body中数据为二进制数据的索引号 index,示例如下,用户可以通过该索引号通过API获取该数据
{
"sysProperty": {
"messageType": "deviceDatapoint",
"productId": "90273",
},
"appProperty":{
"deviceId": "102839",
"dataTimestamp": 15980987429000,
"datastream":"weather"
},
"body":{
"index": "3491506_1475204886914_bin"
}
}
设备生命周期事件消息数据格式如下:
参数 | 属性 | 类型 | 说明 | 示例 |
---|---|---|---|---|
sysProperty | messageType | string | 消息类型:固定为deviceLifeCycle | |
productId | string | 产品ID | 90273 | |
appProperty | deviceId | string | 设备ID | 102839 |
dataTimestamp | int | 设备消息生产时间戳,单位毫秒 | 15980987429000 | |
body | object | 创建、删除、上线、离线 created/deleted/online/offline |
数据json示例
{
"sysProperty": {
"messageType": "deviceLifeCycle",
"productId": "90273",
},
"appProperty":{
"deviceId": "102839",
"dataTimestamp": 15980987429000,
},
"body":{
"event": "online"
}
}