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. Hardware
  3. Including new sensor problem

Including new sensor problem

Scheduled Pinned Locked Moved Hardware
13 Posts 3 Posters 3.3k Views 1 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.
  • miroM miro

    Sorry, but I`m a newbie of this. What do I do wrong?

    I made a new BinarySwitchSleep sensor that I trying to include to my Vera. I go to My Sensors plugin and start the including but right away it says "0 devices found".

    Could someone please explain exactly how this process should be done.

    I saw on the site about it and found this "Start inclusion mode on the Arduino Vera device by pressing the "Start" button. Inclusion mode is normally active for 1 minute."

    What start button???

    sundberg84S Offline
    sundberg84S Offline
    sundberg84
    Hardware Contributor
    wrote on last edited by
    #2

    @miro - Hello!
    When you are building a gateway you can add a "Inclusion mode button"
    See here: https://www.mysensors.org/build/advanced_gateway

    Im not sure about Vera, but my guess it should work without and/or you can manually start inclusion mode from vera GUI.

    Controller: Proxmox VM - Home Assistant
    MySensors GW: Arduino Uno - W5100 Ethernet, Gw Shield Nrf24l01+ 2,4Ghz
    MySensors GW: Arduino Uno - Gw Shield RFM69, 433mhz
    RFLink GW - Arduino Mega + RFLink Shield, 433mhz

    1 Reply Last reply
    1
    • miroM Offline
      miroM Offline
      miro
      wrote on last edited by
      #3

      Now when I trying to verify the BinarySwitchSleepSensor sketch it says "Error compiling for board Arduino Pro or Pro Mini."

      Strange?

      sundberg84S 1 Reply Last reply
      0
      • miroM miro

        Now when I trying to verify the BinarySwitchSleepSensor sketch it says "Error compiling for board Arduino Pro or Pro Mini."

        Strange?

        sundberg84S Offline
        sundberg84S Offline
        sundberg84
        Hardware Contributor
        wrote on last edited by
        #4

        @miro - then you have made a coding error. Maybe a typo somewhere.

        Controller: Proxmox VM - Home Assistant
        MySensors GW: Arduino Uno - W5100 Ethernet, Gw Shield Nrf24l01+ 2,4Ghz
        MySensors GW: Arduino Uno - Gw Shield RFM69, 433mhz
        RFLink GW - Arduino Mega + RFLink Shield, 433mhz

        1 Reply Last reply
        0
        • miroM Offline
          miroM Offline
          miro
          wrote on last edited by
          #5

          Then I think there is a bug on this sketch. Because I just downloaded the new version and tried to upload.

          sundberg84S 1 Reply Last reply
          0
          • miroM miro

            Then I think there is a bug on this sketch. Because I just downloaded the new version and tried to upload.

            sundberg84S Offline
            sundberg84S Offline
            sundberg84
            Hardware Contributor
            wrote on last edited by
            #6

            @miro - maybe you should upload the code and error message and im sure we can help you out.

            Controller: Proxmox VM - Home Assistant
            MySensors GW: Arduino Uno - W5100 Ethernet, Gw Shield Nrf24l01+ 2,4Ghz
            MySensors GW: Arduino Uno - Gw Shield RFM69, 433mhz
            RFLink GW - Arduino Mega + RFLink Shield, 433mhz

            1 Reply Last reply
            0
            • miroM Offline
              miroM Offline
              miro
              wrote on last edited by
              #7

              Sorry for late answer

              /**
               * The MySensors Arduino library handles the wireless radio link and protocol
               * between your home built sensors/actuators and HA controller of choice.
               * The sensors forms a self healing radio network with optional repeaters. Each
               * repeater and gateway builds a routing tables in EEPROM which keeps track of the
               * network topology allowing messages to be routed to nodes.
               *
               * Created by Henrik Ekblad <henrik.ekblad@mysensors.org>
               * Copyright (C) 2013-2015 Sensnology AB
               * Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors
               *
               * Documentation: http://www.mysensors.org
               * Support Forum: http://forum.mysensors.org
               *
               * This program is free software; you can redistribute it and/or
               * modify it under the terms of the GNU General Public License
               * version 2 as published by the Free Software Foundation.
               *
               *******************************
               *
               * DESCRIPTION
               *
               * Interrupt driven binary switch example with dual interrupts
               * Author: Patrick 'Anticimex' Fallberg
               * Connect one button or door/window reed switch between 
               * digitial I/O pin 3 (BUTTON_PIN below) and GND and the other
               * one in similar fashion on digital I/O pin 2.
               * This example is designed to fit Arduino Nano/Pro Mini
               * 
               */
              
              
              // Enable debug prints to serial monitor
              #define MY_DEBUG 
              
              // Enable and select radio type attached
              #define MY_RADIO_NRF24
              //#define MY_RADIO_RFM69
              
              #include <SPI.h>
              #include <MySensors.h>
              
              #define SKETCH_NAME "Binary Sensor"
              #define SKETCH_MAJOR_VER "1"
              #define SKETCH_MINOR_VER "0"
              
              #define PRIMARY_CHILD_ID 3
              #define SECONDARY_CHILD_ID 4
              
              #define PRIMARY_BUTTON_PIN 2   // Arduino Digital I/O pin for button/reed switch
              #define SECONDARY_BUTTON_PIN 3 // Arduino Digital I/O pin for button/reed switch
              
              #if (PRIMARY_BUTTON_PIN < 2 || PRIMARY_BUTTON_PIN > 3)
              #error PRIMARY_BUTTON_PIN must be either 2 or 3 for interrupts to work
              #endif
              #if (SECONDARY_BUTTON_PIN < 2 || SECONDARY_BUTTON_PIN > 3)
              #error SECONDARY_BUTTON_PIN must be either 2 or 3 for interrupts to work
              #endif
              #if (PRIMARY_BUTTON_PIN == SECONDARY_BUTTON_PIN)
              #error PRIMARY_BUTTON_PIN and BUTTON_PIN2 cannot be the same
              #endif
              #if (PRIMARY_CHILD_ID == SECONDARY_CHILD_ID)
              #error PRIMARY_CHILD_ID and SECONDARY_CHILD_ID cannot be the same
              #endif
               
              
              // Change to V_LIGHT if you use S_LIGHT in presentation below
              MyMessage msg(PRIMARY_CHILD_ID, V_TRIPPED);
              MyMessage msg2(SECONDARY_CHILD_ID, V_TRIPPED);
              
              void setup()  
              {  
                // Setup the buttons
                pinMode(PRIMARY_BUTTON_PIN, INPUT);
                pinMode(SECONDARY_BUTTON_PIN, INPUT);
              
                // Activate internal pull-ups
                digitalWrite(PRIMARY_BUTTON_PIN, HIGH);
                digitalWrite(SECONDARY_BUTTON_PIN, HIGH);
              }
              
              void presentation() {
                // Send the sketch version information to the gateway and Controller
                sendSketchInfo(SKETCH_NAME, SKETCH_MAJOR_VER "." SKETCH_MINOR_VER);
              
                // Register binary input sensor to sensor_node (they will be created as child devices)
                // You can use S_DOOR, S_MOTION or S_LIGHT here depending on your usage. 
                // If S_LIGHT is used, remember to update variable type you send in. See "msg" above.
                present(PRIMARY_CHILD_ID, S_DOOR);  
                present(SECONDARY_CHILD_ID, S_DOOR);  
              }
              
              // Loop will iterate on changes on the BUTTON_PINs
              void loop() 
              {
                uint8_t value;
                static uint8_t sentValue=2;
                static uint8_t sentValue2=2;
              
                // Short delay to allow buttons to properly settle
                sleep(5);
                
                value = digitalRead(PRIMARY_BUTTON_PIN);
                
                if (value != sentValue) {
                   // Value has changed from last transmission, send the updated value
                   send(msg.set(value==HIGH ? 1 : 0));
                   sentValue = value;
                }
              
                value = digitalRead(SECONDARY_BUTTON_PIN);
                
                if (value != sentValue2) {
                   // Value has changed from last transmission, send the updated value
                   send(msg2.set(value==HIGH ? 1 : 0));
                   sentValue2 = value;
                }
              
                // Sleep until something happens with the sensor
                sleep(PRIMARY_BUTTON_PIN-2, CHANGE, SECONDARY_BUTTON_PIN-2, CHANGE, 0);
              } 
              

              And error message

              Arduino:1.6.11 (Windows 10), Kort:"Arduino Pro or Pro Mini, ATmega328 (3.3V, 8 MHz)"

              C:\Program Files (x86)\Arduino\libraries\MySensors\examples\BinarySwitchSleepSensor\BinarySwitchSleepSensor.ino:41:23: fatal error: MySensors.h: No such file or directory

              #include <MySensors.h>

                                 ^
              

              compilation terminated.

              exit status 1
              Error compiling for board Arduino Pro or Pro Mini.

              This report would have more information with
              "Show verbose output during compilation"
              option enabled in File -> Preferences.

              mfalkviddM 1 Reply Last reply
              0
              • miroM miro

                Sorry for late answer

                /**
                 * The MySensors Arduino library handles the wireless radio link and protocol
                 * between your home built sensors/actuators and HA controller of choice.
                 * The sensors forms a self healing radio network with optional repeaters. Each
                 * repeater and gateway builds a routing tables in EEPROM which keeps track of the
                 * network topology allowing messages to be routed to nodes.
                 *
                 * Created by Henrik Ekblad <henrik.ekblad@mysensors.org>
                 * Copyright (C) 2013-2015 Sensnology AB
                 * Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors
                 *
                 * Documentation: http://www.mysensors.org
                 * Support Forum: http://forum.mysensors.org
                 *
                 * This program is free software; you can redistribute it and/or
                 * modify it under the terms of the GNU General Public License
                 * version 2 as published by the Free Software Foundation.
                 *
                 *******************************
                 *
                 * DESCRIPTION
                 *
                 * Interrupt driven binary switch example with dual interrupts
                 * Author: Patrick 'Anticimex' Fallberg
                 * Connect one button or door/window reed switch between 
                 * digitial I/O pin 3 (BUTTON_PIN below) and GND and the other
                 * one in similar fashion on digital I/O pin 2.
                 * This example is designed to fit Arduino Nano/Pro Mini
                 * 
                 */
                
                
                // Enable debug prints to serial monitor
                #define MY_DEBUG 
                
                // Enable and select radio type attached
                #define MY_RADIO_NRF24
                //#define MY_RADIO_RFM69
                
                #include <SPI.h>
                #include <MySensors.h>
                
                #define SKETCH_NAME "Binary Sensor"
                #define SKETCH_MAJOR_VER "1"
                #define SKETCH_MINOR_VER "0"
                
                #define PRIMARY_CHILD_ID 3
                #define SECONDARY_CHILD_ID 4
                
                #define PRIMARY_BUTTON_PIN 2   // Arduino Digital I/O pin for button/reed switch
                #define SECONDARY_BUTTON_PIN 3 // Arduino Digital I/O pin for button/reed switch
                
                #if (PRIMARY_BUTTON_PIN < 2 || PRIMARY_BUTTON_PIN > 3)
                #error PRIMARY_BUTTON_PIN must be either 2 or 3 for interrupts to work
                #endif
                #if (SECONDARY_BUTTON_PIN < 2 || SECONDARY_BUTTON_PIN > 3)
                #error SECONDARY_BUTTON_PIN must be either 2 or 3 for interrupts to work
                #endif
                #if (PRIMARY_BUTTON_PIN == SECONDARY_BUTTON_PIN)
                #error PRIMARY_BUTTON_PIN and BUTTON_PIN2 cannot be the same
                #endif
                #if (PRIMARY_CHILD_ID == SECONDARY_CHILD_ID)
                #error PRIMARY_CHILD_ID and SECONDARY_CHILD_ID cannot be the same
                #endif
                 
                
                // Change to V_LIGHT if you use S_LIGHT in presentation below
                MyMessage msg(PRIMARY_CHILD_ID, V_TRIPPED);
                MyMessage msg2(SECONDARY_CHILD_ID, V_TRIPPED);
                
                void setup()  
                {  
                  // Setup the buttons
                  pinMode(PRIMARY_BUTTON_PIN, INPUT);
                  pinMode(SECONDARY_BUTTON_PIN, INPUT);
                
                  // Activate internal pull-ups
                  digitalWrite(PRIMARY_BUTTON_PIN, HIGH);
                  digitalWrite(SECONDARY_BUTTON_PIN, HIGH);
                }
                
                void presentation() {
                  // Send the sketch version information to the gateway and Controller
                  sendSketchInfo(SKETCH_NAME, SKETCH_MAJOR_VER "." SKETCH_MINOR_VER);
                
                  // Register binary input sensor to sensor_node (they will be created as child devices)
                  // You can use S_DOOR, S_MOTION or S_LIGHT here depending on your usage. 
                  // If S_LIGHT is used, remember to update variable type you send in. See "msg" above.
                  present(PRIMARY_CHILD_ID, S_DOOR);  
                  present(SECONDARY_CHILD_ID, S_DOOR);  
                }
                
                // Loop will iterate on changes on the BUTTON_PINs
                void loop() 
                {
                  uint8_t value;
                  static uint8_t sentValue=2;
                  static uint8_t sentValue2=2;
                
                  // Short delay to allow buttons to properly settle
                  sleep(5);
                  
                  value = digitalRead(PRIMARY_BUTTON_PIN);
                  
                  if (value != sentValue) {
                     // Value has changed from last transmission, send the updated value
                     send(msg.set(value==HIGH ? 1 : 0));
                     sentValue = value;
                  }
                
                  value = digitalRead(SECONDARY_BUTTON_PIN);
                  
                  if (value != sentValue2) {
                     // Value has changed from last transmission, send the updated value
                     send(msg2.set(value==HIGH ? 1 : 0));
                     sentValue2 = value;
                  }
                
                  // Sleep until something happens with the sensor
                  sleep(PRIMARY_BUTTON_PIN-2, CHANGE, SECONDARY_BUTTON_PIN-2, CHANGE, 0);
                } 
                

                And error message

                Arduino:1.6.11 (Windows 10), Kort:"Arduino Pro or Pro Mini, ATmega328 (3.3V, 8 MHz)"

                C:\Program Files (x86)\Arduino\libraries\MySensors\examples\BinarySwitchSleepSensor\BinarySwitchSleepSensor.ino:41:23: fatal error: MySensors.h: No such file or directory

                #include <MySensors.h>

                                   ^
                

                compilation terminated.

                exit status 1
                Error compiling for board Arduino Pro or Pro Mini.

                This report would have more information with
                "Show verbose output during compilation"
                option enabled in File -> Preferences.

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

                @miro seems like the Arduino IDE is unable to find the MySensors library. How did you install the library? Which version did you install?

                Instructions for installing the library are available at https://www.mysensors.org/about/arduino#installing-the-sensor-libraries if you need them.

                1 Reply Last reply
                0
                • miroM Offline
                  miroM Offline
                  miro
                  wrote on last edited by
                  #9

                  @mfalkvidd You were right. My mistake.

                  Now there is a new error message when try to upload the scetch. Any ideas?

                  Using Port                    : COM6
                  Using Programmer              : arduino
                  Overriding Baud Rate          : 57600
                  
                  avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x6a
                  avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x15
                  avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x44
                  avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x12
                  avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x61
                  avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xaa
                  avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x6c
                  avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xef
                  avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x38
                  avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x50
                  
                  avrdude done.  Thank you.
                  
                  An error occurred while uploading the sketch```
                  sundberg84S 1 Reply Last reply
                  0
                  • miroM miro

                    @mfalkvidd You were right. My mistake.

                    Now there is a new error message when try to upload the scetch. Any ideas?

                    Using Port                    : COM6
                    Using Programmer              : arduino
                    Overriding Baud Rate          : 57600
                    
                    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x6a
                    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x15
                    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x44
                    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x12
                    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x61
                    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xaa
                    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x6c
                    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xef
                    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x38
                    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x50
                    
                    avrdude done.  Thank you.
                    
                    An error occurred while uploading the sketch```
                    sundberg84S Offline
                    sundberg84S Offline
                    sundberg84
                    Hardware Contributor
                    wrote on last edited by sundberg84
                    #10

                    @miro - check your connection/wiring from the programmer to your board.

                    Controller: Proxmox VM - Home Assistant
                    MySensors GW: Arduino Uno - W5100 Ethernet, Gw Shield Nrf24l01+ 2,4Ghz
                    MySensors GW: Arduino Uno - Gw Shield RFM69, 433mhz
                    RFLink GW - Arduino Mega + RFLink Shield, 433mhz

                    1 Reply Last reply
                    0
                    • miroM Offline
                      miroM Offline
                      miro
                      wrote on last edited by
                      #11

                      There was something wrong on the sensor so I made a new one. Now it looks ok in the serial monitor "I THINK"?

                      But I still can`t get it included in Vera Edge UI7?

                      I did a test with the button that was written here before, but that function I have in Vera so not nessecary.
                      (When I activated the button on pin 3, it activated the vera UI button)

                      When I click on START to include the sensor it just says "0 devices found" and nothing happends. What is the problem?
                      Now I have no clue.

                      Starting sensor (RNNNA-, 2.0.0)
                      TSM:INIT
                      TSM:RADIO:OK
                      TSP:ASSIGNID:OK (ID=1)
                      TSM:FPAR
                      TSP:MSG:SEND 1-1-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
                      TSP:MSG:READ 0-0-1 s=255,c=3,t=8,pt=1,l=1,sg=0:0
                      TSP:MSG:FPAR RES (ID=0, dist=0)
                      TSP:MSG:PAR OK (ID=0, dist=1)
                      TSM:FPAR:OK
                      TSM:ID
                      TSM:CHKID:OK (ID=1)
                      TSM:UPL
                      TSP:PING:SEND (dest=0)
                      TSP:MSG:SEND 1-1-0-0 s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=ok:1
                      
                      1 Reply Last reply
                      0
                      • miroM Offline
                        miroM Offline
                        miro
                        wrote on last edited by
                        #12

                        I tried to include a different motion sensor and that workt on the first try. This is strange.

                        1 Reply Last reply
                        0
                        • miroM Offline
                          miroM Offline
                          miro
                          wrote on last edited by miro
                          #13

                          The only thing I changed in parts is that I use a NRF24L01+ with antenna. But I don`t think I need to change anything in the code for that?

                          And I use a Arduino Pro mini 3.3V with two AA Batteries.

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


                          28

                          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