我正在从事物联网项目,在该项目中,我需要根据用户已经定义的规则向用户发送警报,例如温度值是否匹配特定条件,然后向用户发送警报,并且它们是多个条件。
我使用以下步骤实现了在条件匹配时向用户发送警报:
在 mysql 中存储阈值、设备条件。
当设备数据到达服务器时,我检查了具有阈值的给定条件下的当前值并发送警报。
而且还有多个与设备相关的条件,所以我需要检查每一个条件。
有什么技术可以在我的项目中使用。
我正在从事物联网项目,在该项目中,我需要根据用户已经定义的规则向用户发送警报,例如温度值是否匹配特定条件,然后向用户发送警报,并且它们是多个条件。
我使用以下步骤实现了在条件匹配时向用户发送警报:
在 mysql 中存储阈值、设备条件。
当设备数据到达服务器时,我检查了具有阈值的给定条件下的当前值并发送警报。
而且还有多个与设备相关的条件,所以我需要检查每一个条件。
有什么技术可以在我的项目中使用。
这通常称为规则引擎,您可以在其中定义规则以及在满足/违反规则时要采取的操作。这是一个常见的要求,并不特定于物联网。
我所知道的规则没有特定的技术。但是规则引擎是由平台供应商提供的。例如,如果您使用 Azure 的 IoT 服务或 AWS IoT 核心,则它们具有您可以使用的内置规则引擎。或者,如果您正在使用一些 SCADA 包,如 Wonderware 或 WIN-CC,它们也有规则引擎。
如果您不使用其中任何一个,那么您可能必须自己构建一个或搜索您正在使用的技术的规则引擎插件。
您描述了 node-red,这是一款非常适合物联网的免费输入处理输出应用程序。它允许您将许多分叉和条件拖放到您的信息流中。它支持开箱即用的 mqtt、套接字和 http。如果您需要更多功能,您可以编写具有中央状态的复杂 JS 函数来补充基于 GUI 的工具。