【问题标题】:How to trigger an Azure Function from an IoT Central Rule?如何从 IoT Central 规则触发 Azure 函数?
【发布时间】:2020-08-21 18:29:08
【问题描述】:

我正在使用 Microsoft IoT Central 并使用它的规则来触发操作。

用户可以在触发规则时选择多种操作,例如电子邮件、Webhook、逻辑应用以及 Power Automate。我试过使用所有这些都没有任何问题。现在我尝试定义一个简单的 NodeJS Azure 函数,只要触发 IoT Central 规则,该函数就会运行。

我不明白如何使用 Azure 函数进行端到端设置。无法从规则菜单上的 IoT Central 操作中选择任何现有功能,而是指向创建新功能。

当我在 Azure 中尝试时,没有任何“IoT Central”功能模板,例如 IoT 中心或 HTTP 触发器。

那么 - 我如何“连接”要从 IoT Central 规则触发的新 Azure 函数?

【问题讨论】:

    标签: azure-iot-central


    【解决方案1】:

    通过使用 HTTP 触发器创建函数并使用 Webhook 操作来触发它,可以从 IoT Central 触发 Azure 函数。

    过程记录在here

    更新: 我在您的屏幕截图中看到您使用的是旧版本的 IoT Central。在那个版本中,Azure Functions 作为一个单独的操作被提及,但实际上它也只是使用了一个 webhook。 当您选择 Webhook 时,Azure Functions 作为一个单独的操作在更高版本中被删除,它作为一个选项被提及(如上面的屏幕截图所示)。

    【讨论】:

    • 谢谢马蒂斯!这是一种方法,是的。但如果这是预期的方式,为什么在 IoT Central 规则中选择操作时同时使用 Webhook 和 Azure Function?我假设选择 Azure Function 选项与 Webhook 选项不同。
    • 对不起,应该解释一下:我截取的屏幕截图来自当前版本的 IoT Central。您似乎使用的是旧版本,其中确实提到了 Azure Functions 作为单独的触发器,但实际上它只是另一个 webhook。在当前版本中,功能不再单独提及。 Webhook 是预期的方式。我将更新我的答案以包含此内容。
    • 啊哈!你是对的,我只是倾向于认为旧版本更容易理解。非常感谢您的快速回复,好东西。
    • 它确实是,只是不那么强大。不过,现在也有新的执政选择。您能否将答案标记为已接受?
    • 当然,如何将其标记为已接受?在与上述相同的主题上 - 很容易设置 HTTP 触发的 Azure 函数。但是,我想创建为基于 IoT Central Webhook 输出的 JSON 消息,以放置在服务总线上以进行进一步的下游处理。你知道最好的方法吗?由于 HTTP 触发器函数被声明为异步且不支持出站绑定,因此其中一些似乎遇到了困难。
    猜你喜欢
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多