在 Azure IoT 中心使用设备孪生的额外字段标记创建设备

Create device with extra fields tags of device twin in Azure IoT Hub

在 Azure IoT Hub 中创建设备时,是否可以在 deviceTwin 的标签中定义 属性?或者需要先创建设备,然后获取并更新 deviceTwin。似乎 'Registry.create'(来自节点 sdk)不接受这样的选项。我要实现的是以下

`...
const device ={
    deviceId: '1',
    tags: {
        location: 'London'
    }
}
registry.create(device, callback)
...`

在节点中使用 Registry 创建设备时,无法在 Device Twin 的标签中定义 属性。事实上,注册表 class 中的 create 方法正在调用 PUT REST API 到 create or update device。设备信息请参考Request Body,不接受request body中的properties项。

但是,有一种解决方法。您可以使用 Bulk Create Or Update Devices to create a new device with tags and properties.

例如post请求正文如下:

[
    {"Id":"7ADF1F8E-0208-49B7-B62A-021323EF1B55","tags":{"location": "London"},"properties":{"desired":{"Temperature":30}},"Status":"enable","importMode":"create"},
    {"Id":"F2805601-1F4D-459F-9D8F-E2F7D3638EF5","tags":{"location": "New York"},"properties":{"desired":{"Temperature":31}},"Status":"enable","importMode":"create"},
    {"Id":"D0447599-5B2D-4EDB-A809-29643CC7E30E","tags":{"location": "Paris"},"properties":{"desired":{"Temperature":32}},"Status":"enable","importMode":"create"}
]

之后,您将在设备孪生中找到标签和所需的属性。