Repeater Node Question



  • Hi,

    I would like to add a repeater Node to my Network and I would like to know a few things:

    MY_PARENT_ID for the repeater node is the gateways ID, right? So which MY_PARENT_ID will the repeated Nodes have? The ID of the Repeater Node?

    Does someone have an example sketch of a repeater node for me?

    Thanks in advance!


  • Mod

    @siod yes, your assumptions are correct.

    There is no example sketch for a repeater node because it only needs to contain a single define. You can add this define to any sketch. If the node uses sleep you will need to change sleep to wait, so the node stays awake. See https://www.mysensors.org/download/sensor_api_20#create-repeating-nodes for details.



  • @mfalkvidd great, thanks for your quick and short answer! 👍



  • one more question: that´s what I have so far, is this all? I think I´ve read somewehere that there must be a special command included and I also read this:

    // Repeater Node1, Repeater Nodes starten bei ID 50
    #define MY_RADIO_NRF24 //MySensor Library auf NRF24 Funkmodul einstellen, muss vor MySensor.h Initialisierung geschehen
    // Define Node ID
    #define MY_NODE_ID 50
    #define MY_PARENT_NODE_ID 0
    #define MY_PARENT_NODE_IS_STATIC
    #define MY_REPEATER_FEATURE
    
    #include <MySensors.h>
    #include <SPI.h>
    
    //Messages
    
    //Presentation; present sensors to gateway!
    void presentation(){
      // Send the sketch version information to the gateway and Controller
      sendSketchInfo("Repeater Node 1", "1.0");
      wait(500);
    }
    
    //Setup
    void setup()  
    {  
    
    }
    
    //Starte den Loop
    void loop() 
    {
        
      
    } 
    

    *Handling incoming radio messages
    Nodes that expects incoming data, such as an actuator or repeating nodes, must implement the receive()-function to handle the incoming messages. Do not sleep a node where you expect incoming data or you will lose messages.

    void receive(const MyMessage &message)
    message - The incoming message data*

    where do I have to add this?


  • Hero Member

    @siod What you have above is all you need for a repeater node. if you also have sensors/actuators on this node that are expecting to receive data then you will need to add the receive function. have a look at the RelayActuator example to see how it looks.

    the lines below are not mandatory for a repeater either but of course you can use them if needed

    #define MY_NODE_ID 50
    #define MY_PARENT_NODE_ID 0
    #define MY_PARENT_NODE_IS_STATIC
    
    


  • ok, thanks for clarifying this!


Log in to reply
 

Suggested Topics

18
Online

11.2k
Users

11.1k
Topics

112.5k
Posts