重置计数器为红色节点

时间:2018-12-08 16:58:43

标签: javascript node-red

每当系统从IoT中心接收到一定数量的消息时,我都会发送一封自动电子邮件,但是我在重置这些消息的计数器方面很挣扎。到目前为止,系统如下:

Node-red

我正在从Azure接收器获取Json消息,检查其中一个参数是否在某个阈值之上,如果这样增加了计数器,并且该计数器是否在另一个阈值之上,我正在发送带警告的电子邮件。

我想要的是一旦发送电子邮件便要重置该计数器,因此请重新开始,并在“写电子邮件”框中进行重置,但是我看到msg变量不是全局变量,并且无法同时连接两者功能框之间进行通信,并使“计数”值重置该变量。

有任何提示吗?谢谢!

2 个答案:

答案 0 :(得分:0)

只要找到遇到相同答案的人,便会找到答案:

https://tech.scargill.net/node-red-global-flow-and-context/

使用全局变量或流变量将解决此问题。

答案 1 :(得分:0)

节点红色通过名为 contexts 的共享内存空间处理状态。上下文受节点,流的范围限制,或者可以全局访问。

在特定情况下,您应该使用流上下文,以便其他节点可以使用您的计数器来进行处理。

您可以在official documentation上的his comment上找到有关上下文页面的更多详细信息。