2016-12-05 593 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