Thingsboard - 有没有办法使用规则引擎来计算百分位数?

问题描述 投票:0回答:2

我们想要根据一组设备的数据时间序列计算百分位值。

每个设备每 10 秒传输一次数据。我们对 5 分钟的时间进行平均。对于每 5 分钟的时间段,我们希望知道 5、10、50、90、95% 的百分位数值。

我查看了规则引擎节点功能,也许分析或数学脚本节点可以做到这一点,但还不清楚。

或者如果不是规则引擎,可以在仪表板小部件中实现功能吗?

寻找一些关于可能发生的事情的指导。谢谢。

我正在尝试Analytics聚合的规则引擎节点功能,可以做平均值。但不清楚百分位数是否可能。

analytics rule-engine thingsboard
2个回答
0
投票

在系统中保存该数据(保存时间序列)。

发电机每 5 分钟启动一次 -成功-> API 调用规则节点“获取时间序列数据 (getTimeseries)”(有关详细信息,请参阅 Swagger)到具有遥测功能的设备。 -成功-> 蓝色脚本规则节点,您将在其中获取消息中的设备遥测数据,因此您可以对其进行任何数学计算 -成功-> 保存时间序列

可以在仪表板上做“同样的事情”,但需要更多的技巧和努力。


0
投票

是的,该功能可以在 Thingsboard 小部件中实现,这是我计算轰炸类型数据的方法,但在规则链中使用一些 API 节点来调用数据,因此不会丢失数据,并且计算将根据数据进行精确计算保存在数据库中。

© www.soinside.com 2019 - 2024. All rights reserved.