一、物模型格式
提示
物模型分為屬性、功能和事件三類,每個(gè)類型下可以包含多個(gè)物模型項(xiàng)。歸屬于產(chǎn)品,并在redis中存儲(chǔ)。對象類型不支持嵌套,對象里面參數(shù)類型不支持?jǐn)?shù)組和對象。
{
"properties": [{
"id": "屬性唯一標(biāo)識(shí)符,產(chǎn)品下唯一",
"name": "屬性名稱",
"isChart":"是否圖標(biāo)展示",
"isMonitor":"是否啟用實(shí)時(shí)監(jiān)測功能",
"isHistory":"是否存儲(chǔ)記錄",
"isSharePerm":"是否作為設(shè)備分享權(quán)限控制",
"isReadonly":"是否只讀",
"order": "排序",
"datatype": {
"type": "bool,支持integer、decimal、string、array、enum、object類型",
"falseText": "關(guān)閉",
"trueText": "開啟"
}
}, {
"id": "屬性唯一標(biāo)識(shí)符,產(chǎn)品下唯一",
"name": "屬性名稱",
"isChart":"是否圖標(biāo)展示",
"isMonitor":"是否啟用實(shí)時(shí)監(jiān)測功能",
"isHistory":"是否存儲(chǔ)記錄",
"isSharePerm":"是否作為設(shè)備分享權(quán)限控制",
"isReadonly":"是否只讀",
"order": 0,
"datatype": {
"type": "object",
"params": [{
"id": "parentid_temperature",
"name": "空氣溫度2",
"isChart":"是否圖標(biāo)展示",
"isMonitor":"是否啟用實(shí)時(shí)監(jiān)測功能",
"isHistory":"是否存儲(chǔ)記錄",
"isSharePerm":"是否作為設(shè)備分享權(quán)限控制",
"isReadonly":"是否只讀",
"order": 0,
"datatype": {
"max": 120,
"min": -20,
"step": 0.1,
"type": "decimal",
"unit": "℃"
},
"isMonitor": 1
}]
}
},
{
"id": "屬性唯一標(biāo)識(shí)符,產(chǎn)品下唯一",
"name": "屬性名稱",
"isChart":"是否圖標(biāo)展示",
"isMonitor":"是否啟用實(shí)時(shí)監(jiān)測功能",
"isHistory":"是否存儲(chǔ)記錄",
"isSharePerm":"是否作為設(shè)備分享權(quán)限控制",
"isReadonly":"是否只讀",
"order": 0,
"datatype": {
"type": "string",
"maxLength": "1024"
}
},
{
"id": "屬性唯一標(biāo)識(shí)符,產(chǎn)品下唯一",
"name": "屬性名稱",
"isChart":"是否圖標(biāo)展示",
"isMonitor":"是否啟用實(shí)時(shí)監(jiān)測功能",
"isHistory":"是否存儲(chǔ)記錄",
"isSharePerm":"是否作為設(shè)備分享權(quán)限控制",
"isReadonly":"是否只讀",
"order": 0,
"datatype": {
"type": "array",
"arrayType": "object(包含:integer、decimal、string)",
"arrayCount": 5,
"params": [{
"id": "parentid_light",
"name": "光照1",
"isChart":"是否圖標(biāo)展示",
"isMonitor":"是否啟用實(shí)時(shí)監(jiān)測功能",
"isHistory":"是否存儲(chǔ)記錄",
"isSharePerm":"是否作為設(shè)備分享權(quán)限控制",
"isReadonly":"是否只讀",
"order": 0,
"datatype": {
"max": 100,
"min": 0,
"step": 1,
"type": "decimal",
"unit": "mm"
},
"isMonitor": 1
}]
}
}
],
"functions": [{
"id": "功能唯一標(biāo)識(shí)符,產(chǎn)品下唯一",
"name": "功能名稱",
"isHistory":"是否存儲(chǔ)記錄",
"isSharePerm":"是否作為設(shè)備分享權(quán)限控制",
"isReadonly":"是否只讀",
"order": 0,
"datatype": {
"type": "enum",
"enumList": [{
"value": "1",
"text": "正常"
}, {
"value": "-1",
"text": "警告"
}, {
"value": "0",
"text": "未知"
}]
}
}],
"events": [{
"id": "事件唯一標(biāo)識(shí)符,產(chǎn)品下唯一",
"name": "事件名稱",
"isHistory":"是否存儲(chǔ)記錄",
"isSharePerm":"是否作為設(shè)備分享權(quán)限控制",
"order": 0,
"datatype": {
"type": "decimal",
"min": "-20",
"max": "55",
"unit": "°C",
"step": "0.01"
}
}]
}
二、簡潔物模型
提示
用于設(shè)備跟平臺(tái)交互,跟產(chǎn)品定義的物模型id匹配
[{
"id": "temperature",
"name":"溫度",
"value": "27.43",
"remark":"備注信息",
"shadow": "27.43,代表影子值"
}, {
"id": "humidity",
"name":"溫度",
"value": "32.18",
"remark":"備注信息",
"shadow": "32.18"
}, {
"id": "CO2",
"name":"溫度",
"value": "11.04",
"remark":"備注信息",
"shadow": "11.04"
}, {
"id": "group_gear",
"name":"溫度",
"value": "1",
"remark":"備注信息",
"shadow": "0"
}, {
"id": "array_00_switch",
"name":"溫度",
"value": "1",
"remark":"備注信息",
"shadow": "1"
}]