孿生體與物理設備之間是解耦關系,您可使用數據映射功能,將物理設備的原始數據映射到孿生體的業務模型中,即孿生節點的物模型屬性上。本文介紹配置數據映射的相關概念。
使用說明
數據映射由以下3部分組成:
配置項 | 說明 |
數據源類型 | 數據源類型包含:
|
腳本文件 | 使用JavaScript語言編輯腳本,解析處理已配置的數據源中數據,最后輸出JSON格式數據。文件大小不超過128 KB。 |
輸出文件 | 使用規定的JSON數據格式,將數據源或通過腳本處理后的數據,映射到指定孿生節點的物模型屬性上。文件大小不超過256 KB。 |
腳本和輸出文件編輯方法,請參見腳本和輸出語法。
應用場景
數據映射使用場景如下:
數據源為物模型屬性Topic:可以無需腳本文件,使用輸出文件完成數據映射,如下圖所示。
數據源為自定義Topic或API數據:數據格式為JSON格式,可以無需腳本文件,使用輸出文件完成數據映射,如下圖所示。
數據源為自定義Topic:可以先使用腳本文件解析處理數據,再使用輸出文件完成數據映射,如下圖所示。
數據源為數據服務中數據解析后的數據:數據解析任務可以對設備原始數據進行一些更復雜的加工計算,具體操作,請參見數據解析。如需加工計算設備原始數據,可以先將設備數據轉入到數據分析任務中進行更復雜的處理,并將數據解析的目標節點配置為IoT孿生空間,再使用輸出文件完成數據映射,如下圖所示。
重要數據解析的輸出數據格式中payload和ts是系統字段,分別表示數據解析處理的數據輸出以及處理時間戳(UTC時間,單位為毫秒)。
數據源為數據服務中自定義存儲表的數據:無需配置腳本文件和輸出文件,根據表字段iotId和identifier的值直接映射value的值給對應孿生節點的物模型屬性。
重要數據服務中自定義存儲表映射到IoT孿生引擎的數據類型都是String,IoT孿生引擎會將該字符串轉換成對應孿生節點的屬性類型,如果轉換失敗則跳過。
如何配置數據映射