0

我正在关注本教程(在 Ubuntu 1604 上)。

最后,我能够让一切正常工作。但是我无法得到观察的差异。

当我将 azure 函数作为 C# 函数运行时,它报告的温度甚至低于 25(使用验证iotedgectl logs -f tempsensor),以便机器通过 tempsensor 模块向 iot hub 报告。

这与我简单运行温度传感器的行为相同。

如何观察与引入 azure 功能的区别?

4

1 回答 1

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"
        },
于 2018-07-17T07:28:51.193 回答