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.
  • 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
                                    • hekH hek

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

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

                                      @hek
                                      I'm no linux expert, but I tried this:

                                      ln -s /var/log/cmh/LuaUPnP.log /dataMine/log/vera.log
                                      ln: /dataMine/log/vera.log: Permission denied
                                      

                                      and it didn't work

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

                                        Might be a cifs problem when linking.

                                        http://ubuntuforums.org/showthread.php?t=1600541

                                        Maybe I did it the other way around. Can't recall now.

                                        ferpandoF 1 Reply Last reply
                                        0
                                        • hekH hek

                                          Might be a cifs problem when linking.

                                          http://ubuntuforums.org/showthread.php?t=1600541

                                          Maybe I did it the other way around. Can't recall now.

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

                                          @hek
                                          I think the problem might be that I'm trying to create the symLink as root and the cfis is using another user to connect to the nas

                                          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.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