規則引擎對不同的消息源定義了不同的固定基礎消息格式,作為規則SQL 的處理依據。
設備數據點消息數據格式如下:
參數 | 屬性 | 類型 | 說明 | 示例 |
---|---|---|---|---|
sysProperty | messageType | string | 消息類型:固定为deviceDatapoint | |
productId | string | 產品ID | 90273 | |
appProperty | deviceId | string | 設備ID | 102839 |
dataTimestamp | int | 設備數據點生產時間戳,單位毫秒,設備上傳時可自定義攜帶 | 15980987429000 | |
datastream | string | 數據流名稱,在NB物聯網套件中,为objectid_instanceid_resourceid | 3303_0_5700 | |
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"
}
設備生命週期事件消息數據格式如下:
參數 | 屬性 | 類型 | 說明 | 示例 |
---|---|---|---|---|
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"
}
}