Skip to main content

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

我们在这里介绍一下如何配置:

  1. 创建一个自定义终结点,该终结点可以是Azure Event HubAzure Service Bus TopAzure Service Bus Queue或者是Azure Storage
  2. 创建一个路由,在创建路由时选择事件类型为Device Twin Change Event,路由至我们之前创建的自定义终结点。
  3. 根据终结点创建相应的监控应用。

创建一个自定义的终结点

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事件。