在同一个局域网中有多台设备通过TCP形式接入nodered,然后通过MQTT方式与Homeassistant联通。
目前的问题是,在TCP out的过程中,如果没有session,则会向所有的客户端进行群发。
我想的办法是,在注册包或者心跳包的过程中,使用flow.set(“TCPName”,msg.session)储存session;然后在TCP out之前,通过flow.get(“TCPName”)的方式将session注入TCPout。
看日志的时候,显示session。id已经一致类,但是实际上局域网的设备还是都能收到TCP指令。
有没有哪位能指导一下。