#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 Если приведенные выше предложения отвечают на ваш запрос, пожалуйста, примите это как ответ, чтобы это было полезно и сообществу.