Share via


如何在 Azure IoT 中樞內使用裝置對應項標記來管理裝置 | Microsoft Docs

本文示範如何使用標記,以使用裝置對應項標記來管理 IoT 裝置

裝置對應項標記可以用作功能強大的工具,協助您組織裝置。 當您在 IoT 解決方案中有多種類型的裝置時,這特別重要,您可以使用標記來設定類型、位置等等。例如:

{
    "deviceId": "mydevice1",
    "status": "enabled",
    "connectionState": "Connected",
    "cloudToDeviceMessageCount": 0,
    "authenticationType": "sas",
    "tags": {
        "deploymentLocation": {
            "building": "43",
            "floor": "1"
        },
		"deviceType":"HDCamera"
    },
    "properties": {
     ...
    }
}

必要條件

使用 Azure 入口網站新增和檢視裝置對應項標記

本節將說明如何使用 Azure 入口網站建立 IoT 中樞。

  1. 登入 Azure 入口網站,並移至您的 IoT 中樞。

  2. 選取左側導覽中的 [裝置] 索引標籤。

  3. 選取所需的裝置,然後選取 [指派標記]。

    螢幕擷取畫面:選取要指派標記的裝置。

  4. 在已開啟的檢視中,您可以看到裝置已經具有的標記。 若要新增基本標記,請提供標記的「名稱」和「值」。 名稱與值組的格式位於標記和屬性格式中。 選取 [儲存] 以儲存標記。

    螢幕擷取畫面:將標記指派給裝置畫面。

  5. 儲存之後,您可以再次選取 [指派標記],以檢視所新增的標記。

    螢幕擷取畫面:檢視已新增至裝置的標記。

新增和檢視巢狀標記

  1. 在上述範例之後,您可以選取 [指派標記] 中的 [進階] 索引標籤來新增巢狀標記,然後新增具有兩個值的巢狀 json 物件。
    {
        "deploymentLocation": {
            "building": "43",
            "floor": "1"
        }
    }
    
  2. 選取 [儲存] 螢幕擷取畫面:將巢狀標記新增至裝置。
  3. 再次選取裝置,然後選取 [指派標記] 以檢視新增的標記 螢幕擷取畫面:檢視裝置的巢狀標標記。

使用裝置對應項標記來篩選裝置

裝置對應項標記是依類型、位置等將裝置進行分組的絕佳方式,而且您可以透過裝置標記進行篩選來管理您的裝置。

  1. 選取 [+ 新增篩選],然後選取 [裝置標記] 作為篩選類型
  2. 輸入所需的標記名稱和值,並選取 [套用] 以擷取符合準則的裝置清單 螢幕擷取畫面:篩選具有標記的裝置。

使用 Azure 入口網站更新和刪除多個裝置中的裝置對應項標記

  1. 選取兩個以上的裝置,然後選取 [指派標記]。
  2. 在已開啟的面板中,您可以在 [名稱] 欄位中輸入目標標記名稱,然後在 [值] 欄位中輸入新字串,以更新現有標記。
  3. 若要刪除多個裝置中的某個標記,請在 [名稱] 欄位中輸入目標標記名稱,然後選取 [刪除標記] 按鈕。 螢幕擷取畫面:標記要刪除的標記。
  4. 選取 [儲存],以從包含相符標記名稱的裝置中刪除標記。

使用 Azure CLI 管理裝置對應項標記

下節逐步解說數個使用 Azure CLI 進行標記的範例。 如需裝置對應項 CLI 的完整參考

  1. 在命令提示字元中,執行登入命令

    az login
    

    依照指示使用程式碼進行驗證,並透過網頁瀏覽器登入 Azure 帳戶。

  2. 如果您有多個 Azure 訂用帳戶,則登入 Azure 會授予您所有與認證相關聯之 Azure 帳戶的存取權。 使用 az account list 來檢視完整帳戶清單:

    az account list
    

    使用下列命令,來選取您想要用來執行命令以建立 IoT 中樞的訂用帳戶。 您可以使用來自上一個命令之輸出內的訂用帳戶名稱或識別碼︰

    az account set --subscription {your subscription name or id}
    
  3. 下列命令會啟用檔案通知,並將檔案通知屬性設定為其預設值。 (檔案上傳通知存留時間會設定為一小時,而鎖定持續時間會設定為 60 秒。)

    az iot hub device-twin update -n {iothub_name} \
        -d {device_id} --tags '{"country": "USA"}'
    
  4. 您可以匯入 json 檔案,或直接將 json 新增至輸入,以新增複雜的巢狀標記:

    az iot hub device-twin update --name {your iot hub name} \
        -d {device_id} --tags /path/to/file
    
    az iot hub device-twin update --name {your iot hub name} \
        -d {device_id} --tags '{"country":{"county":"king"}}'
    
  5. 在現有標記上使用命令,來更新值:

    az iot hub device-twin update --name {your iot hub name} \
        -d {device_id} --tags '{"country": "Germany"}'
    
  6. 下列命令將值設定為 null 以移除所新增的標記。

    az iot hub device-twin update --name {your iot hub name} \
        -d {device_id} --tags '{"country": null}'
    

注意

如果您使用 PowerShell 或 CloudShell>Powershell 模式,則需要新增正斜線 '\' 以逸出所有雙引號。 範例:--tags '{\"country\":\"US\"}'

使用 Azure CLI 建立工作以設定標記

如需 IoT 中樞工作 CLI 的完整參考

下一步

現在您已了解裝置對應項,接下來您可能會對下列 IoT 中樞開發人員指南主題感興趣︰

若要嘗試本文所述的一些概念,請參閱下列「IoT 中樞」教學課程: