[Solved] Internal message I_DISCOVER_RESPONSE is handed over to the controller



  • When the internal message I_DISCOVER_RESPONSE is received in the gw it's sent to the controller. I'm using an Ethernet MQTT client GW with Mosquitto. Is this message used by some controller? Or should it be kept internally? In my case it messes up with my controller functions.

    Debug messages captured in the gw:

    0;255;3;0;9;TSM:READY:NWD REQ
    0;255;3;0;9;TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=20,pt=0,l=0,sg=0,ft=0,st=OK:
    0;255;3;0;9;TSF:MSG:READ,26-26-0,s=255,c=3,t=21,pt=1,l=1,sg=0:0
    0;255;3;0;9;Sending message on topic: mygateway1-out/26/255/3/0/21
    

    I added the following lines to MyTransport.cpp after:
    https://github.com/mysensors/MySensors/blob/development/core/MyTransport.cpp#L705

    			if (type == I_DISCOVER_RESPONSE) {   // don't send to controller
    				return;
    			}
    

    With the patch added it looks like this:

    0;255;3;0;9;TSM:READY:NWD REQ
    0;255;3;0;9;TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=20,pt=0,l=0,sg=0,ft=0,st=OK:
    0;255;3;0;9;TSF:MSG:READ,26-26-0,s=255,c=3,t=21,pt=1,l=1,sg=0:0
    

    Pls. confirm if this is correct.


  • Admin

    @jpaulin No, this is correct - the I_DISCOVER_RESPONSE messages can be used by the controller to reveal the network topology.



  • @tekka ok, I'll fix it on the controller side, thanks!


 

369
Online

7.8k
Users

8.7k
Topics

93.0k
Posts