Alternative passive mode
-
This is a small example of a sketch in which part of the passive node functionality is implemented. Ask works. This can be used in void setup () or void loop (), you can both enable and disable it when an event is detected. I hope this will be useful in your development.
bool state = true; #define MY_DEBUG #define MY_RADIO_NRF24 #define MY_NODE_ID 100 #define MY_TRANSPORT_WAIT_READY_MS 10000 // optional parameter used for the test #define MY_PARENT_NODE_ID 101 // optional parameter used for the test #define MY_PARENT_NODE_IS_STATIC // optional parameter used for the test //#define MY_PASSIVE_NODE // !!! Please note this is disabled :) !!! #include <MySensors.h> #define RELAY 1 MyMessage msg(RELAY,V_STATUS); void presentation() { present(RELAY, S_BINARY); sendSketchInfo("TEST RELAY", "1.1"); } void setup() { transportSwitchSM(stReady); Serial.begin(115200); } void loop() { Serial.println(" SEND HELLO "); _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); } void receive(const MyMessage &message) { if (message.type == V_STATUS) { Serial.println("Hello is delivered"); } }
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login