如何监控Device Twin改变事件
分类: Azure物联网 ◆ 标签: #Azure #IoT Hub # #指南 #入门 ◆ 发布于: 2023-06-13 23:05:04
我们上一节演示了设备应用如何利用reported property向云上报状态信息,我们这一节来学习如何监控Device Twin更改的事件。
当Azure IoT Hub上的Device Twin发生某些更改,Azure IoT Hub会主动的生成事件信息,用户可以通过路由将该类型的事件路由的特定的终结点上,然后通过该终结点来监控Device Twin事件发生。
我们在这里介绍一下如何配置:
- 创建一个自定义终结点,该终结点可以是
Azure Event Hub,Azure Service Bus Top,Azure Service Bus Queue或者是Azure Storage - 创建一个路由,在创建路由时选择事件类型为
Device Twin Change Event,路由至我们之前创建的自定义终结点。 - 根据终结点创建相应的监控应用。
创建一个自定义的终结点
在Azure上找到你的Iot Hub资源,从左侧菜单栏里找到Message Routing -> Custom Endpoints, 添加一个新的endpoint, 我们这里选择Event Hub作为我们的自定义终结点:

根据图的指示添加一个自定义的总结点。

如上图所示,我们只需要配置好对应的Event Hub 名称空间和选择好Event Hub,点击创建就可以创建好了。
创建好自定义终结点之后,我们需要创建一个路由,将由IoT Hub产生的Device Twin更新的事件消息路由到指定的总结点。

注意的是需要选择路由的消息事件是什么:

如上图所示我们因为是需要监控Device Twin的改变事件,所以选择:Device Twin Change Events
选择好事件之后,选择之前创建好的自定义终结点:

创建完成之后,当Device Twin被改变,IoT Hub会自动生成一个事件消息,该事件消息通过该路由会被路由到您指定的终结点,通过访问该终结点的数据,就可以监控到Device Twin的改变了,例如我们使用Azure function来监控Event Hub事件。