在 Azure IoT 中心创 build 备时是否可以在 deviceTwin 的标签中定义属性?或者需要先创 build 备,然后获取并更新deviceTwin。看来“Registry.create”(来自节点 SDK)不接受这样的选项。我想要实现的目标如下
`...
const device ={
deviceId: '1',
tags: {
location: 'London'
}
}
registry.create(device, callback)
...`
最佳答案
使用node中的Registry
创 build 备时,无法在Device Twin的标签中定义属性。事实上,Registry 类中的 create
方法正在调用 PUT REST API create or update device 。设备信息需引用Request Body,不接受Request Body中的属性项。
但是,有一种解决方法。您可以使用Bulk Create Or Update Devices创建带有标签和 properties 的新设备.
例如,发布请求正文如下:
[
{"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"}
]
之后,您将在设备孪生中找到标签和所需的属性。
关于azure-iot-hub - 在 Azure IoT 中心中使用设备孪生的额外字段标签创 build 备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51175862/