Rule via SQL 规则查询语句,如果温度比所有其他设备的平均值高 15% 以上,则可以采取措施
Rule via SQL rule query statement that can take an action if the temperature is more than 15% higher than the average of all other devices
是否可以通过 SQL 规则查询语句创建一个规则,如果温度比所有其他设备的平均值高 15% 以上,该规则可以采取措施。或者我们是否需要使用 AWS Lambda 等其他 AWS 服务来实现这一目标?只是想获得有关如何解决此问题的建议。
IoT SQL 规则将仅应用于当前事件负载。将其视为一种过滤事件的方式,而不是一种查询数据库的方式。它无法访问“所有其他设备的平均值”值。您需要自己构建它,可能是通过将所有设备值存储在 DynamoDB 中并在 Lambda 函数中计算平均值。
是否可以通过 SQL 规则查询语句创建一个规则,如果温度比所有其他设备的平均值高 15% 以上,该规则可以采取措施。或者我们是否需要使用 AWS Lambda 等其他 AWS 服务来实现这一目标?只是想获得有关如何解决此问题的建议。
IoT SQL 规则将仅应用于当前事件负载。将其视为一种过滤事件的方式,而不是一种查询数据库的方式。它无法访问“所有其他设备的平均值”值。您需要自己构建它,可能是通过将所有设备值存储在 DynamoDB 中并在 Lambda 函数中计算平均值。