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. Controllers
  3. Vera
  4. Scene too fast for gateway?

Scene too fast for gateway?

Scheduled Pinned Locked Moved Vera
55 Posts 6 Posters 26.1k 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.
  • ferpandoF ferpando

    All this was on a test board.
    Now I'm trying it in the real world and it doesn't work.

    I noticed nodes have radio power set to max and gateway to low by default.
    Why is this?
    Maybe increasing gateway radio power would help?

    hekH Offline
    hekH Offline
    hek
    Admin
    wrote on last edited by
    #15

    @ferpando said:

    I noticed nodes have radio power set to max and gateway to low by default.
    Why is this?

    Basically a safety thing. Many used the amplified NRF module on their gateway without feeding it with enough power. This resulted in failed transmissions and more support. ;)

    ferpandoF 1 Reply Last reply
    0
    • hekH hek

      @ferpando said:

      I noticed nodes have radio power set to max and gateway to low by default.
      Why is this?

      Basically a safety thing. Many used the amplified NRF module on their gateway without feeding it with enough power. This resulted in failed transmissions and more support. ;)

      ferpandoF Offline
      ferpandoF Offline
      ferpando
      Hero Member
      wrote on last edited by ferpando
      #16

      @hek
      So it would be ok to increase radio power on the standard version without causing problems?

      I noticed if I put the antenna inside a plastic box starts to fail a lot. But the distance is not much, 4m at the most.

      Also increasing datarate could help with this problem? If data is sent faster, maybe works better?

      BulldogLowellB 1 Reply Last reply
      0
      • ferpandoF ferpando

        @hek
        So it would be ok to increase radio power on the standard version without causing problems?

        I noticed if I put the antenna inside a plastic box starts to fail a lot. But the distance is not much, 4m at the most.

        Also increasing datarate could help with this problem? If data is sent faster, maybe works better?

        BulldogLowellB Offline
        BulldogLowellB Offline
        BulldogLowell
        Contest Winner
        wrote on last edited by
        #17

        @ferpando said:

        I use the VERA's USB to power my serial gateway.

        and you have a capacitors on the radios, yes? I'm not sure if there is really enough power from the vera to keep up with the radio, so beefing up the cap may help too.

        makes a huge difference... having lots of power available for the multiple bursts of the radio.

        ferpandoF 1 Reply Last reply
        0
        • BulldogLowellB BulldogLowell

          @ferpando said:

          I use the VERA's USB to power my serial gateway.

          and you have a capacitors on the radios, yes? I'm not sure if there is really enough power from the vera to keep up with the radio, so beefing up the cap may help too.

          makes a huge difference... having lots of power available for the multiple bursts of the radio.

          ferpandoF Offline
          ferpandoF Offline
          ferpando
          Hero Member
          wrote on last edited by
          #18

          @BulldogLowell I have some 10mF. Would this be enough or do you suggest somthing bigger...

          BulldogLowellB 1 Reply Last reply
          0
          • ferpandoF ferpando

            @BulldogLowell I have some 10mF. Would this be enough or do you suggest somthing bigger...

            BulldogLowellB Offline
            BulldogLowellB Offline
            BulldogLowell
            Contest Winner
            wrote on last edited by
            #19

            @ferpando

            that would be a good start. @hek recommends starting at 4.7µF but I have seen folks here swear they need much bigger.

            It depends, as you may know, on the power supply as well. Some folks may even have moved the USB gateway off to a powered USB hub.

            1 Reply Last reply
            0
            • Z Offline
              Z Offline
              Zeph
              Hero Member
              wrote on last edited by
              #20

              Has it been determined that the messages are getting to the gateway's radio (transmitter)? If so, then caps on the nRF24L01's power supply may indeed help if power sag is the issue; if not, then we're looking in the wrong place and some of the other suggestions may be relevant.

              IF it's about power sag in the radio, that may require large caps. Sometimes small caps help the radio, if it's having problems with high frequency spikes and noise in the power supply. But if the problem occurs over hundreds of uSec (one packet affecting the following one) then it would be very low frequency and relatively long duration.

              However, a better power supply would be a better solution if so. A scope (even an arduino based software scope given the frequencies involved) might help determine if the supply is really the problem.

              AND of course, the first question is whether the controller firmware is even TRYING to send every packet, as this post began.

              O ferpandoF 2 Replies Last reply
              0
              • Z Zeph

                Has it been determined that the messages are getting to the gateway's radio (transmitter)? If so, then caps on the nRF24L01's power supply may indeed help if power sag is the issue; if not, then we're looking in the wrong place and some of the other suggestions may be relevant.

                IF it's about power sag in the radio, that may require large caps. Sometimes small caps help the radio, if it's having problems with high frequency spikes and noise in the power supply. But if the problem occurs over hundreds of uSec (one packet affecting the following one) then it would be very low frequency and relatively long duration.

                However, a better power supply would be a better solution if so. A scope (even an arduino based software scope given the frequencies involved) might help determine if the supply is really the problem.

                AND of course, the first question is whether the controller firmware is even TRYING to send every packet, as this post began.

                O Offline
                O Offline
                olaeke
                wrote on last edited by
                #21

                @Zeph I dont't think it has to do with the powersupply. I have the same problem and I power my Gateway with 2A supply and on the radio I have 47uF. I have a coulple of scenes that turn on/off lamps and in my case it looks like there is a limit around 4 devices, if the scene contains more than 4 devices whith no delay then it often miss some of them. But when I added 1 sec delay between every third device then it works fine.

                ferpandoF 1 Reply Last reply
                0
                • hekH Offline
                  hekH Offline
                  hek
                  Admin
                  wrote on last edited by
                  #22

                  Could it be the serial buffer of the arduino (64 bytes) that fills up to quick with the baudrate?

                  What happens if you lower baudrate to say 9600?

                  Change here and re-compile gateway:
                  https://github.com/mysensors/Arduino/blob/master/libraries/MySensors/MySensor.h#L38

                  And in the Vera serial configuration.

                  ferpandoF 2 Replies Last reply
                  0
                  • Z Zeph

                    Has it been determined that the messages are getting to the gateway's radio (transmitter)? If so, then caps on the nRF24L01's power supply may indeed help if power sag is the issue; if not, then we're looking in the wrong place and some of the other suggestions may be relevant.

                    IF it's about power sag in the radio, that may require large caps. Sometimes small caps help the radio, if it's having problems with high frequency spikes and noise in the power supply. But if the problem occurs over hundreds of uSec (one packet affecting the following one) then it would be very low frequency and relatively long duration.

                    However, a better power supply would be a better solution if so. A scope (even an arduino based software scope given the frequencies involved) might help determine if the supply is really the problem.

                    AND of course, the first question is whether the controller firmware is even TRYING to send every packet, as this post began.

                    ferpandoF Offline
                    ferpandoF Offline
                    ferpando
                    Hero Member
                    wrote on last edited by
                    #23

                    @Zeph
                    As you can see in the log above, the gateway starts to send messages and only the first and second reach the corresponding node.
                    Maybe it is a power issue. I'll try a powered hub and see what happens.

                    1 Reply Last reply
                    0
                    • O olaeke

                      @Zeph I dont't think it has to do with the powersupply. I have the same problem and I power my Gateway with 2A supply and on the radio I have 47uF. I have a coulple of scenes that turn on/off lamps and in my case it looks like there is a limit around 4 devices, if the scene contains more than 4 devices whith no delay then it often miss some of them. But when I added 1 sec delay between every third device then it works fine.

                      ferpandoF Offline
                      ferpandoF Offline
                      ferpando
                      Hero Member
                      wrote on last edited by
                      #24

                      @olaeke
                      If you are able to turn 4 devices at the same time that is more than I can do at the moment. Maybe power is one of the issues as @Zeph suggested, but not the only one.

                      1 Reply Last reply
                      0
                      • hekH hek

                        Could it be the serial buffer of the arduino (64 bytes) that fills up to quick with the baudrate?

                        What happens if you lower baudrate to say 9600?

                        Change here and re-compile gateway:
                        https://github.com/mysensors/Arduino/blob/master/libraries/MySensors/MySensor.h#L38

                        And in the Vera serial configuration.

                        ferpandoF Offline
                        ferpandoF Offline
                        ferpando
                        Hero Member
                        wrote on last edited by ferpando
                        #25

                        @hek
                        I'll try lowering the rate after upgrading the powersupply. Maybe this will also help a bit more.
                        About the buffer, would an ethernet gateway behave better in this matter?
                        Maybe all this could resolve itself changing gateway type?

                        1 Reply Last reply
                        0
                        • ferpandoF Offline
                          ferpandoF Offline
                          ferpando
                          Hero Member
                          wrote on last edited by
                          #26

                          Powered hub alone did not make any improvements.
                          I'll try bigger capacitor next.

                          1 Reply Last reply
                          0
                          • ferpandoF Offline
                            ferpandoF Offline
                            ferpando
                            Hero Member
                            wrote on last edited by ferpando
                            #27

                            10 mF also no change. I'll try someting bigger when i can

                            1 Reply Last reply
                            0
                            • hekH hek

                              Could it be the serial buffer of the arduino (64 bytes) that fills up to quick with the baudrate?

                              What happens if you lower baudrate to say 9600?

                              Change here and re-compile gateway:
                              https://github.com/mysensors/Arduino/blob/master/libraries/MySensors/MySensor.h#L38

                              And in the Vera serial configuration.

                              ferpandoF Offline
                              ferpandoF Offline
                              ferpando
                              Hero Member
                              wrote on last edited by ferpando
                              #28

                              @hek
                              I recompiled the gateway with 9600 bauds but the vera plugin won't start if not 115200.

                              Any way to change this without messing everything up?
                              I reuploaded L_Arduino.lua changing the setting but vera does not use the new file. I can see both in the list.
                              I'll try to delete both via ssh and reupload to see what happens

                              1 Reply Last reply
                              0
                              • ferpandoF Offline
                                ferpandoF Offline
                                ferpando
                                Hero Member
                                wrote on last edited by
                                #29

                                After deleting the files and reuploading the 9600 version, nothing changed, so this is not the problem.

                                From the lua file, I see there is a function that sends the data to the nodes.
                                How does it work? Is it invoked by vera when you push some button?

                                Would it be too complex to make the function store command on an array for instance and send a command to a node from that array queue and not sending another until acknowledge is recevied?

                                hekH 1 Reply Last reply
                                0
                                • ferpandoF ferpando

                                  After deleting the files and reuploading the 9600 version, nothing changed, so this is not the problem.

                                  From the lua file, I see there is a function that sends the data to the nodes.
                                  How does it work? Is it invoked by vera when you push some button?

                                  Would it be too complex to make the function store command on an array for instance and send a command to a node from that array queue and not sending another until acknowledge is recevied?

                                  hekH Offline
                                  hekH Offline
                                  hek
                                  Admin
                                  wrote on last edited by
                                  #30

                                  @ferpando

                                  Perhaps you could do some research buffering the outgoing messages.

                                  I think they all requires ack back from nodes today so this new feature could also try to resend non-acked messages after some timeout.

                                  ferpandoF 1 Reply Last reply
                                  0
                                  • hekH hek

                                    @ferpando

                                    Perhaps you could do some research buffering the outgoing messages.

                                    I think they all requires ack back from nodes today so this new feature could also try to resend non-acked messages after some timeout.

                                    ferpandoF Offline
                                    ferpandoF Offline
                                    ferpando
                                    Hero Member
                                    wrote on last edited by
                                    #31

                                    @hek
                                    Nothing seems to work.
                                    I will upgrade the capacitor for the radio but I don't have many expectations.

                                    As for the plugin, I would need to know more about how vera works.
                                    Is there a main function in the plugin?
                                    Also, how do you debug the code in vera?

                                    1 Reply Last reply
                                    0
                                    • hekH Offline
                                      hekH Offline
                                      hek
                                      Admin
                                      wrote on last edited by
                                      #32

                                      The closest to "main" is this:
                                      https://github.com/mysensors/Vera/blob/master/L_Arduino.lua#L543

                                      Debugging isn't easy. I usually ssh:ed into the box and tailed the logfile. Was also able to mount the NAS from Vera so I didn't have to scp/file upload changes.

                                      ferpandoF 2 Replies Last reply
                                      0
                                      • hekH hek

                                        The closest to "main" is this:
                                        https://github.com/mysensors/Vera/blob/master/L_Arduino.lua#L543

                                        Debugging isn't easy. I usually ssh:ed into the box and tailed the logfile. Was also able to mount the NAS from Vera so I didn't have to scp/file upload changes.

                                        ferpandoF Offline
                                        ferpandoF Offline
                                        ferpando
                                        Hero Member
                                        wrote on last edited by
                                        #33

                                        @hek
                                        I'll take a look at this. Thank you.
                                        I already have my NAS mounted for datamine storage. How can I send the vera logs to the nas?

                                        1 Reply Last reply
                                        0
                                        • hekH Offline
                                          hekH Offline
                                          hek
                                          Admin
                                          wrote on last edited by
                                          #34

                                          You can do a soft link to from the mount to your logfile.

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


                                          22

                                          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