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


                        21

                        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