如何监控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
事件。