1

我需要在规则链中有一个“脚本节点”才能返回多条消息。我正在做两个不同的项目,在这两个项目中我都需要这个功能。例如因为我需要调用一个动态数量的 API 请求。使用 node-red 我可以通过使用“split”节点来获得这种效果,但是 Thingsboard 没有任何类似的节点。

我找到了一个以这种方式工作的“技巧解决方案”:

  1. 我创建了一个消息数组作为我的“脚本节点”的输出
  2. 输出传播到一组N个相似节点,每个节点将只处理数组的第i个消息

很明显,这对于生产环境来说不是一个好的解决方案,因为它会生成大量无用的消息,并且因为有预定义的最大消息数(=N)可以同时处理

我正在使用 Thingsboard 社区版

任何建议将不胜感激:)

4

1 回答 1

0

新版本的 Thingsboard(v3.2.1) 已经发布,其中包括支持

添加了在转换脚本节点中返回数组的功能

https://thingsboard.io/docs/reference/releases/#v321-january-26-2021

在我的情况下,我已经聚合了遥测数据,我需要拆分并创建具有不同时间戳的多个条目。效果很好。您只需要从转换脚本节点返回数组。

注意:在测试脚本的“测试变压器功能”屏幕中,我无法正确测试,但仍然出现错误wrong result type: ARRAY或类似情况。

于 2021-02-21T14:39:41.687 回答