如何解决在向IoT Central注册和配置设备时将特定名称添加到设备
我正尝试使用示例Github- Iot_Central_Python_Sample
在IoT中心上注册和配置设备(使用Azure python sdk)此示例代码还具有在注册过程中将模板分配给设备的选项,可以使用以下方法完成:
provisioning_device_client.provisioning_payload = '{"iotcModelId":"%s"}' % (model_identity)
IoT中心上的设备信息和设备信息一旦注册
这里的想法是在设备注册期间在有效负载中发送信息。同样,我们也可以在有效负载中发送任何其他信息。 现在,我要更改的设备名称为“ xyz_device”。我尝试将上述有效负载中的设备名称发送为:
provisioning_device_client.provisioning_payload = '{"iotcModelId":"%s","iotcDisplayName":"%s"}' % (model_identity,"xyz_device")
但是无法在IoT中心上更改设备的名称。除了使用“ iotcDisplayName”作为键之外,我还尝试使用“ iotcDeviceName”,但仍然没有成功。
可以帮助我在设备注册期间如何在IoT Central上更改设备名称。
我们将不胜感激。
解决方法
没有文档将描述用于自定义IoT Central应用程序的设备置备的有效负载对象。 here是使用有效负载在设备注册调用期间传递其他属性的某些功能。
但是,要更改设备名称,可以使用REST API Devices - Set,请参见以下示例:
PUT
https://rk2020iotc.azureiotcentral.com/api/preview/devices/groupdpsttestdevice2
标题:
Authorization:<sas-token>
正文:
{
"displayName":"xyz_device","instanceOf":"urn:q4wlmqvfhh:modelDefinition:ckuivfcyep"
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。