Node Red如何设置属性msg.complete

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

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

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

我想设置很多计时器并将它们发送到一条消息中,因为我已经添加了连接功能节点,它有很多选项来创建最终消息

经过一些消息部分

在第一条消息之后超时后

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

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

node-red
2个回答
1
投票

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

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

如果你只想要来自ui_template节点的某些消息设置msg.complete,那么你需要在msg.payload节点发送的ui_template中添加一个标志,该标志可以使用Function节点检查是否应该设置msg.complete


1
投票

正如@knolleary建议我最后添加标志:(是/否)消息以检查它是否是最后一个消息

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

如果它不是最后一条消息然后将消息传递给switch节点

否则它是最后一个然后传递给join节点设置change然后传递msg到msg.complete节点join

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