如何在 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
最后,我得到了解决方案,我只是切换到另一个帐户并从头开始设置一切,它工作得很好。
我注意到的唯一区别是我的旧帐户位置在美国西部,而新帐户在美国中部。我没有找到确切的解决方案,但它对我有用。但我仍然想知道是基于位置的问题还是其他原因?
我已将更新孪生的路由和 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
最后,我得到了解决方案,我只是切换到另一个帐户并从头开始设置一切,它工作得很好。
我注意到的唯一区别是我的旧帐户位置在美国西部,而新帐户在美国中部。我没有找到确切的解决方案,但它对我有用。但我仍然想知道是基于位置的问题还是其他原因?