物聯(lián)網(wǎng)小知識(shí):物聯(lián)網(wǎng)平臺(tái)中的“物模型”功能是什么,有什么作用?
物模型是物聯(lián)網(wǎng)平臺(tái)中用于描述產(chǎn)品功能的數(shù)據(jù)模型。在阿里云物聯(lián)網(wǎng)平臺(tái)中,物模型是物理空間中的實(shí)體(如傳感器、車(chē)載裝置、樓宇、工廠等)在云端的數(shù)字化表示,從屬性、服務(wù)和事件三個(gè)維度,分別描述了該實(shí)體是什么、能做什么、可以對(duì)外提供哪些信息。
具體來(lái)說(shuō),物模型的屬性維度描述了實(shí)體(物聯(lián)設(shè)備)的性質(zhì)和特征,例如傳感器的溫度、濕度和壓力等;服務(wù)維度描述了實(shí)體能夠提供的操作和功能,例如控制開(kāi)關(guān)、執(zhí)行器等;事件維度描述了實(shí)體在特定條件下觸發(fā)的事件和行為,例如傳感器檢測(cè)到異常溫度時(shí)觸發(fā)報(bào)警。
通過(guò)定義物模型的這三個(gè)維度,即可完成產(chǎn)品功能的定義。在物聯(lián)網(wǎng)平臺(tái)中,支持為產(chǎn)品定義多組功能(屬性、服務(wù)和事件),一組功能定義的集合就是一個(gè)物模型模塊。多個(gè)物模型模塊彼此互不影響,可以解決工業(yè)場(chǎng)景中復(fù)雜的設(shè)備建模,便于在同一產(chǎn)品下開(kāi)發(fā)不同功能的設(shè)備。例如,電暖扇產(chǎn)品的功能屬性有電源開(kāi)關(guān)、檔位(高、中、低)和室內(nèi)溫度,可以在一個(gè)模塊添加前2個(gè)屬性,在另一個(gè)模塊添加3個(gè)屬性,然后分別在不同設(shè)備端針對(duì)不同物模型模塊功能進(jìn)行開(kāi)發(fā)。此時(shí),該產(chǎn)品下不同設(shè)備就可以實(shí)現(xiàn)不同功能。
物模型通信格式
物模型通信格式通常為JSON。在物聯(lián)網(wǎng)平臺(tái)中,物模型通信格式指的是設(shè)備與平臺(tái)之間、平臺(tái)與平臺(tái)之間傳輸數(shù)據(jù)時(shí)使用的數(shù)據(jù)格式。JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,易于人類(lèi)閱讀和編寫(xiě),也易于機(jī)器解析和生成。在物模型通信中,使用JSON格式可以方便地描述設(shè)備的屬性、服務(wù)和事件等信息,使得設(shè)備與平臺(tái)之間的通信更加便捷和高效。
在物模型通信中,JSON格式通常包含以下內(nèi)容:
- 設(shè)備信息:包括設(shè)備的ID、類(lèi)型、版本號(hào)等基本信息;
- 屬性信息:描述設(shè)備的屬性,包括屬性名、屬性類(lèi)型、屬性值等;
- 服務(wù)信息:描述設(shè)備能夠提供的服務(wù),包括服務(wù)的ID、類(lèi)型、參數(shù)等;
- 事件信息:描述設(shè)備在特定條件下觸發(fā)的事件,包括事件類(lèi)型、參數(shù)等。
以上信息在JSON中以鍵值對(duì)的形式表示,通過(guò)鍵來(lái)標(biāo)識(shí)信息的類(lèi)別,通過(guò)值來(lái)存儲(chǔ)具體的信息。例如:
{"device_id": "123456789", "device_type": "sensor", "version": "1.0"}
在物聯(lián)網(wǎng)平臺(tái)中,使用JSON格式進(jìn)行物模型通信可以使得不同平臺(tái)、不同設(shè)備之間的通信更加標(biāo)準(zhǔn)化和規(guī)范化,有利于實(shí)現(xiàn)設(shè)備的互聯(lián)互通和數(shù)據(jù)的共享共用。
以下是一個(gè)簡(jiǎn)單的物模型示例,描述了一個(gè)溫度傳感器的屬性、服務(wù)和事件:
{
"設(shè)備信息": {
"設(shè)備ID": "123456789",
"設(shè)備類(lèi)型": "溫度傳感器",
"版本號(hào)": "1.0"
},
"屬性信息": [
{
"屬性名": "溫度",
"屬性類(lèi)型": "float",
"屬性值": 25.0
}
],
"服務(wù)信息": [
{
"服務(wù)ID": "1",
"服務(wù)類(lèi)型": "監(jiān)測(cè)溫度",
"服務(wù)參數(shù)": {
"溫度": 25.0
}
}
],
"事件信息": [
{
"事件類(lèi)型": "溫度異常",
"事件參數(shù)": {
"溫度": 30.0,
"閾值": 28.0
}
}
]
}
總結(jié)
簡(jiǎn)單來(lái)說(shuō),物模型就是物聯(lián)網(wǎng)終端設(shè)備、物聯(lián)網(wǎng)應(yīng)用以及相關(guān)平臺(tái)間進(jìn)行溝通的普通話或者英語(yǔ),規(guī)范了物聯(lián)網(wǎng)終端與平臺(tái)應(yīng)用間數(shù)據(jù)流通的格式,讓它們的溝通順暢無(wú)阻。使用物模型,總結(jié)起來(lái)有三大好處:
- 升級(jí)開(kāi)發(fā)模式:與傳統(tǒng)的煙囪式開(kāi)發(fā)模式不同,終端側(cè)和應(yīng)用側(cè)的開(kāi)發(fā)可以同時(shí)進(jìn)行,從而大大縮短了開(kāi)發(fā)周期。
- 實(shí)現(xiàn)行業(yè)互通:來(lái)自不同行業(yè)設(shè)備的各種數(shù)據(jù),通過(guò)物模型以統(tǒng)一的格式上傳至平臺(tái),從而實(shí)現(xiàn)了不同設(shè)備和應(yīng)用之間的互聯(lián)互通。
- 提升數(shù)據(jù)價(jià)值:通過(guò)數(shù)據(jù)匯聚和智能分析,可以自動(dòng)預(yù)測(cè)發(fā)展趨勢(shì),推動(dòng)科技信息化在智慧城市、智慧農(nóng)業(yè)等管理工作中的深層次應(yīng)用,從而有效提升管理水平。