将Azure功能部署为IoT Edge模块如何观察差异?

时间:2018-07-16 08:42:43

标签: azure-iot-edge

我正在关注this tutorial(在Ubuntu 1604上)。

最后,我能够使所有工作正常进行。但是,我无法观察到差异。

当我将Azure函数作为C#函数运行时,它报告的温度甚至低于25(使用iotedgectl logs -f tempsensor进行了验证),以便使用温度传感器模块的机器到物联网集线器。

这与我简单运行tempsensor的行为相同。

我如何观察引入天蓝色函数的区别?

1 个答案:

答案 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"
        },