如何自动将设备与设备模板相关联?

How to automatically associate a device with a device template?

我想自动将我的设备与其模板相关联。这里有一篇关于此的文章: https://docs.microsoft.com/en-us/azure/iot-central/core/concepts-get-connected#automatically-associate-with-a-device-template

此示例代码在 JS 中,并表示包含 iotcModelId: '< this is the URN for the capability model>';'__iot:interfaces': { CapabilityModelId: <this is the URN for the capability model> }

我可以在 python 设备 SDK 文档中看到有关在客户端创建期间可用的关键字参数。 https://github.com/Azure/azure-iot-sdk-python/wiki/key-word-arguments-during-client-creations

但我在这些关键字中没有看到任何关于设备模板的内容。我自己尝试了几个排列,但似乎没有任何效果,因为我正在使用 ProvisioningDeviceClient.create_from_x509_certificate.

注册我的设备

有人知道在注册中包含设备模板的正确方法吗?

创建 ProvisioningDeviceClient 后,您需要根据上面链接的文档将 provisioning_payload 属性 设置为 JSON 包含模型 ID 的字符串。

Microsoft Docs 上有一个教程和示例使用 Python 对此进行了说明:Tutorial: Create and connect a client application to your Azure IoT Central application