是否可以从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"
}
}
}
问题是,是否可以在运行时从物联网边缘模块将“ lastSyncDt”更新为新的日期时间值。
谢谢。
答案 0 :(得分:1)
是的,您应该能够使用SDK更新所需的一切。
这是设备客户端.NET SDK的链接:
https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-csharp-csharp-twin-getstarted#create-the-device-app
我已经指出了文档中设备部分的具体部分。
但是请记住,双胞胎设备的概念有点不同。
如果有人要从外部更新设备对,请更新所需的属性。
设备会监听这些属性的更改,进行一些工作并更新报告的属性。
IoT中心可以发出这些事件,并让您收听报告的属性更改,以便对它们做出反应。
经典示例是设备固件版本: