我正在关注本教程(在 Ubuntu 1604 上)。
最后,我能够让一切正常工作。但是我无法得到观察的差异。
当我将 azure 函数作为 C# 函数运行时,它报告的温度甚至低于 25(使用验证iotedgectl logs -f tempsensor
),以便机器通过 tempsensor 模块向 iot hub 报告。
这与我简单运行温度传感器的行为相同。
如何观察与引入 azure 功能的区别?
我正在关注本教程(在 Ubuntu 1604 上)。
最后,我能够让一切正常工作。但是我无法得到观察的差异。
当我将 azure 函数作为 C# 函数运行时,它报告的温度甚至低于 25(使用验证iotedgectl logs -f tempsensor
),以便机器通过 tempsensor 模块向 iot hub 报告。
这与我简单运行温度传感器的行为相同。
如何观察与引入 azure 功能的区别?
在 Azure 功能作为 IoT Edge 模块教程中,它将根据消息正文中的温度值和温度阈值过滤消息,阈值为 25。您可以routes
在部署 json 文件中看到。该tempSensor
模块只是发送随机生成的数据。所以当你使用iotedgectl logs -f tempsensor
命令时,你会找到所有的数据。您需要查看 azure 功能模块或 edgeHub 的日志或监控到 IoTHub 的 C2D 消息以验证过滤功能。
"routes": {
"sensorToCSharpFunction": "FROM /messages/modules/tempSensor/outputs/temperatureOutput INTO BrokeredEndpoint(\"/modules/CSharpFunction/inputs/input1\")",
"CSharpFunctionToIoTHub": "FROM /messages/modules/CSharpFunction/outputs/output1 INTO $upstream"
},