发送输入以测试检测器模型
在中接收遥测数据的方法有多种 AWS IoT Events (参见 支持的操作)。本主题向您展示如何创建 AWS IoT 规则 AWS IoT 将消息作为输入转发到您的 AWS IoT Events 检测器。您可以使用 AWS IoT 控制台的MQTT客户端发送测试消息。您可以使用此方法将遥测数据 AWS IoT Events 当设备能够使用 AWS IoT 消息代理。
发送输入以测试检测器模型
-
打开 AWS 物联网核心控制台
. 在导航窗格中,选择 行动. -
在 Rules 页面,选择 Create。
-
在 创建规则 页面中,输入 名称 和 描述.
-
在 规则查询语句,输入以下。
SELECT *, topic(2) as motorid FROM 'motors/+/status'
-
在设置一个或多个操作中,选择添加操作。
-
在 选择一个操作 页面,选择 发送消息至 AWS IoT Events 输入 并选择 配置操作.
-
在配置操作页面上,执行以下操作:
-
对于 输入名称,输入您在上一节中创建的名称。
-
对于 角色,选择 创建角色 以及 创建新角色 窗口中,输入 名称 并选择 创建角色. 这将创建具有将邮件转发到 AWS IoT Events.
-
回到 配置操作 页面,选择 添加操作.
-
-
在 创建规则 页面,选择 创建规则.
-
在 规则 页面,在导航窗格中,选择 测试.
-
在 MQTT客户端 页面,选择 发布到主题.
-
在 发布 部分,输入主题,在编辑器中输入以下有效负载,然后选择 发布.
{ "sensorData": { "pressure": 23, "temperature": 47 } }
-
对于 发布,保持主题相同,但更改
"pressure"
在有效负载中,值大于您在检测器模型中指定的阈值(例如,85
)。 -
选择 Publish。
您创建的检测器实例会生成并向您发送SNS消息。继续发送压力读数高于或低于压力阈值(本例为70)的消息,以查看操作中的检测器。
在本示例中,您必须发送三条压力读数低于阈值的消息,才能转换回 正常 状态并接收SNS消息,所述SNS消息指示所述过压状况已清除。回到 正常 &t={\f5;如果一个消息的压力读数高于限制&t=};&t={\f6;,&t=};&t={\f5;则会导致检测器输入&t=}; 危险的 状态并发送指示该条件的SNS消息。
现在您已经创建了简单的输入和检测器模型,请尝试以下。
-
在控制台上查看更多检测器型号示例(模板)。
-
按照中的步骤操作 简单的分步示例 使用 AWS CLI
-
了解 Expressions 用于事件。
-
了解 支持的操作。
-
如果某件事不起作用,请参阅 AWS IoT Events 问题排查.