如何在 Azure Iot-hub 中实现 Twin Change 的路由功能?

How to implement Routes functionality for Twin Change in Azure Iot-hub?

我已将更新孪生的路由和 select 端点设置为 Iot 中心支持的事件(默认),但它不起作用。

这里是截图

我是不是做错了什么或遗漏了什么? 任何对其他 material 的建议或参考将不胜感激。

您的路线设置正确。我猜问题出在 Azure IoT 中心事件的消费者端(默认端点)。您可以使用 Device Explorer 工具进行测试。以下屏幕片段显示了我的示例:

使用这些事件的其他快速选项是创建 azure 函数

using System;

public static void Run(string myIoTHubMessage, TraceWriter log)
{
    log.Info($"C# IoT Hub trigger function processed a message: {myIoTHubMessage}");
}

function.json 文件:

{
  "bindings": [
    {
      "type": "eventHubTrigger",
      "name": "myIoTHubMessage",
      "direction": "in",
      "path": "myPath",
      "connection": "myevents_IOTHUB",
      "consumerGroup": "$Default",
      "cardinality": "many"
    }
  ],
  "disabled": true
 }
  • 还有一点,您可以按 运行 按钮来测试匹配。应该显示 Result:Match

最后,我得到了解决方案,我只是切换到另一个帐户并从头开始设置一切,它工作得很好。

我注意到的唯一区别是我的旧帐户位置在美国西部,而新帐户在美国中部。我没有找到确切的解决方案,但它对我有用。但我仍然想知道是基于位置的问题还是其他原因?