Aracılığıyla paylaş


Azure IoT Hub'da cihaz ikizi etiketlerini kullanarak cihazları yönetme

Bu makalede, cihaz ikizi etiketlerini kullanarak IoT cihazlarını yönetmek için etiketlerin nasıl kullanılacağı gösterilmektedir

Cihaz ikizi etiketleri, cihazlarınızı düzenlemenize yardımcı olmak için güçlü bir araç olarak kullanılabilir. Bu özellikle IoT çözümlerinizde birden çok cihaz türü olduğunda, türleri, konumları vb. ayarlamak için etiketleri kullanabilirsiniz. Mesela:

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

Önkoşullar

Azure portalını kullanarak cihaz ikizi etiketlerini ekleme ve görüntüleme

Bu bölümde, Azure portalını kullanarak IoT hub'ı oluşturma adımları açıklanmaktadır.

  1. Azure portalında oturum açın ve IoT Hub'ınıza gidin.

  2. Sol gezinti bölmesinden Cihaz sekmesini seçin.

  3. İstediğiniz cihazları seçin ve Etiket Ata'yı seçin.

    Etiket atamak için cihaz seçme işleminin ekran görüntüsü.

  4. Açık görünümde, cihazların zaten sahip olduğu etiketleri görebilirsiniz. Yeni bir temel etiket eklemek için etiket için bir ad ve değer sağlayın. Ad ve değer çiftinin biçimi Etiketler ve özellikler biçiminde bulunur. Etiketi kaydetmek için Kaydet'i seçin.

    Cihazlara etiket atama ekranının ekran görüntüsü.

  5. Kaydettikten sonra, Etiket Ata'yı yeniden seçerek eklenen etiketleri görüntüleyebilirsiniz.

    Cihazlara eklenen etiketleri görüntüleme ekran görüntüsü.

İç içe etiketleri ekleme ve görüntüleme

  1. Yukarıdaki örnekten sonra, Etiket Ata'daki gelişmiş sekmeyi seçerek iç içe etiket ekleyebilir ve iki değer içeren iç içe json nesnesi ekleyebilirsiniz.
    {
        "deploymentLocation": {
            "building": "43",
            "floor": "1"
        }
    }
    
  2. KaydetCihazlara iç içe etiketler ekleme ekran görüntüsü.'i seçin.
  3. Yeni eklenen etiketleri görüntülemek için cihazları yeniden seçin ve Etiket Ata'yı seçin cihazlara iç içe etiketleri görüntüleme ekran görüntüsü.

Cihazları cihaz ikizi etiketleriyle filtreleme

Cihaz ikizi etiketleri, cihazları türe, konuma vb. göre gruplandırmak için harika bir yoldur ve cihaz etiketlerini filtreleyerek cihazlarınızı yönetebilirsiniz.

  1. + Filtre ekle'yi seçin ve filtre türü olarak Cihaz Etiketi'ni seçin
  2. İstediğiniz etiket adını ve değerini girin, ölçütlere uyan cihazların listesini almak için Uygula'yı seçin Etiketleri olan cihazları filtreleme işleminin ekran görüntüsü.

Azure portalını kullanarak birden çok cihazdan cihaz ikizi etiketlerini güncelleştirme ve silme

  1. İki veya daha fazla cihazı seçin, Etiket Ata'yı seçin.
  2. Açılan panelde, Ad alanına hedef etiket adını ve Değer alanına yeni dizeyi yazarak mevcut etiketleri güncelleştirebilirsiniz.
  3. Birden çok cihazdan bir etiketi silmek için, Ad alanına hedef etiket adını yazın ve Etiketleri Sil düğmesini seçin. Etiketi silme için işaretleme işleminin ekran görüntüsü.
  4. Etiketi eşleşen etiket adını içeren cihazlardan silmek için Kaydet'i seçin.

Azure CLI kullanarak cihaz ikizi etiketlerini yönetme

Aşağıdaki bölümde Azure CLI kullanarak etiketlemeye ilişkin çeşitli örneklere göz gezdirin. Cihaz ikizi CLI'sına tam başvurular için

  1. Komut isteminde oturum açma komutunu çalıştırın:

    az login
    

    Kodu kullanarak kimlik doğrulaması gerçekleştirmek için yönergeleri uygulayın ve bir web tarayıcısı üzerinden Azure hesabınızda oturum açın.

  2. Birden fazla Azure aboneliğiniz varsa Azure’da oturum açtığınızda, kimlik bilgilerinizle ilişkili tüm Azure hesaplarınıza erişim izni elde edersiniz. Az account list komutunu kullanarak hesapların tam listesini görüntüleyin:

    az account list
    

    IoT hub'ınızı oluşturmak için komutları çalıştırmak için kullanmak istediğiniz aboneliği seçmek için aşağıdaki komutu kullanın. Önceki komutun çıkışında yer alan abonelik adını veya kimliği kullanabilirsiniz:

    az account set --subscription {your subscription name or id}
    
  3. Aşağıdaki komut dosya bildirimlerini etkinleştirir ve dosya bildirim özelliklerini varsayılan değerlerine ayarlar. (Dosya karşıya yükleme bildiriminin yaşam süresi bir saat, kilit süresi ise 60 saniye olarak ayarlanır.)

    az iot hub device-twin update -n {iothub_name} \
        -d {device_id} --tags '{"country": "USA"}'
    
  4. Bir json dosyasını içeri aktararak veya doğrudan girişe json ekleyerek karmaşık iç içe etiketler ekleyebilirsiniz:

    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. Mevcut bir etikette komutunu kullanarak değeri güncelleştirin:

    az iot hub device-twin update --name {your iot hub name} \
        -d {device_id} --tags '{"country": "Germany"}'
    
  6. Aşağıdaki komut, değeri null olarak ayarlayarak eklenen etiketi kaldırır.

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

Not

PowerShell veya CloudShell>PowerShell modu kullanıyorsanız, tüm çift tırnak işaretinden kurtulmak için eğik çizgi '\' eklemeniz gerekir. Örnek: --tags '{\"country\":\"US\"}'

Azure CLI kullanarak etiketleri ayarlamak için iş oluşturma

IoT Hub İşleri CLI'sına tam başvurular için

Sonraki adımlar

Artık cihaz ikizleri hakkında bilgi edindiniz, aşağıdaki IoT Hub geliştirici kılavuzu konuları ilginizi çekebilir:

Bu makalede açıklanan kavramlardan bazılarını denemek için aşağıdaki IoT Hub öğreticilerine bakın: