共用方式為


在 Azure IoT Central 解決方案中使用屬性

本操作指南說明如何使用 Azure IoT Central 應用程式中裝置範本中定義的裝置屬性。

屬性代表時間點值。 例如,裝置可以使用屬性來報告其嘗試達到的目標溫度。 根據預設,裝置屬性在 IoT Central 中是唯讀的。 可寫入屬性使您能夠同步裝置和 Azure IoT Central 應用程式的狀態。

您也可以在 Azure IoT Central 應用程式中定義雲端屬性。 雲端屬性值永遠不會與裝置交換,而且不在本文的範圍內。

若要瞭解 IoT Pug 和 Play 屬性慣例,請參閱 IoT 隨插即用慣例

若要深入瞭解裝置與 IoT Central 交換的屬性資料,請參閱 遙測、屬性和命令承載

若要瞭解如何使用 IoT Central REST API 來管理屬性,請參閱 如何使用 IoT Central REST API 來控制裝置

若要瞭解如何在不使用裝置 SDK 的情況下在裝置中實作屬性,請參閱 使用 MQTT 通訊協定與 IoT 中樞通訊

定義您的屬性

屬性是代表裝置狀態的資料欄位。 使用屬性來代表裝置的持久狀態,例如裝置的開啟/關閉狀態。 屬性也可以代表基本裝置屬性,例如裝置的軟體版本。 您可以宣告屬性為唯讀或可寫。

下列螢幕擷取畫面顯示 Azure IoT Central 應用程式中的屬性定義。

螢幕擷取畫面,顯示 Azure IoT Central 應用程式中的屬性定義。

下表顯示屬性功能的配置設定。

領域 Description
顯示名稱 儀表版圖格和裝置表單上所用屬性值的顯示名稱。
名稱 屬性的名稱。 Azure IoT Central 會從顯示名稱產生此欄位的值,但您可以視需要選擇自己的值。 此欄位必須是英數字元。 裝置代碼使用此 名稱 值。
功能類型 財產。
語意類型 屬性的語意類型,例如溫度、狀態或事件。 語意類型的選擇會決定下列哪些欄位可用。
Schema 屬性資料類型,例如 double、string 或 vector。 語意類型會決定可用的選項。 模式不適用於事件和狀態語義類型。
可寫 如果屬性不可寫入,裝置可以向 Azure IoT Central 報告屬性值。 如果屬性是可寫入的,裝置可以向 Azure IoT Central 報告屬性值。 然後,Azure IoT Central 可以將屬性更新傳送至裝置。
Severity 僅適用於事件語意類型。 嚴重性為「錯誤」、「資訊」「警告」。
狀態值 僅適用於狀態語意類型。 定義可能的狀態值,每個狀態值都有顯示名稱、名稱、枚舉類型和值。
單位 屬性值的單位,例如 mph%°C
顯示單元 儀表版圖格和裝置表單上使用的顯示單位。
評論 屬性功能的任何相關註解。
Description 屬性功能的描述。

若要瞭解 Azure IoT Central 用來定義裝置範本中屬性的數位對應項定義語言 (DTDL),請參閱 IoT 隨插即用慣例 > 唯讀屬性

選用欄位 (例如顯示名稱和說明) 可讓您將更多詳細資料新增至介面和功能。

當您建立屬性時,您可以指定複雜的結構描述類型,例如 ObjectEnum

螢幕擷取畫面,顯示如何新增功能。

當您選取複雜的 結構描述 (例如 Object) 時,您需要定義物件結構描述。

顯示如何定義物件的螢幕擷取畫面。

實作唯讀屬性

依預設,屬性是唯讀的。 唯讀屬性可讓裝置將屬性值更新報告給 Azure IoT Central 應用程式。 您的 Azure IoT Central 應用程式無法設定唯讀屬性的值。

Azure IoT Central 會使用裝置孿生來同步處理裝置與 Azure IoT Central 應用程式之間的屬性值。 裝置屬性值會使用裝置對應項報告屬性。 如需詳細資訊,請參閱 教學課程:從後端服務設定您的裝置

裝置會以 JSON 承載的形式傳送屬性更新。 如需詳細資訊,請參閱 遙測、屬性和命令承載

您可以使用 Azure IoT 裝置 SDK 將屬性更新傳送至 Azure IoT Central 應用程式。

如需多種語言的實作範例,請參閱 教學課程:建立用戶端應用程式並將其連線到 Azure IoT Central 應用程式

Azure IoT Central 應用程式中的下列檢視會顯示裝置唯讀屬性:

顯示唯讀屬性檢視的螢幕擷取畫面。

實作可寫入屬性

IoT Central 運算子會在表單上設定可寫入的屬性。 Azure IoT Central 會將屬性傳送至裝置。 Azure IoT Central 預期裝置會給予確認。

如需多種語言的實作範例,請參閱 建立用戶端應用程式並將其連線至 Azure IoT Central 應用程式

回應訊息應包含acav欄位。 ad 欄位是選擇性的。 若要深入瞭解,請參閱 IoT 隨插即用慣例> 可寫入屬性

當操作員在 Azure IoT Central UI 中設定可寫入屬性時,應用程式會使用裝置孿生的期望屬性,將值傳送至裝置。 裝置接著會使用裝置對應項報告屬性來回應。 當 Azure IoT Central 收到報告的屬性值時,它會更新屬性檢視,狀態為 [已接受]。

當您輸入值並選取 儲存時,初始狀態為 擱置中。 當裝置接受變更時,狀態會變更為 [已接受]。

在未指派的裝置上使用屬性

您可以在未指派給裝置範本的裝置上檢視和更新可寫入屬性。

若要檢視未指派裝置上的現有屬性,請在 [裝置] 區段中流覽至裝置,選取 [管理裝置],然後選取 [裝置屬性]

顯示未指派裝置上屬性的螢幕擷取畫面。

您可以在此檢視中更新可寫入的屬性:

螢幕擷取畫面,顯示如何更新屬性。

後續步驟

現在您已經知道如何在 Azure IoT Central 應用程式中使用屬性,請參閱: