微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当AWS IoT核心规则提供类似服务时为什么会有AWS IoT事件

如何解决当AWS IoT核心规则提供类似服务时为什么会有AWS IoT事件

AWS IoT事件:一项完全托管的服务,可轻松检测和响应来自IoT传感器和应用程序的事件。

使用AWS IoT核心规则可以实现相同目的。例如-触发lambda函数并发布到特定主题的规则。

AWS IoT Events与AWS IoT Core(规则)的用例是什么?

解决方法

在与IoT Core规则抗争之后,才找到了IoT Events服务。

    物联网核心规则似乎无法直接执行布尔运算,因此无法响应有效负载的不同内容。规则只是将消息(的一部分)转移到另一个服务。

我想响应来自IoT设备的警报状态,同时发出保持活动的信号。如何使用IoT核心中的规则执行此操作?我找不到直接执行此操作的方法。我的第一个直觉是使用Lambda函数,然后从中进行过滤等。但是,它具有1000个并发函数的软限制。看到我将要运行大约2万个IoT并在大约10,000个IoT设备上运行,使用Lambda规则执行过滤似乎有点不正确。另外,您将如何维持生命?也许使用dynamoDB流触发警报状态的lambda函数,同时运行循环lambda函数以检查保持活动状态。

    物联网事件直接支持计时器和布尔运算。因此,我可以在IoT事件(由IoT核心规则触发)中实现我的活动计时器和警报触发器。 因此,我不必处理触发lambda函数或递归lambda函数(或EC2实例)的dynamoDB流(或者您可以实现它)。

现在,由于我已经在IoT事件中执行了布尔运算/过滤,因此Lambda函数仅在触发警报或保持生命消失时才被调用。我需要从IoT事件中调用Lambda函数,以将(高优先级)推送消息发送到唯一的移动设备/用户(因为SNS的IoT事件目前似乎不支持此操作,因此只能将主题发送至)。也许这是另一个故事。

IoT Events文档中的其他示例包括:https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-examples.html

HVAC温度控制

起重机

使用传感器和应用程序进行事件检测

设备HeartBeat

ISA警报

简单警报

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。