【问题标题】:Desired Properties Update From IoT Edge Module从 IoT Edge 模块更新所需的属性
【发布时间】:2019-08-20 12:54:13
【问题描述】:

是否可以从 Azure 模块更新 Azure IoT Edge 所需的属性更新。

这是我想做的:

假设我的 IoT Edge 设备的部署清单中有以下 json

"$edgeHub": {
      "properties.desired": {
        "schemaVersion": "1.0",
        "routes": {
          "sensorToFilter": "FROM /messages/modules/SimulatedTemperatureSensor/outputs/temperatureOutput INTO BrokeredEndpoint(\"/modules/filtermodule/inputs/input1\")",
          "filterToIoTHub": "FROM /messages/modules/filtermodule/outputs/output1 INTO $upstream"
        },
        "storeAndForwardConfiguration": {
          "timeToLiveSecs": 10,
          "lastSyncDt" : "2019-08-19 17:06:33:323"
        }
      }
    }

问题是,是否可以在运行时从 iot edge 模块将“lastSyncDt”更新为新的日期时间值。

提前致谢。

【问题讨论】:

    标签: azure azure-iot-edge


    【解决方案1】:

    是的,您应该能够使用 SDK 更新所需的一切。
    以下是设备客户端的 .NET SDK 链接: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-csharp-csharp-twin-getstarted#create-the-device-app
    我已经指出了文档中设备部分的具体部分。

    但是,请记住,设备孪生的想法有点不同。
    如果有人想从外部更新设备孪生,您可以更新所需的属性。
    设备监听这些属性的变化,做一些工作并更新报告的属性。
    IoT 中心可以发出这些事件,并让您侦听报告的属性更改,以便对它们做出反应。

    经典的例子是设备固件版本:

    • 您决定更新固件版本
    • 您更改了设备固件版本的desired属性
    • 设备监听变化,并开始更新过程
    • 更新完成后,设备将设备固件版本的reported属性更新为新版本

    【讨论】:

    • 谢谢亚历克斯,我就是这么做的。问候
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多