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. Announcements
  3. Converting a sketch from 1.5.x to 2.0.x

Converting a sketch from 1.5.x to 2.0.x

Scheduled Pinned Locked Moved Announcements
52 Posts 21 Posters 31.9k Views 26 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.
  • scalzS Offline
    scalzS Offline
    scalz
    Hardware Contributor
    wrote on last edited by
    #18

    @pascalgauthier why do you need to call process ? It's already done internally by the lib. Or is it for inside some longtime loop? you still can use process but now it's _process()
    Wait is not the same as sleep.
    Wait : wait for a time and call _process
    sleep: does not call _process. it sleeps. for a time if set

    pascalgauthierP 1 Reply Last reply
    0
    • scalzS scalz

      @pascalgauthier why do you need to call process ? It's already done internally by the lib. Or is it for inside some longtime loop? you still can use process but now it's _process()
      Wait is not the same as sleep.
      Wait : wait for a time and call _process
      sleep: does not call _process. it sleeps. for a time if set

      pascalgauthierP Offline
      pascalgauthierP Offline
      pascalgauthier
      wrote on last edited by
      #19

      @scalz
      Because i have while() that increment motion detected in a 30sec timeframe. And i would like to be sure that i'm not missing any cmd from the gateway. Do i need to define any additional library to use the _process() ?

      AWIA 1 Reply Last reply
      0
      • pascalgauthierP pascalgauthier

        @scalz
        Because i have while() that increment motion detected in a 30sec timeframe. And i would like to be sure that i'm not missing any cmd from the gateway. Do i need to define any additional library to use the _process() ?

        AWIA Offline
        AWIA Offline
        AWI
        Hero Member
        wrote on last edited by
        #20

        @pascalgauthier I would recommend making your while loop non-blocking i.s.o. hacking into a MySensors function.

        1 Reply Last reply
        1
        • scalzS Offline
          scalzS Offline
          scalz
          Hardware Contributor
          wrote on last edited by
          #21

          @pascalgauthier
          yes it's better non blocking. for non blocking it's better to use "if" like. for beginning, I advise you to look at "blink without delay" concept. then learning a bit how a state machine works etc...could be useful to you. but it's a bit more advanced, or not..

          pascalgauthierP 1 Reply Last reply
          0
          • scalzS scalz

            @pascalgauthier
            yes it's better non blocking. for non blocking it's better to use "if" like. for beginning, I advise you to look at "blink without delay" concept. then learning a bit how a state machine works etc...could be useful to you. but it's a bit more advanced, or not..

            pascalgauthierP Offline
            pascalgauthierP Offline
            pascalgauthier
            wrote on last edited by
            #22

            @scalz @AWI

            Thanks for your help ! :)

            1 Reply Last reply
            0
            • M Offline
              M Offline
              moskovskiy82
              wrote on last edited by
              #23

              Little bit confused. reading through the release notes...

              Deprecated variables: V_DIMMER (use V_PERCENTAGE), V_HEATER (use V_HVAC_FLOW_STATE), V_LIGHT (use V_STATUS)
              

              Now back to the API page for 2.0...

              S_DIMMER	4	Dimmable device of some kind	V_STATUS (on/off), V_DIMMER (dimmer level 0-100), V_WATT
              

              WHICH ONE TRUST?!

              YveauxY 1 Reply Last reply
              0
              • M Offline
                M Offline
                moskovskiy82
                wrote on last edited by
                #24

                And if my loop statement consists only of

                void loop() 
                { gw.process(); }
                

                Rewrite like
                void loop() { }

                or exclude loop completely?

                YveauxY 1 Reply Last reply
                0
                • M moskovskiy82

                  And if my loop statement consists only of

                  void loop() 
                  { gw.process(); }
                  

                  Rewrite like
                  void loop() { }

                  or exclude loop completely?

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

                  @moskovskiy82 said:

                  Rewrite like
                  void loop() { }

                  That's correct

                  http://yveaux.blogspot.nl

                  1 Reply Last reply
                  0
                  • M moskovskiy82

                    Little bit confused. reading through the release notes...

                    Deprecated variables: V_DIMMER (use V_PERCENTAGE), V_HEATER (use V_HVAC_FLOW_STATE), V_LIGHT (use V_STATUS)
                    

                    Now back to the API page for 2.0...

                    S_DIMMER	4	Dimmable device of some kind	V_STATUS (on/off), V_DIMMER (dimmer level 0-100), V_WATT
                    

                    WHICH ONE TRUST?!

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

                    @moskovskiy82 said:

                    WHICH ONE TRUST?!

                    The release notes (as I added this statement ;-) )

                    http://yveaux.blogspot.nl

                    1 Reply Last reply
                    0
                    • Maurizio ColluM Offline
                      Maurizio ColluM Offline
                      Maurizio Collu
                      wrote on last edited by
                      #27

                      Dear all, I'm a bit lost.
                      I upgraded the library in Arduino to 2.0.0 and now I am having big problems.

                      I downloaded the sketch for the relay from the MySensors website:
                      https://www.mysensors.org/build/relay
                      but I suppose this is still for 1.5

                      I tried to modify the sketch as suggested - I do not receive any compiling error, but the skectch simply does not do anything. If I use the "monitor" in Arduino IDE, I do not see anything 0_1469262004446_RelayActuator2.ino

                      There must be something fundamentally wrong in my code, can anyone help?

                      mfalkviddM Boots33B 2 Replies Last reply
                      0
                      • Maurizio ColluM Maurizio Collu

                        Dear all, I'm a bit lost.
                        I upgraded the library in Arduino to 2.0.0 and now I am having big problems.

                        I downloaded the sketch for the relay from the MySensors website:
                        https://www.mysensors.org/build/relay
                        but I suppose this is still for 1.5

                        I tried to modify the sketch as suggested - I do not receive any compiling error, but the skectch simply does not do anything. If I use the "monitor" in Arduino IDE, I do not see anything 0_1469262004446_RelayActuator2.ino

                        There must be something fundamentally wrong in my code, can anyone help?

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

                        @Maurizio-Collu the examples for 2.0 are included in the library. They can be opened directly fromthe Examples menu in the Arduino IDE. It is also possible to fetch the examples from github, see https://github.com/mysensors/MySensors/tree/development/examples/RelayActuator For the relay example.

                        Maurizio ColluM 1 Reply Last reply
                        0
                        • Maurizio ColluM Maurizio Collu

                          Dear all, I'm a bit lost.
                          I upgraded the library in Arduino to 2.0.0 and now I am having big problems.

                          I downloaded the sketch for the relay from the MySensors website:
                          https://www.mysensors.org/build/relay
                          but I suppose this is still for 1.5

                          I tried to modify the sketch as suggested - I do not receive any compiling error, but the skectch simply does not do anything. If I use the "monitor" in Arduino IDE, I do not see anything 0_1469262004446_RelayActuator2.ino

                          There must be something fundamentally wrong in my code, can anyone help?

                          Boots33B Offline
                          Boots33B Offline
                          Boots33
                          Hero Member
                          wrote on last edited by
                          #29

                          @Maurizio-Collu

                          You have a few mistakes in your sketch, Download the V2 sketch that @mfalkvidd has pointed you to and compare the two side by side. you will soon see where you have gone wrong. don't forget you will need to update your gateway to V2 as well, a version 1.5 gateway will not connect with a version 2 node.

                          1 Reply Last reply
                          0
                          • mfalkviddM mfalkvidd

                            @Maurizio-Collu the examples for 2.0 are included in the library. They can be opened directly fromthe Examples menu in the Arduino IDE. It is also possible to fetch the examples from github, see https://github.com/mysensors/MySensors/tree/development/examples/RelayActuator For the relay example.

                            Maurizio ColluM Offline
                            Maurizio ColluM Offline
                            Maurizio Collu
                            wrote on last edited by
                            #30

                            @mfalkvidd @Boots33

                            Thanks a lot, I knew I was missing something basic. For the newbies like me, it would be good to mention this somewhere (if you have not done so already and I missed it).

                            In the Home Assistant website it is mentioned that they only support 1.4 and 1.5. I'm trying with 2.0.

                            Thanks Again

                            martinhjelmareM 1 Reply Last reply
                            0
                            • Maurizio ColluM Maurizio Collu

                              @mfalkvidd @Boots33

                              Thanks a lot, I knew I was missing something basic. For the newbies like me, it would be good to mention this somewhere (if you have not done so already and I missed it).

                              In the Home Assistant website it is mentioned that they only support 1.4 and 1.5. I'm trying with 2.0.

                              Thanks Again

                              martinhjelmareM Offline
                              martinhjelmareM Offline
                              martinhjelmare
                              Plugin Developer
                              wrote on last edited by
                              #31

                              @Maurizio-Collu

                              2.0 should work with home assistant, but all new features of 2.0 are not supported yet. WIP.

                              Maurizio ColluM 1 Reply Last reply
                              1
                              • rchampR Offline
                                rchampR Offline
                                rchamp
                                wrote on last edited by rchamp
                                #32

                                I'm trying to upgrade my gateway to 2.0, but every time I go to upload, I get a 'error' not in sync.

                                I'm using just a standard nano w/ NRF24.

                                Note, my hardware profile is set properly to nano, 328p and proper com.

                                I restart app, and switched to my APM hardware profile and loaded my new 2.0 sensor code into my new APM node (DHT11 + motion) and was able to upload no problem.

                                Is there something i'm missing for the gateway?

                                Idon'tunderstandwhatwouldcauseittostopbeingabletocommunicate,

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

                                  Are you able to upload some other sketch to the nano?
                                  Or has something bad happen to the FTDI chip on your nano perhaps?

                                  rchampR 1 Reply Last reply
                                  0
                                  • M Offline
                                    M Offline
                                    moskovskiy82
                                    wrote on last edited by
                                    #34

                                    Just for clarification. V2.0 gateway (MQTT client esp8266) - will it work with the 1.5/1.6 sensors? Or everything needs to be flashed as soon as possible?

                                    1 Reply Last reply
                                    0
                                    • hekH hek

                                      Are you able to upload some other sketch to the nano?
                                      Or has something bad happen to the FTDI chip on your nano perhaps?

                                      rchampR Offline
                                      rchampR Offline
                                      rchamp
                                      wrote on last edited by
                                      #35

                                      @hek it's actually a close nano with an FTDI board connected via serial inputs. I had this directly connected to my Vera, and communication with my old sensors was working just fine.

                                      EDIT: Fixed. All in all, it was user error. I was trying to connect through FTDI adapter. I unplugged FTDI board, connected USB directly to nano clone, and upload worked fine.

                                      Do I need to update mysensors plugin as well on Vera UI5?

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

                                        @rchamp said:

                                        Do I need to update mysensors plugin as well on Vera UI5?

                                        No, shouldn't be necessary.

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

                                          @moskovskiy82 said:

                                          Just for clarification. V2.0 gateway (MQTT client esp8266) - will it work with the 1.5/1.6 sensors?

                                          You could try, but the recommendation is to update the nodes as well.

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


                                          8

                                          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