Optimizing routing
-
Hello everybody. Here is a sketch with a simple example of optimizing routing. Implemented the alternate sending of messages from the node to the node bypassing the gateway and sending a message to the gateway. The replacement of id in _transportConfig.parentNodeId is used. I hope this will be useful for your developments.
Optimizing routing | Mysensors – 01:50
— SMART BOXbool state = true; #define MY_DEBUG #define MY_RADIO_NRF24 #define MY_NODE_ID 100 //#define MY_PARENT_NODE_IS_STATIC #define MY_TRANSPORT_WAIT_READY_MS 5000 // optional parameter used for the test #define MY_PASSIVE_NODE // optional parameter used for the test //#define MY_PARENT_NODE_ID 101 #include <MySensors.h> #define BUTTON 1 MyMessage msg(BUTTON,V_STATUS); void presentation() { present(BUTTON, S_BINARY); sendSketchInfo("TEST BUTTON", "1.2"); } void setup() { } void loop() { _transportConfig.parentNodeId = 101; send(msg.setDestination(101).setSensor(1).set(state)); delay(5000); _transportConfig.parentNodeId = 0; send(msg.setDestination(0).setSensor(1).set(state)); delay(5000); }