azure-iot-hub - 在 Azure IoT 中心中使用设备孪生的额外字段标签创 build 备

标签 azure-iot-hub azure-iot-sdk

在 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"}
]

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

enter image description here

关于azure-iot-hub - 在 Azure IoT 中心中使用设备孪生的额外字段标签创 build 备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51175862/

相关文章:

python - 为什么我不断收到模块 'azure' 未找到错误? [Azure IoT Edge 特定]

azure - 是否可以依次启动各个iot-edge模块?如果可以的话,该怎么办呢?

c# - Azure SDK UnauthorizedException : Put token failed. 状态代码 : 401, 状态描述:未经授权:当 KeyName 为空时,资源 URI 必须

ios - 如何使用azure iot sdk在ios中调用设备方法

azure - 将 React Native 应用程序连接到 Azure IoT 服务

java - 从 Android 移动应用发送消息到 Azure IoT 中心

azure - 在计算 azure 流分析定价时,我们应该为设备属性设置什么值

azure - IoT Edge 模块之一处于退避状态 具有 Raspbian OS 的 Raspberry Pi 4

azure - 如何显示来自azure iot设备客户端代码的日志消息

c# - Azure IoT Edge ModuleClient 调用另一个模块中的直接方法