[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!


Log in to reply
 

Looks like your connection to MySensors Forum was lost, please wait while we try to reconnect.