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. Troubleshooting
  3. [Solved] Nodes having trouble reconnecting to gateway

[Solved] Nodes having trouble reconnecting to gateway

Scheduled Pinned Locked Moved Troubleshooting
15 Posts 6 Posters 1.6k Views 7 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.
  • G Offline
    G Offline
    grumpazoid
    wrote on last edited by tekka
    #1

    If I restart my gateway (tested with serial and ethernet gateways) some nodes connect straight away, but others can take minutes or hours to connect.
    I am thinking this is the root of all my connection issues.
    NRF24 modules of various types tried.
    One day certain nodes will be problematic, another day other nodes. I have them all very near to the gateway.
    I use breakout boards for the NRFs on the gateways without any extra capacitors/ Could that be it?
    I cant get the log parser to work in any browser so not sure how to decode.
    The node produces the following debug when it cannot connect:

    4130 TSM:ID
    4132 TSM:ID:OK
    4134 TSM:UPL
    4171 !TSF:MSG:SEND,2-2-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=NACK:1
    6180 TSM:UPL
    6217 !TSF:MSG:SEND,2-2-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=1,st=NACK:1
    8224 TSM:UPL
    8261 !TSF:MSG:SEND,2-2-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=2,st=NACK:1
    10268 TSM:UPL
    10305 !TSF:MSG:SEND,2-2-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=3,st=NACK:1
    12314 !TSM:UPL:FAIL```

    Raspberry Pi 3B - Domoticz + Node Red
    Arduino Pro Mini 3.3V - W5100 Ethernet, Nrf24
    Arduino Mega, RFLink 433Mhz
    Sonoff/ESP8266/Tasmota switches

    electrikE 1 Reply Last reply
    0
    • G grumpazoid

      If I restart my gateway (tested with serial and ethernet gateways) some nodes connect straight away, but others can take minutes or hours to connect.
      I am thinking this is the root of all my connection issues.
      NRF24 modules of various types tried.
      One day certain nodes will be problematic, another day other nodes. I have them all very near to the gateway.
      I use breakout boards for the NRFs on the gateways without any extra capacitors/ Could that be it?
      I cant get the log parser to work in any browser so not sure how to decode.
      The node produces the following debug when it cannot connect:

      4130 TSM:ID
      4132 TSM:ID:OK
      4134 TSM:UPL
      4171 !TSF:MSG:SEND,2-2-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=NACK:1
      6180 TSM:UPL
      6217 !TSF:MSG:SEND,2-2-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=1,st=NACK:1
      8224 TSM:UPL
      8261 !TSF:MSG:SEND,2-2-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=2,st=NACK:1
      10268 TSM:UPL
      10305 !TSF:MSG:SEND,2-2-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=3,st=NACK:1
      12314 !TSM:UPL:FAIL```
      electrikE Offline
      electrikE Offline
      electrik
      wrote on last edited by
      #2

      @grumpazoid said in Nodes having trouble reconnecting to gateway:

      4171 !TSF:MSG:SEND,2-2-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=NACK:1

      This is the result from the log parser (from Chrome/Windows10):

      Sent Message
      Sender: 2
      Last Node: 2
      Next Node: 0
      Destination: 0
      Sensor Id: 255
      Command: INTERNAL
      Message Type:I_PING
      Payload Type: P_BYTE
      Payload Length: 1
      Signing: 0
      Failed uplink counter: 0
      Status: NACK (OK=success, NACK=no radio ACK received)
      Payload: 1

      The NACK can be caused by the missing capacitor. But you should also see those after it has connected.

      G 1 Reply Last reply
      0
      • F Offline
        F Offline
        FlyingDomotic
        wrote on last edited by
        #3

        @grumpazoid: I had recently the same issue with a 2560 node and a Nano gateway. I fixed it putting a delayMicroseconds(1500) at (very) top of RF24stopListening function.

        LOCAL void RF24_stopListening(void)
        {
        	// The following delay will allow this node to send an ACK to the last received message
        	//	Value should be at least equal to ACR (1500 ms for 250 Kb/s transmission with 15 retries
        	delayMicroseconds(1500);			//// *** FF_CHANGE *** //// 
        	RF24_DEBUG(PSTR("RF24:SPL\n"));	// stop listening
        	RF24_ce(LOW);
        	// timing
        	delayMicroseconds(130);
        	RF24_setRFConfiguration(RF24_CONFIGURATION | _BV(RF24_PWR_UP) );
        	// timing
        	delayMicroseconds(100);
        }
        

        Don't know if your trouble is the same as mine, but hope this helps!

        G HonkH 2 Replies Last reply
        0
        • electrikE electrik

          @grumpazoid said in Nodes having trouble reconnecting to gateway:

          4171 !TSF:MSG:SEND,2-2-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=NACK:1

          This is the result from the log parser (from Chrome/Windows10):

          Sent Message
          Sender: 2
          Last Node: 2
          Next Node: 0
          Destination: 0
          Sensor Id: 255
          Command: INTERNAL
          Message Type:I_PING
          Payload Type: P_BYTE
          Payload Length: 1
          Signing: 0
          Failed uplink counter: 0
          Status: NACK (OK=success, NACK=no radio ACK received)
          Payload: 1

          The NACK can be caused by the missing capacitor. But you should also see those after it has connected.

          G Offline
          G Offline
          grumpazoid
          wrote on last edited by grumpazoid
          #4

          @electrik Thanks for this.
          I am on Windows 7. I will try another PC. EDIT HAve tried another windows 7 machine No output on IE Firefox Chrome or Opera?
          As far as i know the breakout boards I am using have capacitors included on the. So I just apply a good 5V and plug in a radio.

          @FlyingDomotic Thanks. So would I put that code at the top of the sketch for both node and gateway? Before the loop?

          Raspberry Pi 3B - Domoticz + Node Red
          Arduino Pro Mini 3.3V - W5100 Ethernet, Nrf24
          Arduino Mega, RFLink 433Mhz
          Sonoff/ESP8266/Tasmota switches

          mfalkviddM 1 Reply Last reply
          0
          • G grumpazoid

            @electrik Thanks for this.
            I am on Windows 7. I will try another PC. EDIT HAve tried another windows 7 machine No output on IE Firefox Chrome or Opera?
            As far as i know the breakout boards I am using have capacitors included on the. So I just apply a good 5V and plug in a radio.

            @FlyingDomotic Thanks. So would I put that code at the top of the sketch for both node and gateway? Before the loop?

            mfalkviddM Offline
            mfalkviddM Offline
            mfalkvidd
            Mod
            wrote on last edited by
            #5

            @grumpazoid Strange. The log parser works for me in Chrome, IE, FF on Win7 and Safari on ios.

            Could you check if the browser console says anything about why it doesn't work? (F12 in chrome and FF)

            0_1552736186806_10faf41e-c731-48ed-8925-4fb6f2ea8c2d-image.png

            G 1 Reply Last reply
            0
            • F FlyingDomotic

              @grumpazoid: I had recently the same issue with a 2560 node and a Nano gateway. I fixed it putting a delayMicroseconds(1500) at (very) top of RF24stopListening function.

              LOCAL void RF24_stopListening(void)
              {
              	// The following delay will allow this node to send an ACK to the last received message
              	//	Value should be at least equal to ACR (1500 ms for 250 Kb/s transmission with 15 retries
              	delayMicroseconds(1500);			//// *** FF_CHANGE *** //// 
              	RF24_DEBUG(PSTR("RF24:SPL\n"));	// stop listening
              	RF24_ce(LOW);
              	// timing
              	delayMicroseconds(130);
              	RF24_setRFConfiguration(RF24_CONFIGURATION | _BV(RF24_PWR_UP) );
              	// timing
              	delayMicroseconds(100);
              }
              

              Don't know if your trouble is the same as mine, but hope this helps!

              G Offline
              G Offline
              grumpazoid
              wrote on last edited by
              #6

              @flyingdomotic Ok So I have modified \Arduino\libraries\MySensors\hal\transport\RF24\driver\RF24.cpp and reuploaded my sketches to the gateway and a couple of nodes.

              Unfortunately one of those nodes is still reluctant to connect. You can see the tx LED coming on for a long time while it tries.

              There must be something in the underlying code not quite right?

              Raspberry Pi 3B - Domoticz + Node Red
              Arduino Pro Mini 3.3V - W5100 Ethernet, Nrf24
              Arduino Mega, RFLink 433Mhz
              Sonoff/ESP8266/Tasmota switches

              1 Reply Last reply
              0
              • mfalkviddM mfalkvidd

                @grumpazoid Strange. The log parser works for me in Chrome, IE, FF on Win7 and Safari on ios.

                Could you check if the browser console says anything about why it doesn't work? (F12 in chrome and FF)

                0_1552736186806_10faf41e-c731-48ed-8925-4fb6f2ea8c2d-image.png

                G Offline
                G Offline
                grumpazoid
                wrote on last edited by
                #7

                @mfalkvidd Thanks for that.

                F11 showed that the page was failing to resolve cdnjs.cloudflare.com
                I run a pihole so just needed to add to my whitelist.

                Fixed. Thanks.

                Now back to the node/gateway communication problem!

                Raspberry Pi 3B - Domoticz + Node Red
                Arduino Pro Mini 3.3V - W5100 Ethernet, Nrf24
                Arduino Mega, RFLink 433Mhz
                Sonoff/ESP8266/Tasmota switches

                1 Reply Last reply
                1
                • G Offline
                  G Offline
                  grumpazoid
                  wrote on last edited by grumpazoid
                  #8

                  The parser says that no radio ACK has been received when the node tries to ping the gateway.
                  I have today built a replacement radio breakout board from scratch. The problem is still the same.
                  Some nodes connect, some randomly do not.
                  I have replaced every piece of gateway hardware, so this my be something within the Mysensors code.
                  Any suggestions please?

                  Raspberry Pi 3B - Domoticz + Node Red
                  Arduino Pro Mini 3.3V - W5100 Ethernet, Nrf24
                  Arduino Mega, RFLink 433Mhz
                  Sonoff/ESP8266/Tasmota switches

                  YveauxY 1 Reply Last reply
                  0
                  • G grumpazoid

                    The parser says that no radio ACK has been received when the node tries to ping the gateway.
                    I have today built a replacement radio breakout board from scratch. The problem is still the same.
                    Some nodes connect, some randomly do not.
                    I have replaced every piece of gateway hardware, so this my be something within the Mysensors code.
                    Any suggestions please?

                    YveauxY Offline
                    YveauxY Offline
                    Yveaux
                    Mod
                    wrote on last edited by
                    #9

                    @grumpazoid what hardware are you running your gateways and sensors on? Please provide a thorough description.

                    http://yveaux.blogspot.nl

                    G 1 Reply Last reply
                    1
                    • YveauxY Yveaux

                      @grumpazoid what hardware are you running your gateways and sensors on? Please provide a thorough description.

                      G Offline
                      G Offline
                      grumpazoid
                      wrote on last edited by grumpazoid
                      #10

                      @yveaux I have a serial gateway built on Arduino Uno connected to Pi. This is now just spare as I have W5100 / arduino nano ethernet gateway. Nodes are mostly 3.3V pro minis. One is 5V nano. All arduinos are clones.
                      Radios on nodes are NRF24L01+. On gateways I can use NRF24L01+ or amplified version (doesn't make a difference to this behaviour).

                      As an example I switched off the gateway 2 hours ago. 2 nodes are came in straight away, the other 3 have no communication. Chances are the same 2 will connect again if I power cycle the gateway but the nodes that work straight away changes randomly. It seems like the gateway does not want to acknowledge certain nodes.

                      Behaviour is the same if I revert to stock motion sketch.

                      Raspberry Pi 3B - Domoticz + Node Red
                      Arduino Pro Mini 3.3V - W5100 Ethernet, Nrf24
                      Arduino Mega, RFLink 433Mhz
                      Sonoff/ESP8266/Tasmota switches

                      mfalkviddM 1 Reply Last reply
                      0
                      • G grumpazoid

                        @yveaux I have a serial gateway built on Arduino Uno connected to Pi. This is now just spare as I have W5100 / arduino nano ethernet gateway. Nodes are mostly 3.3V pro minis. One is 5V nano. All arduinos are clones.
                        Radios on nodes are NRF24L01+. On gateways I can use NRF24L01+ or amplified version (doesn't make a difference to this behaviour).

                        As an example I switched off the gateway 2 hours ago. 2 nodes are came in straight away, the other 3 have no communication. Chances are the same 2 will connect again if I power cycle the gateway but the nodes that work straight away changes randomly. It seems like the gateway does not want to acknowledge certain nodes.

                        Behaviour is the same if I revert to stock motion sketch.

                        mfalkviddM Offline
                        mfalkviddM Offline
                        mfalkvidd
                        Mod
                        wrote on last edited by
                        #11

                        @grumpazoid are you saying you have two gateways using the same frequency (the serial gw and the ethernet gw) running? If that't the case, the problems have a simple solution - turn off one of the gateways.

                        G 1 Reply Last reply
                        0
                        • mfalkviddM mfalkvidd

                          @grumpazoid are you saying you have two gateways using the same frequency (the serial gw and the ethernet gw) running? If that't the case, the problems have a simple solution - turn off one of the gateways.

                          G Offline
                          G Offline
                          grumpazoid
                          wrote on last edited by
                          #12

                          @mfalkvidd No I only use one at any time.
                          I started with serial and then built the ethernet gateway. To eliminate the ethernet gateway hardware I just reverted back to serial to test.

                          Raspberry Pi 3B - Domoticz + Node Red
                          Arduino Pro Mini 3.3V - W5100 Ethernet, Nrf24
                          Arduino Mega, RFLink 433Mhz
                          Sonoff/ESP8266/Tasmota switches

                          1 Reply Last reply
                          1
                          • F FlyingDomotic

                            @grumpazoid: I had recently the same issue with a 2560 node and a Nano gateway. I fixed it putting a delayMicroseconds(1500) at (very) top of RF24stopListening function.

                            LOCAL void RF24_stopListening(void)
                            {
                            	// The following delay will allow this node to send an ACK to the last received message
                            	//	Value should be at least equal to ACR (1500 ms for 250 Kb/s transmission with 15 retries
                            	delayMicroseconds(1500);			//// *** FF_CHANGE *** //// 
                            	RF24_DEBUG(PSTR("RF24:SPL\n"));	// stop listening
                            	RF24_ce(LOW);
                            	// timing
                            	delayMicroseconds(130);
                            	RF24_setRFConfiguration(RF24_CONFIGURATION | _BV(RF24_PWR_UP) );
                            	// timing
                            	delayMicroseconds(100);
                            }
                            

                            Don't know if your trouble is the same as mine, but hope this helps!

                            HonkH Offline
                            HonkH Offline
                            Honk
                            wrote on last edited by
                            #13

                            @flyingdomotic thank you. I also had some problems with some nodes which worked very nice on 2.1.1. When I worked on some of the nodes and updated to 2.3.1 I noticed, that communication wasn't so great anymore.
                            On first glance this fix works on my plant sensor node. Hope it stays that way now.

                            Some people are saying with debug on it works and without it, it doesn't maybe the Debug line before the ce(low) does the same thing as your delay.

                            1 Reply Last reply
                            0
                            • G Offline
                              G Offline
                              grumpazoid
                              wrote on last edited by grumpazoid
                              #14

                              I think I have fixed the issue. I changed to the cap on the ethernet gateway from 47uF to 1uF. I have power cycled the gateway 4 times now and all the nodes came in. Looks like less is more! For whatever reason the breakout boards obviously don't work well for me.
                              I will keep testing for a few days.

                              Raspberry Pi 3B - Domoticz + Node Red
                              Arduino Pro Mini 3.3V - W5100 Ethernet, Nrf24
                              Arduino Mega, RFLink 433Mhz
                              Sonoff/ESP8266/Tasmota switches

                              1 Reply Last reply
                              0
                              • G Offline
                                G Offline
                                grumpazoid
                                wrote on last edited by
                                #15

                                Finally fixed as detailed here https://forum.mysensors.org/topic/10138/repeater-node-causing-problems-solved/25

                                Raspberry Pi 3B - Domoticz + Node Red
                                Arduino Pro Mini 3.3V - W5100 Ethernet, Nrf24
                                Arduino Mega, RFLink 433Mhz
                                Sonoff/ESP8266/Tasmota switches

                                1 Reply Last reply
                                0
                                Reply
                                • Reply as topic
                                Log in to reply
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes


                                23

                                Online

                                11.7k

                                Users

                                11.2k

                                Topics

                                113.1k

                                Posts


                                Copyright 2025 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