节点红色如何设置属性msg.complete

时间:2018-09-07 10:06:37

标签: node-red

我有一个模板节点,女巫是计时器计划产生此消息

{"hour":5,"minute":5,"staus":false,"Tu":true,"We":false,"Sa":true}

我想设置多个计时器并在一条消息中发送它们,为此,我添加了join函数node witch有很多选择来创建最终消息

  

多个消息部分之后

     

第一条消息超时后

     

在设置了msg.complete属性的消息后

要增加灵活性,我必须使用第三个选项,因此我需要知道如何在模板代码中设置msg.complete enter image description here

2 个答案:

答案 0 :(得分:1)

ui_template节点只能设置其发送消息的msg.payload属性。

要设置其他属性,您需要在Change节点之后添加一个ui_template节点。

如果仅希望设置来自ui_template节点的某些邮件,则需要在msg.complete发送的msg.payload中添加一个标志可以检查是否使用ui_template节点以查看是否应设置Function的节点。

答案 1 :(得分:1)

正如@knolleary所建议的,我在消息中添加了标记last:(yes / no)来检查消息是否为最后一个消息

{"hour":3,"minute":3,"staus":true,"Su":true,"Mo":true,"last":"no"}

然后将消息传递到switch节点(如果不是最后一条消息),然后将其直接传递到join节点

否则,它是最后一个,然后将其传递到change节点以设置msg.complete,然后将味精传递到join节点 enter image description here