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. MySensors 1.5.2 Released

MySensors 1.5.2 Released

Scheduled Pinned Locked Moved Announcements
35 Posts 6 Posters 11.4k Views 4 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.
  • korttomaK Offline
    korttomaK Offline
    korttoma
    Hero Member
    wrote on last edited by korttoma
    #13

    Tried to get the Lib again but it does not seem to be any different:

    Trying to compile the sketch (coodiebender.something/sketch:213307) unchanged results in this:

    In file included from (sketch file) MultiTemp.ino:35:
    (personal library file) MySensors/MySensor.h:158:70: error: unknown type name 'MyHwDriver'
            MySensor(MyTransport &radio =*new MyTransportNRF24(), MyHw &hw=*new MyHwDriver()
                                                                                ^
    (sketch file) MultiTemp.ino:63:10: error: no matching constructor for initialization of 'MySensor'
    MySensor gw(transport);
    

    So I remove the "gw" but it stil complains:

    (personal library file) MySensors/MySensor.h:158:70: error: unknown type name 'MyHwDriver'
            MySensor(MyTransport &radio =*new MyTransportNRF24(), MyHw &hw=*new MyHwDriver()
                                                                                ^
    (sketch file) MultiTemp.ino:63:11: error: redefinition of 'transport' with a different type: 'MySensor' vs 'MyTransportNRF24'
    MySensor (transport);
    

    I'm just not doing it right that is all, but how should it be done?

    • Tomas
    1 Reply Last reply
    0
    • AnticimexA Offline
      AnticimexA Offline
      Anticimex
      Contest Winner
      wrote on last edited by
      #14

      Have you looked at one of the existing examples as a reference? For example the DallasTemperatureSensor.ino

      Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

      1 Reply Last reply
      0
      • korttomaK Offline
        korttomaK Offline
        korttoma
        Hero Member
        wrote on last edited by
        #15

        The examples do not include a transport definition

        • Tomas
        1 Reply Last reply
        0
        • korttomaK Offline
          korttomaK Offline
          korttoma
          Hero Member
          wrote on last edited by korttoma
          #16

          Is there "SOMETHING" missing like this??

          MySensor gw(transport, SOMETHING);
          
          candidate constructor not viable: requires 2 arguments, but 1 was provided
                  MySensor(MyTransport &radio =*new MyTransportNRF24(), MyHw &hw=*new MyHwDriver()
          

          How do I define "MyHwDriver"??

          • Tomas
          hekH 1 Reply Last reply
          0
          • AnticimexA Offline
            AnticimexA Offline
            Anticimex
            Contest Winner
            wrote on last edited by Anticimex
            #17

            Have a look at this example

            Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

            1 Reply Last reply
            0
            • korttomaK Offline
              korttomaK Offline
              korttoma
              Hero Member
              wrote on last edited by korttoma
              #18

              Thanks for the example @Anticimex now I know how but it is stil not working when using codebender.

              (personal library file) MySensors/MySensor.h:158:70: error: unknown type name 'MyHwDriver'
                      MySensor(MyTransport &radio =*new MyTransportNRF24(), MyHw &hw=*new MyHwDriver()
                                                                                          ^
              (sketch file) MultiTemp.ino:66:1: error: unknown type name 'MyHwATMega328'
              MyHwATMega328 hw; // Select AtMega328 hardware profile
              

              I tested now with Arduino IDE 1.6.5 and my sketch compiles just fine.

              • Tomas
              1 Reply Last reply
              0
              • AnticimexA Offline
                AnticimexA Offline
                Anticimex
                Contest Winner
                wrote on last edited by
                #19

                Sorry, I am not very familiar with codebender. It looks to me that the library you try to build with is very out if date if it lacks those hw definitions. I don't know how the library ends up at codebender. Perhaps @hek has some communication with them to support it.

                Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                1 Reply Last reply
                0
                • carlierdC Offline
                  carlierdC Offline
                  carlierd
                  wrote on last edited by
                  #20

                  Hello,

                  I tried to compile with 1.5.2 and got these errors:

                  
                  
                  /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp: In member function 'boolean MySensor::sendRoute(MyMessage&)':
                  /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:27:25: error: '_doSign' was not declared in this scope
                   #define DO_SIGN(node) (~_doSign[node>>3]&(1<<(node%8)))
                                           ^
                  /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:356:6: note: in expansion of macro 'DO_SIGN'
                    if (DO_SIGN(message.destination) && message.sender == nc.nodeId && !mGetAck(message) && mGetLength(message) &&
                        ^
                  /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp: In member function 'boolean MySensor::process()':
                  /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:28:25: error: '_doSign' was not declared in this scope
                   #define SET_SIGN(node) (_doSign[node>>3]&=~(1<<(node%8)))
                                           ^
                  /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:670:6: note: in expansion of macro 'SET_SIGN'
                        SET_SIGN(msg.sender);
                        ^
                  /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:29:27: error: '_doSign' was not declared in this scope
                   #define CLEAR_SIGN(node) (_doSign[node>>3]|=(1<<(node%8)))
                                             ^
                  /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:673:6: note: in expansion of macro 'CLEAR_SIGN'
                        CLEAR_SIGN(msg.sender);
                        ^
                  /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:27:25: error: '_doSign' was not declared in this scope
                   #define DO_SIGN(node) (~_doSign[node>>3]&(1<<(node%8)))
                                           ^
                  /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:682:40: note: in expansion of macro 'DO_SIGN'
                        if (signer.requestSignatures() && DO_SIGN(msg.sender))
                                                          ^
                  Erreur lors de la compilation.
                  

                  No compilation issue with 1.5. And everything is working perfectly.

                  David.

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

                    @Anticimex
                    Yes, I'll have to update the codebender library manually.

                    korttomaK 1 Reply Last reply
                    0
                    • carlierdC carlierd

                      Hello,

                      I tried to compile with 1.5.2 and got these errors:

                      
                      
                      /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp: In member function 'boolean MySensor::sendRoute(MyMessage&)':
                      /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:27:25: error: '_doSign' was not declared in this scope
                       #define DO_SIGN(node) (~_doSign[node>>3]&(1<<(node%8)))
                                               ^
                      /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:356:6: note: in expansion of macro 'DO_SIGN'
                        if (DO_SIGN(message.destination) && message.sender == nc.nodeId && !mGetAck(message) && mGetLength(message) &&
                            ^
                      /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp: In member function 'boolean MySensor::process()':
                      /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:28:25: error: '_doSign' was not declared in this scope
                       #define SET_SIGN(node) (_doSign[node>>3]&=~(1<<(node%8)))
                                               ^
                      /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:670:6: note: in expansion of macro 'SET_SIGN'
                            SET_SIGN(msg.sender);
                            ^
                      /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:29:27: error: '_doSign' was not declared in this scope
                       #define CLEAR_SIGN(node) (_doSign[node>>3]|=(1<<(node%8)))
                                                 ^
                      /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:673:6: note: in expansion of macro 'CLEAR_SIGN'
                            CLEAR_SIGN(msg.sender);
                            ^
                      /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:27:25: error: '_doSign' was not declared in this scope
                       #define DO_SIGN(node) (~_doSign[node>>3]&(1<<(node%8)))
                                               ^
                      /Users/carlierd/Arduino/libraries/MySensors/MySensor.cpp:682:40: note: in expansion of macro 'DO_SIGN'
                            if (signer.requestSignatures() && DO_SIGN(msg.sender))
                                                              ^
                      Erreur lors de la compilation.
                      

                      No compilation issue with 1.5. And everything is working perfectly.

                      David.

                      AnticimexA Offline
                      AnticimexA Offline
                      Anticimex
                      Contest Winner
                      wrote on last edited by
                      #22

                      @carlierd I found a problem there. I have to make a new release. Sorry for the inconvenience!

                      Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                      carlierdC 1 Reply Last reply
                      0
                      • AnticimexA Anticimex

                        @carlierd I found a problem there. I have to make a new release. Sorry for the inconvenience!

                        carlierdC Offline
                        carlierdC Offline
                        carlierd
                        wrote on last edited by
                        #23

                        @Anticimex No problem !! Thanks for the support :)

                        1 Reply Last reply
                        0
                        • hekH hek

                          @Anticimex
                          Yes, I'll have to update the codebender library manually.

                          korttomaK Offline
                          korttomaK Offline
                          korttoma
                          Hero Member
                          wrote on last edited by
                          #24

                          @hek said:

                          @Anticimex
                          Yes, I'll have to update the codebender library manually.

                          I have uploaded 1.5.2 library as a Personal Library in codebender. I have not had any trouble doing this before. Just tried 1.5.3 but I get the same error.

                          • Tomas
                          1 Reply Last reply
                          0
                          • korttomaK korttoma

                            Is there "SOMETHING" missing like this??

                            MySensor gw(transport, SOMETHING);
                            
                            candidate constructor not viable: requires 2 arguments, but 1 was provided
                                    MySensor(MyTransport &radio =*new MyTransportNRF24(), MyHw &hw=*new MyHwDriver()
                            

                            How do I define "MyHwDriver"??

                            hekH Offline
                            hekH Offline
                            hek
                            Admin
                            wrote on last edited by
                            #25
                            candidate constructor not viable: requires 2 arguments, but 1 was provided
                                    MySensor(MyTransport &radio =*new MyTransportNRF24(), MyHw &hw=*new MyHwDriver()
                            

                            Weird it finds the MySensors constructor, it has a default value (MyHwDriver) but doesn't use it. Darn compilers.

                            korttomaK 1 Reply Last reply
                            0
                            • AnticimexA Offline
                              AnticimexA Offline
                              Anticimex
                              Contest Winner
                              wrote on last edited by
                              #26

                              And you have selected a atmega328-based target when you build?

                              Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                              1 Reply Last reply
                              0
                              • hekH hek
                                candidate constructor not viable: requires 2 arguments, but 1 was provided
                                        MySensor(MyTransport &radio =*new MyTransportNRF24(), MyHw &hw=*new MyHwDriver()
                                

                                Weird it finds the MySensors constructor, it has a default value (MyHwDriver) but doesn't use it. Darn compilers.

                                korttomaK Offline
                                korttomaK Offline
                                korttoma
                                Hero Member
                                wrote on last edited by
                                #27

                                @hek said:

                                Weird it finds the MySensors constructor, it has a default value (MyHwDriver) but doesn't use it. Darn compilers.

                                I take it you have managed to reproduce the situation or do you need some more information from me?

                                @Anticimex said:

                                And you have selected a atmega328-based target when you build?

                                Yes, I have an "Arduino Pro Mini 5V 16MHz w/ ATmega328" selected when compiling.

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

                                  @korttoma said:

                                  I take it you have managed to reproduce the situation or do you need some more information from me?

                                  No, I'm currently @work.

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

                                    @korttoma

                                    Updated codebender lib to 1.5.3 and it fails with the same error you got.

                                    Seems like codebender doesn't define ARDUINO_ARCH_AVR for the Uno board... which is used to select the correct hw-driver here:
                                    https://github.com/mysensors/Arduino/blob/master/libraries/MySensors/MySensor.h#L47

                                    I've tried to reach Vasilis over at codebender but I guess it's a bit late for a reply today.

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

                                      I updated to 1.5.3 and I get 2 warnings just by opening arduino IDE

                                      Warning: platform.txt from core 'MySensors AVR based boards' contains deprecated recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", automatically converted to recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Consider upgrading this core.
                                      WARNING: Category '' in library UIPEthernet is not valid. Setting to 'Uncategorized'
                                      

                                      I'm using IDE 1.6.6
                                      It was working before with MySensors 1.5

                                      1 Reply Last reply
                                      0
                                      • AnticimexA Offline
                                        AnticimexA Offline
                                        Anticimex
                                        Contest Winner
                                        wrote on last edited by
                                        #31

                                        Those warnings are no reason for concern. Everything works like before.

                                        Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                                        ferpandoF 1 Reply Last reply
                                        0
                                        • AnticimexA Anticimex

                                          Those warnings are no reason for concern. Everything works like before.

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

                                          @Anticimex
                                          Ok, but is there a way to remove them?

                                          I can confirm it compiles and uploads correctly.

                                          Thanks

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


                                          20

                                          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