物聯網小知識:物聯網平臺中的“物模型”功能是什么,有什么作用?
物模型是物聯網平臺中用于描述產品功能的數據模型。在阿里云物聯網平臺中,物模型是物理空間中的實體(如傳感器、車載裝置、樓宇、工廠等)在云端的數字化表示,從屬性、服務和事件三個維度,分別描述了該實體是什么、能做什么、可以對外提供哪些信息。

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


























