2016-12-05 35 views
0

我的节点红色流包含一个udp-out节点和我的计算机的ip地址。但是这会不时发生变化,所以我手动需要改变它。如果您想使用msg.ip进行设置,UDP-out节点的工具提示表示将地址留空。在Node-Red中将IP地址设置为UDP-out节点

如何使用msg.ip?我还没有找到解决办法。它不会设置报告udp地址。

回答

0

您在节点的配置对话框中留空,然后在您想要通过节点发送的每条消息上,您需要将msg.ip设置为要发送消息的IP地址。

下面的流程演示:

[{"id":"238e2695.98a252","type":"udp out","z":"59370ac1.51144c","name":"","addr":"","iface":"","port":"","ipv":"udp4","outport":"","base64":false,"multicast":"false","x":547.5,"y":181,"wires":[]},{"id":"2a002216.f8cb3e","type":"inject","z":"59370ac1.51144c","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":141.5,"y":180,"wires":[["6d51ce96.66603"]]},{"id":"6d51ce96.66603","type":"change","z":"59370ac1.51144c","name":"","rules":[{"t":"set","p":"ip","pt":"msg","to":"ip","tot":"flow"},{"t":"set","p":"port","pt":"msg","to":"port","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":353.5,"y":180,"wires":[["238e2695.98a252"]]}] 

它假定您从流动其他来源设置flow.ipflow.port

+0

感谢您的回复,但您能解释更多:将msg.ip设置为您要发送消息的IP地址?你如何设置msg.ip – Eivindo

+0

使用函数节点或更改节点,在流入UDP节点之前,使用所需的IP地址将属性附加到名为“ip”的'msg'中 – hardillb

+0

因此,如果我理解了这一点, ...我收到一个字符串,其中输入从我的C#程序中输入的ip地址到udp的节点端口10000.然后进入更改节点,将msg.payload更改为msg.ip.然后进入udp out,空白地址栏。仍然发布udp地址未设置。 – Eivindo