Добавление определенного имени к устройству при регистрации и подготовке устройства к IoT central

#python #azure #azure-iot-hub #azure-iot-central

#python #azure #azure-iot-hub #azure-iot-central

Вопрос:

Я пытаюсь зарегистрировать и подготовить устройства (используя Azure python sdk) в IoT central, используя пример: Github- Iot_Central_Python_Sample

В этом примере кода также есть возможность назначить шаблон устройству во время регистрации, и это делается с помощью:

 provisioning_device_client.provisioning_payload = '{"iotcModelId":"%s"}' % (model_identity)
  

И информация об устройстве в IoT central после его регистрации

введите описание изображения здесь

Здесь идея состоит в том, чтобы отправлять информацию в полезной нагрузке во время регистрации устройства. Аналогичным образом мы можем отправлять любую другую информацию в полезной нагрузке. Теперь я хочу изменить имя устройства, скажем, на «xyz_device». Я попытался отправить имя устройства в вышеупомянутой полезной нагрузке как:

 provisioning_device_client.provisioning_payload = '{"iotcModelId":"%s", "iotcDisplayName":"%s"}' % (model_identity,"xyz_device")
  

Но не смог изменить имя устройства в IoT central. Вместо использования «iotcDisplayName» в качестве ключа я также пытался использовать «iotcDeviceName», но по-прежнему безуспешно.

Может ли кто-нибудь помочь мне в том, как мы можем изменить имя устройства в IoT central во время регистрации устройства.

Любая помощь была бы действительно оценена.

Ответ №1:

Не существует документа, в котором был бы описан объект полезной нагрузки для настройки подготовки устройства к приложению IoT Central. здесь содержится некоторая особенность использования полезной нагрузки для передачи дополнительных свойств во время вызова регистрации устройства.

Однако для изменения имени устройства вы можете использовать REST API Devices — Set, смотрите следующий пример:

ПОЛОЖИТЬ

 https://rk2020iotc.azureiotcentral.com/api/preview/devices/groupdpsttestdevice2
  

заголовки:

 Authorization:<sas-token>
  

Тело:

 {
    "displayName":"xyz_device",
    "instanceOf":"urn:q4wlmqvfhh:modelDefinition:ckuivfcyep"
}
  

введите описание изображения здесь

Комментарии:

1. @Nikhil Если приведенные выше предложения отвечают на ваш запрос, пожалуйста, примите это как ответ, чтобы это было полезно и сообществу.