【问题标题】:Azure IoT edge programmatically[NodeJS] create parent child relation between edge and leaf deviceAzure IoT 边缘以编程方式 [NodeJS] 在边缘和叶子设备之间创建父子关系
【发布时间】:2020-09-08 10:31:07
【问题描述】:

我从 Azure GitHub 存储库中找到了链接,我们可以使用 JavaPython 语言在 Edge 设备和叶设备之间创建父子关系,但我没有在 NodeJS sdk 中找到由提供的 API/接口天蓝色。有没有人在 NodeJS 中实现过这个?

【问题讨论】:

    标签: azure iot azure-iot-hub azure-iot-edge azure-iot-sdk


    【解决方案1】:

    根据REST APIdeviceScope 属性:

    设备的范围。边缘设备自动生成且不可变 并且可以在叶子设备中修改以创建子/父关系。

    因此请尝试在设备对象中提供此属性,例如here 用于registry.create()

    更新:所以这段代码可以工作:

      var device = {
        deviceId: '<MY DEVICE ID>',
        deviceScope: 'ms-azure-iot-edge://<MY EDGE DEVICE ID>-xxxxxxxx'
      };
    
      registry.update(device, printAndContinue('update', function next(){...});
    

    您可以在其设备孪生中找到边缘设备的deviceScope 的值:

    更新

    如果你想在你的请求中移除父子关系集deviceScope: null

    【讨论】:

    • 问题是我的设备是通过 DPS 创建的,如果您可以建议,我需要在设备创建事件中从网格或任何其他方式更新关系?
    • API 正在更新或创建...只需调用 registry.update() github.com/Azure/azure-iot-sdk-node/blob/master/service/src/…
    • 这是什么xxxxxxxx?是 Azure 在边缘设备 ID 中附加的内容吗?好像是时间戳
    • xxxxxx 只是可以在设备孪生中找到的实际值的占位符,是的,它对我来说也像是一个时间戳。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多