我正在关注this tutorial(在Ubuntu 1604上)。
最后,我能够使所有工作正常进行。但是,我无法观察到差异。
当我将Azure函数作为C#函数运行时,它报告的温度甚至低于25(使用iotedgectl logs -f tempsensor
进行了验证),以便使用温度传感器模块的机器到物联网集线器。
这与我简单运行tempsensor的行为相同。
我如何观察引入天蓝色函数的区别?
答案 0 :(得分:0)
在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"
},