亚马逊AWS官方博客
全新 – AWS IoT Events:大规模地检测和响应事件
您可能已从我们的许多通告中发现,过去四五年中我们已在转变,目前我们正在建造一套内容广泛的物联网 (IoT) 服务和功能。下面是快速回顾:
2015 年 10 月 – AWS IoT Core – 一套基本的互联设备云服务。
2017 年 6 月 – AWS Greengrass – 在互联设备上运行 AWS Lambda 函数的功能。
2017 年 11 月 – AWS IoT Device Management – 互联设备的载入、组织、监控和远程管理。
2017 年 11 月 – AWS IoT Analytics – 用于 IoT 设备的高级数据分析。
2017 年 11 月 – Amazon FreeRTOS – 用于微控制器的 IoT 操作系统。
2018 年 4 月 – Greengrass ML Inference – 进行边缘机器学习推理的能力。
2018 年 8 月 – AWS IoT Device Defender – 帮助您确保互联设备安全的服务。
去年 11 月,我们还公布了启动四种 IoT 服务的计划:
- AWS IoT SiteWise,大规模地从工业设备收集、构架和搜索数据。
- AWS IoT Events,大规模地检测和响应事件。
- AWS IoT Things Graph,采用可视方式构建 IoT 应用程序。
- AWS IoT Greengrass Connectors,简化并加速连接设备的流程。
您可以单独使用这些每种服务,也可将它们结合起来构建各种强大的互联应用程序!
AWS IoT Events 现已推出
如今,我们正在四个 AWS 区域中以生产形式推出 AWS IoT Events。您可以使用这种服务大规模地监控和响应事件(用于识别设备或设施中的变化的数据模式)。您可以检测未对准的机械臂、在工作时间之外触发的运动传感器、未密封的冷柜门或运行时超出公差的电机,都是为了促使更快、更好地做出知情决定。
您马上就将发现,您可以轻松地创建探测器模型,并通过它展示您的设备、它们的状态以及状态之间的过渡(由传感器和事件驱动,两种都称为输入)。当检测到临界事件时模型可以触发动作,让您构建稳定、高度自动化的系统。举例来说,动作可以是向服务技师发送文本消息,或者调用 AWS Lambda 函数。
您可以从 AWS IoT Event 控制台或通过编写调用 AWS IoT Events API 函数的代码来访问 AWS IoT Events。我将使用控制台,下面我首先创建一个探测器模型。我单击创建探测器模型开始:
我有三个选项;我将单击使用输入启动演示来进行演示:
这个快捷方式可创建输入和模型,还会启用一些“演示”功能,以便将数据发送到模型。模型看上去像这样:
检查模型之前,我们来看一下输入。我在左侧导航栏中单击输入查看它们:
我可以一眼看到我的所有输入;我单击新创建折输入以了解更多:
此输入代表从连接到特定 powerwallId 的设备测得的电池电压:
好,让我们回到(并讨论)探测器模型! 我返回导航栏,单击探测器模型,打开我的模型,然后单击它:
顶部有三个发送选项;每一个都能将数据(输入)发送给探测器模型。我单击发送正在充电的数据以启动。这样将会生成如图中所示的消息;我单击发送数据后这样做:
然后,我单击发送电量充满的数据,指示电池已充满电。控制台向我显示探测器的状态:
每次收到输入时,探测器将会进行处理。下面我们来仔细观察探测器。它有三个状态(正在充电、电量充满和正在放电):
探测器一开始是正在充电状态,当触发了 Full_charge 事件时转变成电量充满状态。这里是该事件的定义,包括触发逻辑:
每次收到输入时评估触发逻辑(您的 IoT 应用程序必须调用 BatchPutMessage
以通知 AWS IoT Events)。如果触发逻辑评估结果为 true 条件,模型转变为新(目标)状态,并且它还可发起事件动作。此转变没有动作;我可以单击添加动作添加一个(或更多)。我可以选择:
- 发送 MQTT 消息 – 将消息发送到 MQTT 主题。
- 发送 SNS 消息 – 将消息发送到 SNS 目标,通过 ARN 识别。
- 设置定时器 – 设置、重置或销毁定时器。时间可以使用秒钟、分钟、小时、天或月为单位表示。
- 设置变量 – 设置、递增或递减变量。
(再次)返回探测器,我可以根据需要修改其状态。例如,我可以通过添加低电量状态微调探测器的正在放电方面:
在我创建自己的输入和自己的探测器后,我发布该模型,以使我的 IoT 设备可以使用它并从中受益。我单击发布并填充一些详细信息:
探测器生成方法有两个选项。我可以为每个唯一键值创建探测器(如果我有一群设备),也可以创建单探测器(如果我有一个设备)。如果我选择第一个选项,我需要选择将设备相互区分开的键。
当我的探测器已发布之后,我可以使用 AWS IoT Analytics、IoT Core 划从 Lambda 函数向他发送数据。
立即开始使用
我们正在美国东部(弗吉尼亚北部)、美国东部(俄亥俄)、美国西部(俄勒冈)以及欧洲(爱尔兰)区域发布 AWS IoT Events,您今天就能开始使用它!