【问题标题】:How to locate messages on Azure IoT hub?如何在 Azure IoT 中心定位消息?
【发布时间】:2020-12-17 16:48:01
【问题描述】:

我刚开始使用 Azure IoT 中心,但无法找到传入的消息。

到目前为止,我相信我已成功将数据从 Esp32 设备发送到集线器。

这是来自 Esp32 的日志。

问题出在门户。我可以在概览页面上看到我的中心收到了一些消息。

在第一部分,“今天使用的消息”显示消息已收到。但在所有其他图表中,什么都没有显示。

我在许多其他地方寻找消息,但一无所获。

使用 VS 代码扩展时,事件不会通过

还在门户上使用 Azure Cli,没有任何事件通过

我目前的消息路由配置是:

因此,消息以某种方式到达了门户,但它们的唯一迹象是在 IoT 中心概述的第一个面板中。

我错过了什么吗?

谢谢

【问题讨论】:

    标签: azure iot azure-iot-hub


    【解决方案1】:

    有几个选项可以查看消息和其他详细信息,例如双胞胎更改等。

    最简单的方法是安装 IoTExplorer 并将其连接到您的 IoTHub: https://docs.microsoft.com/en-us/azure/iot-pnp/howto-use-iot-explorer

    您还可以通过“az iot hub monitor-events”命令使用 Azure CLI 监控事件: https://docs.microsoft.com/en-us/cli/azure/ext/azure-iot/iot/hub?view=azure-cli-latest#ext_azure_iot_az_iot_hub_monitor_events

    如果您使用的是 VS Code,则可以使用 Azure IoT Tools 扩展包来监控来自 VS Code 的事件: https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.azure-iot-tools

    最后,如果您使用的是 Visual Studio 2019,您可以使用 VS 中的 Cloud Explorer 来监控 IoTHub 中的事件

    【讨论】:

    • 感谢 Stefan,我尝试使用 IoT Hub 的 VS Code 扩展。我右键单击我的设备并单击“开始 Montering 内置端点”。它似乎已连接,但我没有看到任何事件通过,即使在仪表板上的门户上记录了更多事件。仅在第一个面板中的“今天使用的消息”单元格上。它们不包含在任何图表中,就像上图一样。此外,我尝试通过 CLI 在门户上进行监控。它说它启动了事件监视器,但之后没有任何反应。
    • 您是否偶然在 IoT 中心配置了消息路由?
    • 是的,我在消息路由设置中有两个端点配置。我在上面的原始帖子中添加了图像。
    • 这一切看起来都很好。以下是一些不同的故障排除步骤,您可以尝试进一步缩小范围: 1. 您是否看到消息到达您的自定义端点?如果禁用自定义路由,是否会在 CLI 或 VS 工具中看到消息? 2. 在“内置端点”下添加您自己的使用者组,并在“az iot hub monitor-events”命令中使用 -cg 参数指定该组。现在有消息显示吗?
    • 3.如果这没有帮助,请尝试将模拟设备连接到您的集线器并验证它是否有效。这将缩小设备代码或集线器配置的问题。有几个选项可以从 CLI 或您选择的编程语言中执行此操作:docs.microsoft.com/en-us/azure/iot-hub/… 4. 在 Hub 中启用日志记录:转到“诊断设置”并启用“设备遥测”和“路由”的日志记录 - 然后让我们看看如果日志提示我们出了什么问题。
    【解决方案2】:

    我购买了基本支持包,他们调查了我的情况。他们告诉我他们部署了一个新的修复程序,现在这些消息出现在以前没有的地方。

    所以这似乎是 Azure 本身的问题,而不是我做错了什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多