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

Sensebender Micro

Scheduled Pinned Locked Moved Announcements
584 Posts 84 Posters 401.8k Views 35 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.
  • ximinezX ximinez

    Ok, moved from master to dev. Sketch compiled. Not quite the output I expected however.

    EEPROM configuration:
    SOFT_HMAC_KEY | FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    SOFT_SERIAL | FFFFFFFFFFFFFFFFFF
    AES_KEY | FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

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

    @ximinez it is the output I expected. You have gone for soft signing, and you see the reset values of the eeprom. You need to pick atsha settings. The link I gave you gives the exact settings to personalize both for software and atsha backends.

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

    1 Reply Last reply
    0
    • ximinezX Offline
      ximinezX Offline
      ximinez
      wrote on last edited by
      #417

      Got it now :)
      I had two different sketches and had edited the wrong one. Now I have actual values.
      Is there an example GW sketch that I can load quickly to my Uno/W5100 shield/NRF24?

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

        :thumbsup:
        I'm rusty on the gateways. But on development branch, configuring signing is easier than on master branch. My link gives the details on signing configuration for both nodes and gateways with examples.

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

        1 Reply Last reply
        0
        • ximinezX Offline
          ximinezX Offline
          ximinez
          wrote on last edited by ximinez
          #419

          Yeah, I'm struggling a bit with those instructions. I've set up my gateway with soft signing, and got sane values written to EEPROM.
          Now, do I need any of the three values to personalize the sensebender?
          SOFT_HMAC_KEY?

          AnticimexA 1 Reply Last reply
          0
          • ximinezX ximinez

            Yeah, I'm struggling a bit with those instructions. I've set up my gateway with soft signing, and got sane values written to EEPROM.
            Now, do I need any of the three values to personalize the sensebender?
            SOFT_HMAC_KEY?

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

            @ximinez the SenseBender you have patched/cut needs atsha personalization, so no SOFT anything. But you need to have the same hmac key stored on the atsha on the SenseBender as you have picked as soft hmac key in eeprom of your gateway (the node you have personalized for soft signing).

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

            ximinezX 1 Reply Last reply
            0
            • AnticimexA Anticimex

              @ximinez the SenseBender you have patched/cut needs atsha personalization, so no SOFT anything. But you need to have the same hmac key stored on the atsha on the SenseBender as you have picked as soft hmac key in eeprom of your gateway (the node you have personalized for soft signing).

              ximinezX Offline
              ximinezX Offline
              ximinez
              wrote on last edited by
              #421

              @Anticimex Yeah, that's what I asked ;)

              I get:
              Writing key to slot 0...
              Data lock failed. Response: D3

              AnticimexA 1 Reply Last reply
              0
              • ximinezX ximinez

                @Anticimex Yeah, that's what I asked ;)

                I get:
                Writing key to slot 0...
                Data lock failed. Response: D3

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

                @ximinez locking data is a very bad idea. It will prevent you from changing the hmac key. You only need to (and should) lock configuration. Only lock data if you really know what you are doing.

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

                1 Reply Last reply
                0
                • ximinezX Offline
                  ximinezX Offline
                  ximinez
                  wrote on last edited by
                  #423

                  Writing key to slot 0...
                  Data not locked. Define LOCK_DATA to lock for real.

                  Personalization is now complete.
                  Configuration is LOCKED
                  Data is UNLOCKED

                  AnticimexA 1 Reply Last reply
                  0
                  • ximinezX ximinez

                    Writing key to slot 0...
                    Data not locked. Define LOCK_DATA to lock for real.

                    Personalization is now complete.
                    Configuration is LOCKED
                    Data is UNLOCKED

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

                    @ximinez looks good. You should be done with personalization. Remember to require signatures from the SenseBender in addition to "enabling" it. You can also require signature on the GW, thus forcing all communications between them to be signed. The serial console will reveal how it goes. You can enable verbose debug (MY_DEBUG_VERBOSE_SIGNING) for the signing if you want more details on the signing parts.

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

                    1 Reply Last reply
                    0
                    • ximinezX Offline
                      ximinezX Offline
                      ximinez
                      wrote on last edited by
                      #425

                      I have the sensor sketch mostly done, but I'll have to do some soldering again tomorrow. It looks like D7 got burnt when I plugged in my ESP8266, giving ~0,5v out on that pin. Will have to work around that:

                      Sôártinç óensor (RÎONA-, 2.0.0-beta)
                      Raäio init æáiìåd. Ãèeck wiring.

                      When that is OK, I'll look at the GW sketch.

                      AnticimexA 1 Reply Last reply
                      0
                      • ximinezX ximinez

                        I have the sensor sketch mostly done, but I'll have to do some soldering again tomorrow. It looks like D7 got burnt when I plugged in my ESP8266, giving ~0,5v out on that pin. Will have to work around that:

                        Sôártinç óensor (RÎONA-, 2.0.0-beta)
                        Raäio init æáiìåd. Ãèeck wiring.

                        When that is OK, I'll look at the GW sketch.

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

                        Sounds good. Bedtime here too.

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

                        1 Reply Last reply
                        0
                        • ximinezX Offline
                          ximinezX Offline
                          ximinez
                          wrote on last edited by
                          #427

                          D3, D4 and D7 are all funky, and do not give ~3v when set high. So I'm back to the radio being on all the time.
                          D5 and D6 mysteriously work just fine.

                          Radio is now OK, but the sensebender reboots before it gets to setup().
                          Stárting óensor (ÒÎONA-, 2.0.0-beôá)
                          Ráäio init suããessæuì.
                          æéîä parenô
                          send: 255-255-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,óô=bc:
                          [reboot and repeat]

                          1 Reply Last reply
                          0
                          • tbowmoT Offline
                            tbowmoT Offline
                            tbowmo
                            Admin
                            wrote on last edited by
                            #428

                            @ximinez

                            Sounds like it's on its way to the "other side"..

                            1 Reply Last reply
                            0
                            • ximinezX Offline
                              ximinezX Offline
                              ximinez
                              wrote on last edited by
                              #429

                              Yup. Setting up my other sensebender as a proper signing sensor and my uno as a gateway. This will have to wait until I get a couple more working sensors.

                              1 Reply Last reply
                              0
                              • ximinezX Offline
                                ximinezX Offline
                                ximinez
                                wrote on last edited by
                                #430

                                Ok. I set up my GW, and set up my healthy sensebender as an outdoor sensor. The zombie sensor is now a working indoor sensor.
                                I have enabled signing and set up whitelisting, but enabling signing debugging makes the sketch oversize, so I can't actually check if signing works - but atleast now I have two sensors.

                                Domoticz up

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

                                  You will still be notified without verbose logging. And if you have enabled and require signing, you won't get any data if something fails (assuming signing is properly activated).

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

                                  ximinezX 1 Reply Last reply
                                  0
                                  • user2334U user2334

                                    I just received two Sensebenders, but have problems getting the device to consume little power. I get totally different values as displayed above.

                                    With the following sketch, I get about 5,6mA in active state and 1,6mA in sleep mode with nRF24 attached. I have compared different nRF24-chips and this one consumed the least power.

                                    Without the nRF24, I get 4mA and 0,025mA (=25µA) during sleep mode.

                                    #include <LowPower.h>
                                    #include "RF24.h"
                                    
                                    RF24 radio(9, 10);
                                    
                                    void setup() {
                                    }
                                    
                                    void loop() {
                                        delay(8000);
                                        LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
                                    }
                                    
                                    user2334U Offline
                                    user2334U Offline
                                    user2334
                                    wrote on last edited by
                                    #432

                                    @user2334 said:

                                    I just received two Sensebenders, but have problems getting the device to consume little power. I get totally different values as displayed above.

                                    With the following sketch, I get about 5,6mA in active state and 1,6mA in sleep mode with nRF24 attached. I have compared different nRF24-chips and this one consumed the least power.

                                    Without the nRF24, I get 4mA and 0,025mA (=25µA) during sleep mode.

                                    #include <LowPower.h>
                                    #include "RF24.h"
                                    
                                    RF24 radio(9, 10);
                                    
                                    void setup() {
                                    }
                                    
                                    void loop() {
                                        delay(8000);
                                        LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
                                    }
                                    

                                    As a follow-up to my previous posting, I can confirm, that using original nRF24-modules (best source seems to be https://www.itead.cc/nrf24l01-module.html), I get 0,023mA (=23µA) with nrf24 attached during sleep mode (no difference between the libraries JeeLib->Sleepy::loseSomeTime or LowPower->LowPower.powerDown).

                                    It is quite interesting, that so many nRF24 Modules (bought from eBay, from Amazon UK) are clones with higher power consumption. Some of them use 3mA, some have electrical short, ...

                                    1 Reply Last reply
                                    0
                                    • AnticimexA Anticimex

                                      You will still be notified without verbose logging. And if you have enabled and require signing, you won't get any data if something fails (assuming signing is properly activated).

                                      ximinezX Offline
                                      ximinezX Offline
                                      ximinez
                                      wrote on last edited by
                                      #433

                                      @Anticimex I've set MY_SIGNING_SOFT, MY_SIGNING_REQUEST_SIGNATURES and MY_SIGNING_NODE_WHITELIST on the GW, and reenabled (normal) debug but not signing debug since that is too big.
                                      With those enabled, if the sending node does not sign, I should not get this?

                                      0;255;3;0;9;read: 2-2-0 s=1,c=1,t=0,pt=7,l=5,sg=0:6.3
                                      0;255;3;0;9;read: 2-2-0 s=2,c=1,t=1,pt=2,l=2,sg=0:59

                                      AnticimexA 1 Reply Last reply
                                      0
                                      • ximinezX ximinez

                                        @Anticimex I've set MY_SIGNING_SOFT, MY_SIGNING_REQUEST_SIGNATURES and MY_SIGNING_NODE_WHITELIST on the GW, and reenabled (normal) debug but not signing debug since that is too big.
                                        With those enabled, if the sending node does not sign, I should not get this?

                                        0;255;3;0;9;read: 2-2-0 s=1,c=1,t=0,pt=7,l=5,sg=0:6.3
                                        0;255;3;0;9;read: 2-2-0 s=2,c=1,t=1,pt=2,l=2,sg=0:59

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

                                        @ximinez The GW will only require signatures from a node that in turn require signatures.
                                        It is the sg-flag that indicate if a message is signed, in your case, both messages are unsigned.
                                        If you only have node->gw communication, both gw and node has to require signatures for you to see signed messages.
                                        If you have gw->node communication, it is enough that the node require signatures, the gw will then sign them, no matter if the gw require signatures or not.

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

                                        1 Reply Last reply
                                        0
                                        • ximinezX Offline
                                          ximinezX Offline
                                          ximinez
                                          wrote on last edited by
                                          #435

                                          0;255;3;0;9;read: 3-3-0 s=1,c=0,t=6,pt=0,l=0,sg=0:
                                          0;255;3;0;9;read: 3-3-0 s=2,c=3,t=16,pt=0,l=0,sg=0:
                                          0;255;3;0;9;send: 0-0-3-3 s=255,c=3,t=17,pt=6,l=25,sg=0,st=ok:57ACB4BD46843BFCC7ABA693CC5AA527F7724531F525338E8A
                                          0;255;3;0;9;read: 3-3-0 s=2,c=0,t=7,pt=0,l=0,sg=0:

                                          I feel more secure now :-P

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


                                          16

                                          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