node-威尼斯人最新

nodered · 2020年08月27日 · 最後由 於 2022年08月19日回覆 · 888 次閱讀

在前面的文章中我们介绍过使用 change 类型的节点(node)进行内容的设定的示例,这篇文章中将结合示例继续介绍一下其他的使用方法。

事前准备

以容器方式启动 node-red 服务,启动命令如下所示:

启动命令:docker run -it -p 1880:1880 -v $pwd/data:/data -e tz=asia/shanghai --name nodered -d nodered/node-red:1.0.4

使用示例 1: 设定固定值

节点设定 三个节点组成的 flow,前后的节点只是设定了一下 name,而只有 change 节点设定了返回的固定结果,详细信息如下

flow 的 json 表示(export 输出结果)

[{"id":"82808a0c.d63888","type":"inject","z":"73554227.4474dc","name":"change 使用示例 1","topic":"","payload":"","payloadtype":"date","repeat":"","crontab":"","once":false,"oncedelay":0.1,"x":150,"y":140,"wires":[["fbd30c79.e788"]]},{"id":"fbd30c79.e788","type":"change","z":"73554227.4474dc","name":"设定固定值","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":370,"y":140,"wires":[["46d893f2.0c394c"]]},{"id":"46d893f2.0c394c","type":"debug","z":"73554227.4474dc","name":"显示输出","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targettype":"msg","x":560,"y":140,"wires":[]}]

手动触发结果确认 执行 deploy 操作之后,手动触发此 flow,结果显示如下图所示:

使用示例 2: 删除属性

节点设定 三个节点组成的 flow,前后的节点只是设定了一下 name,而只有 change 节点删除了 payload 属性,详细信息如下

flow 的 json 表示(export 输出结果)

[{"id":"4eb22195.140f1","type":"inject","z":"73554227.4474dc","name":"change 使用示例 2","topic":"","payload":"","payloadtype":"date","repeat":"","crontab":"","once":false,"oncedelay":0.1,"x":150,"y":240,"wires":[["40c98dfa.d04bc4"]]},{"id":"40c98dfa.d04bc4","type":"change","z":"73554227.4474dc","name":"删除 payload","rules":[{"t":"delete","p":"payload","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":370,"y":240,"wires":[["1a3e2029.70d8b"]]},{"id":"1a3e2029.70d8b","type":"debug","z":"73554227.4474dc","name":"显示 payload","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targettype":"msg","x":570,"y":240,"wires":[]}]

手动触发结果确认 执行 deploy 操作之后,手动触发此 flow,由于删除之后缺省的 debug 节点显示的为 msg.payload,所以结果显示如下图所示:

使用示例 3: 重命名属性

节点设定 三个节点组成的 flow,inject 的节点中设定 topic 属性,并设定内容如下:

在 change 节点中将 topic 属性重命名(移动)为 payload,这样在后续的 debug 节点中就能直接输出结果了。

flow 的 json 表示(export 输出结果) [{"id":"8bfd7210.69d86","type":"inject","z":"73554227.4474dc","name":"change 使用示例 3","topic":"hello, this is message of topic property","payload":"","payloadtype":"date","repeat":"","crontab":"","once":false,"oncedelay":0.1,"x":150,"y":340,"wires":[["7b82fb90.3413c4"]]},{"id":"7b82fb90.3413c4","type":"change","z":"73554227.4474dc","name":"移动 property","rules":[{"t":"move","p":"topic","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":370,"y":340,"wires":[["7734e70f.1ef868"]]},{"id":"7734e70f.1ef868","type":"debug","z":"73554227.4474dc","name":"显示 payload","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targettype":"msg","x":570,"y":340,"wires":[]}]

手动触发结果确认 执行 deploy 操作之后,手动触发此 flow,结果显示如下图所示:

来源:

nodered 澳门人威尼斯3966官网:

noderedgithub:

nodered 英文社区:

nodered 中文社区:https://www.iotschool.com/topics/node81

nodered 中文社区 qq 群:8604461

暫無回覆。
需要 登錄 後方可回應,如果你還沒有帳號按這裡 註冊
网站地图