我想改变模拟tempSensor模块的频率,以便它每60秒,而不是每5秒向IoT集线器发送遥测数据。为了创建自己的C#模块或修改Azure作为示例的模块,我无法找到代码。如何更改IoT边缘演练中使用的这个模拟温度传感器模块的遥测频率?
https://hub.docker.com/r/microsoft/azureiotedge-simulated-temperature-sensor/
我有一个Azure物联网集线器,每天8000条消息和物联网边缘设备模拟和一个tempSensor和filterModule通过码头设置等.一切都很顺利。
我可以编写另一个类似于C#的filterModule模块,它的功能就像一个时间过滤器,平均每60秒发送一条信息,平均12读,然后filterModule完成它的工作。因此,路线将从tempSensor到timeFilter到filterModule。沿着这个思路。
模拟温度传感器在码头中的应用
https://azure.microsoft.com/en-us/resources/samples/?service=iot-hub&sort=0&term=simulated
我在哪里找到那个例子的代码?我看了看这里:
https://github.com/Azure-Samples
我正在努力学习模拟温度传感器模块是如何在代码中工作的,以便在此基础上创建自己的IoT模块。
我发现了一些相近的东西,但不知道如何在这段代码和IoT边缘中使用的模块之间切换。
https://learn.microsoft.com/en-us/dotnet/api/overview/azure/iot?view=azure-dotnet
我在这里看不到API引用:
https://learn.microsoft.com/en-us/azure/iot-edge/
以下是我看过的其他一些地方:
https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.azure-iot-edge
https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.azure-iot-toolkit
发布于 2018-02-05 16:29:12
源代码目前不是开源的。
更新:
目前(2018年4月),该代码在麻省理工学院的许可下是开源的,可以在GitHub:链接上找到。
为了解决您的迫切需要,有一个无文件的设置来调整延迟。模拟温度传感器模块的所有可用设置(以及默认值):
"MessageDelay":"00:00:05“ "machineTempMin":21, "machineTempMax":100, "machinePressureMin":1 "machinePressureMax":10, "ambientTemp":21, "ambientHumidity":25
这可以设置为"createOptions“部分中的环境变量,如下所示:
"tempSensor": {
"version": "1.0",
"type": "docker",
"status": "running",
"restartPolicy": "always",
"settings": {
"image": "microsoft/azureiotedge-simulated-temperature-sensor:1.0-preview",
"createOptions": "{\"Env\":[\"MessageDelay=00:01:00\"]}"
}
}
https://stackoverflow.com/questions/48615437
复制相似问题