教程:在STM32U5板的Azure IoT Central应用程序中创建规则并设置通知。

教程:在STM32U5板的Azure IoT Central应用程序中创建规则并设置通知


简介:
在本文中,我们使用Azure IoT Central来监控设备发送的遥测,并创建一个自动调用操作(如发送电子邮件)的规则。设备使用遥测技术从设备发送数字数据。当所选遥测超过指定阈值时,将触发一条规则。
                  
我们使用的板是B-U585I-IOT20A型板它提供了温度和湿度传感器(以红色突出显示)、低功耗微控制器等功能,以及磁力计、加速度计、陀螺仪、压力、飞行时间和手势检测等其他传感器。它还提供了一个Wi-Fi模块,使我们能够将其连接到Azure IoT Central。
该板可以购买在这里
在本教程中,您将创建一个规则,以便在温度传感器读取的温度超过20°C时发送电子邮件。
在本教程中,您将学习如何:
  • 创建规则
  • 添加电子邮件操作

要求:
  • 订阅活动的Azure帐户(Microsoft帐户的链接)
  • 从下载azure软件包在这里
  • 提到这篇文章安装包装并提供板
看完这篇文章后,你应该:
  • 物联网中心应用程序,您可以在其中监控STM32U5板发送的遥测
  • 在物联网中心应用程序的左侧窗格上,单击设备模板。你应该看看B-U585I-IOT20A型设备模板。
 
 

创建规则

若要创建遥测规则,设备模板必须至少包含一个遥测值。本教程使用B-U585I-IOT20A型发送温度遥测的板。该规则监测设备报告的温度,并在温度超过20摄氏度时发送电子邮件。
注:每个应用程序最多有50条规则。
  1. 在左侧窗格中,选择规则
  2. 如果您尚未创建任何规则,则会看到以下屏幕:
  3. 选择+新建以添加新规则。
  1. 输入名称温度监测器以识别规则,然后按Enter键。
  2. 选择B-U585I-IOT20A型设备模板。
 
 

配置规则条件

条件定义规则监视的条件。在本教程中,将规则配置为在温度超过20°C时激发。
  1. 选择温度遥测下拉列表。
  2. 接下来,选择大于作为操作人员然后输入20作为价值
​​​​​​​
选择时间聚合时,从聚合下拉菜单中选择聚合类型,例如平均值或总和。
    • 该规则对满足要求的每个遥测数据点执行,而不进行任何聚合。例如,如果您将规则设置为在温度上升超过20时激活,则设备温度几乎会立即导致规则激活。
    • 如果使用聚合满足了要求,则如果遥测数据的总值在时间跨度内,则会激活该规则。如果规则条件设置为在10分钟内平均温度大于20时触发,则规则将每10分钟只触发一次。
 

您可以通过选择向规则添加多个条件+条件。添加多个条件时,可以指定是必须满足所有条件,还是必须满足任何条件才能触发规则。如果在多个条件下使用时间聚合,则必须聚合所有遥测值。
 
 

配置操作

定义条件后,设置规则触发时要执行的操作。当规则中指定的所有条件都被评估为true时,将调用操作。
  1. 选择+电子邮件操作部分
  2. 进来温度警告作为操作的显示名称,您在领域
注:电子邮件只发送给已添加到应用程序并至少登录过一次的用户。
   
  1. 转到安全在左侧窗格中
  2. 选择权限
  1. 在里面用户在“权限”下,单击+分配用户
  2. 添加 您想要接收触发电子邮件的电子邮件id
  3. 在下面角色选择应用程序操作员
  4. 单击“保存”
  5. 过了一段时间,当规则触发时,您会收到一封电子邮件:
 
 

删除规则

如果不再需要规则,请打开规则并选择删去

启用或禁用规则

选择要启用或禁用的规则。切换启用/禁用按钮,可为规则中作用域内的所有设备启用或禁用该规则。