Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Development
  3. Alternative passive mode

Alternative passive mode

Scheduled Pinned Locked Moved Development
1 Posts 1 Posters 1.4k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • berkseoB Offline
    berkseoB Offline
    berkseo
    wrote on last edited by
    #1

    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.

    https://youtu.be/SNAq0W37lrg

    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");
          }
    }
    
    1 Reply Last reply
    0
    Reply
    • Reply as topic
    Log in to reply
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes


    12

    Online

    11.7k

    Users

    11.2k

    Topics

    113.0k

    Posts


    Copyright 2019 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
    • Login

    • Don't have an account? Register

    • Login or register to search.
    • First post
      Last post
    0
    • MySensors
    • OpenHardware.io
    • Categories
    • Recent
    • Tags
    • Popular