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. 💬 Door, Window and Push-button Sensor

💬 Door, Window and Push-button Sensor

Scheduled Pinned Locked Moved Announcements
110 Posts 36 Posters 22.5k Views 32 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.
  • J Offline
    J Offline
    Justas
    wrote on last edited by
    #37

    Hi,
    Maybe it is a little off-topic here, but maybe you could point me to the right direction: I want to build nice wall switch, and from technological point of view it is not that difficult using mysensors, this part is clear, including battery powering or making some kind of power conversion from AC to DC (in openhardware there are quite a few examples on that). What is bothering me is the switch "enclosure". I have one example from TKB Home:
    http://www.ebay.de/itm/TKB-Home-Z-Wave-Plus-Dual-Paddle-Wall-Switch-TZ56D-ZW5-/122201876698?ssPageName=ADME:X:EAC:GB:1120
    that I have bought to try with smarttnings controller (which is not intended to work with, now I know), but what it has - it is the enclosure: it is nice switch with 2 micro switches inside (4 in total, since it is dual wall switch), that are not locking in the pressed position - you press up and it clicks one button/switch and returns back to its initial "neutral" position, you press down - again, click and back to "neutral".
    I think the similar are are in aliexpress, that are called like wall wireless remote switch Transmitter, but I'm not sure about that, since I didn't bought one to disassemble.
    Maybe some one have met something similar for making some nice RF controlled wall switches?

    Thanks in advance!
    Regards

    Nca78N 1 Reply Last reply
    0
    • J Justas

      Hi,
      Maybe it is a little off-topic here, but maybe you could point me to the right direction: I want to build nice wall switch, and from technological point of view it is not that difficult using mysensors, this part is clear, including battery powering or making some kind of power conversion from AC to DC (in openhardware there are quite a few examples on that). What is bothering me is the switch "enclosure". I have one example from TKB Home:
      http://www.ebay.de/itm/TKB-Home-Z-Wave-Plus-Dual-Paddle-Wall-Switch-TZ56D-ZW5-/122201876698?ssPageName=ADME:X:EAC:GB:1120
      that I have bought to try with smarttnings controller (which is not intended to work with, now I know), but what it has - it is the enclosure: it is nice switch with 2 micro switches inside (4 in total, since it is dual wall switch), that are not locking in the pressed position - you press up and it clicks one button/switch and returns back to its initial "neutral" position, you press down - again, click and back to "neutral".
      I think the similar are are in aliexpress, that are called like wall wireless remote switch Transmitter, but I'm not sure about that, since I didn't bought one to disassemble.
      Maybe some one have met something similar for making some nice RF controlled wall switches?

      Thanks in advance!
      Regards

      Nca78N Offline
      Nca78N Offline
      Nca78
      Hardware Contributor
      wrote on last edited by
      #38

      @Justas Hello, please check the dedicated category, if you don't find your hapiness please post there :)

      https://forum.mysensors.org/category/42/enclosures-3d-printing

      1 Reply Last reply
      0
      • skywatchS Offline
        skywatchS Offline
        skywatch
        wrote on last edited by
        #39

        I tried this today and it wouldn't find a parent.

        Adding #define MY_NODE_ID 1 seems to have solved the problem, so maybe this (and other) examples need to be updated with this info?

        Thanks for the work on this project though, I think it will be a lort of fun when I get it all working! :)

        mfalkviddM 1 Reply Last reply
        0
        • skywatchS skywatch

          I tried this today and it wouldn't find a parent.

          Adding #define MY_NODE_ID 1 seems to have solved the problem, so maybe this (and other) examples need to be updated with this info?

          Thanks for the work on this project though, I think it will be a lort of fun when I get it all working! :)

          mfalkviddM Online
          mfalkviddM Online
          mfalkvidd
          Mod
          wrote on last edited by
          #40

          @skywatch that shouldn't bee needed. Would it be possible for you to post the entire log from when the node was unable to find parent?

          1 Reply Last reply
          0
          • skywatchS Offline
            skywatchS Offline
            skywatch
            wrote on last edited by
            #41

            I'll see if I can replicate it ...been nusy trying to sork out a controller now Heheh.....Not fun!

            1 Reply Last reply
            0
            • skywatchS Offline
              skywatchS Offline
              skywatch
              wrote on last edited by
              #42

              I just uploaded the sketch again without the define and it is working - I didn't clear the eeprom before uploading so maybe that would have made a difference? Is there a list of what is held in eeprom anywhere?

              1 Reply Last reply
              0
              • J Offline
                J Offline
                joseyapor
                wrote on last edited by
                #43

                Hi instead of using a arduino nano can i use esp8266 for a sensor

                mfalkviddM E 2 Replies Last reply
                0
                • J joseyapor

                  Hi instead of using a arduino nano can i use esp8266 for a sensor

                  mfalkviddM Online
                  mfalkviddM Online
                  mfalkvidd
                  Mod
                  wrote on last edited by
                  #44

                  @joseyapor yes you can but the esp8266 has very few usable io pins so connecting a radio and sensor at the same time might be difficult.

                  1 Reply Last reply
                  0
                  • J joseyapor

                    Hi instead of using a arduino nano can i use esp8266 for a sensor

                    E Offline
                    E Offline
                    Ed1500
                    wrote on last edited by
                    #45

                    @joseyapor Yes no problem. 8 digital I/O. One of them a bit problematic as input (used for program mode)

                    1 Reply Last reply
                    0
                    • EuromirE Offline
                      EuromirE Offline
                      Euromir
                      wrote on last edited by
                      #46

                      Another newbie sorry.
                      Trying to use this as a simple doorbell, just to send a trigger to Domoticz.

                      I connect doorbell button to digital pin 3, the Node appears in Domoticz ok as a "security sensor" but shows as state "ON". However pressing the button appears to do nothing sadly, switch status stays as on, and log shows no activity at all?

                      Using a Uno (clone) and wondering if somethings up with it? :(

                      1 Reply Last reply
                      0
                      • L Offline
                        L Offline
                        LastSamurai
                        Hardware Contributor
                        wrote on last edited by
                        #47

                        What does the nodes and/or the gateways log say?
                        It might not change in domoticz if you just send on but no off signals but it should still be visible in the nodes log (arduino and in domotizc)

                        1 Reply Last reply
                        0
                        • EuromirE Offline
                          EuromirE Offline
                          Euromir
                          wrote on last edited by Euromir
                          #48

                          Hold that thought, embarrassingly it might just be a bad connection! Oops
                          Just took it all apart in frustration, had a cuppa and put it back together.
                          And something is triggering now, need to play some more, but first hurdle looks like possibly a simply connection maybe.
                          I'll let you know.

                          1 Reply Last reply
                          1
                          • B Offline
                            B Offline
                            bluezr1
                            wrote on last edited by
                            #49

                            Not sure what I'm doing wrong but I tried to add more than one sensor and didn't get very far. Was hoping to do a motion and a door sensor from the same arduino.

                            1 Reply Last reply
                            0
                            • skywatchS Offline
                              skywatchS Offline
                              skywatch
                              wrote on last edited by
                              #50

                              As doors and windows are usually not near power sources would it not be better to have this sketch with a SLEEP function and trigger on interupt?

                              1 Reply Last reply
                              0
                              • P Offline
                                P Offline
                                Psilin
                                wrote on last edited by Psilin
                                #51

                                what is the logic of the variable "V_TRIPPED"to use? I just messed a little with the MyController application, and by using the V_TRIPPED the value changes from off to on,and stays on,even if the button is released? ( simular to close an opened door)
                                Should the variable not be of a binary type with according sensor type?

                                1 Reply Last reply
                                0
                                • S Offline
                                  S Offline
                                  Slimz
                                  wrote on last edited by
                                  #52

                                  Hi,
                                  I have my sensor working well, Arduino pro mini with an Ethernet gateway using Home Assistant. .This is the first sensor I'm actually using a battery, so I've never really needed it, I see the battery level in HA as 0, how do I turn that on and use the battery level? Any pointers?
                                  Thanks!
                                  Jim

                                  1 Reply Last reply
                                  0
                                  • Steve HadleyS Offline
                                    Steve HadleyS Offline
                                    Steve Hadley
                                    wrote on last edited by
                                    #53

                                    Dumb question, but how would I set this sketch to have an array of 5 switches? I’ve tried a couple of things but I’m lost

                                    1 Reply Last reply
                                    0
                                    • Mitja BlazinsekM Offline
                                      Mitja BlazinsekM Offline
                                      Mitja Blazinsek
                                      wrote on last edited by
                                      #54

                                      https://forum.mysensors.org/topic/7249/simple-binary-switch-example-trying-to-add-second-switch

                                      1 Reply Last reply
                                      0
                                      • R Offline
                                        R Offline
                                        rodaman
                                        wrote on last edited by rodaman
                                        #55

                                        Hi,
                                        I rewrite sketch for doors/window/buttons to work with multiple buttons (no rellays) .It shows up in Domoticz but it did not change status buttons if pressed.
                                        Can someone look for the skech what I am doing wrong

                                        /**
                                          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
                                        
                                          Simple binary switch example updated  for 2 switches
                                          Connect button or door/window reed switch between
                                          digitial I/O pin 3 (BUTTON_PIN below) and GND.
                                          http://www.mysensors.org/build/binary
                                        */
                                        
                                        
                                        // Enable debug prints to serial monitor
                                        //#define MY_DEBUG
                                        
                                        // Enable and select radio type attached
                                        //#define MY_RADIO_NRF24
                                        //#define MY_RADIO_RFM69
                                        #define MY_GATEWAY_SERIAL
                                        
                                        //#include <SPI.h>
                                        #include <MySensors.h>
                                        #include <Bounce2.h>
                                        
                                        #define FIRST_PIN  8  // Arduino Digital I/O pin for button/reed switch
                                        #define noButtons 4
                                        const int buttonPin[noButtons];
                                        
                                        Bounce debouncer[noButtons] = Bounce();
                                        
                                        int oldValue[noButtons];
                                        
                                        MyMessage msg[noButtons];
                                        
                                        void setup() {
                                        
                                         for (int i = 0; i < noButtons; i++) {
                                        
                                           msg[i].sensor = i;                                   // initialize messages
                                           msg[i].type = V_TRIPPED; //
                                        
                                           pinMode(buttonPin[i + FIRST_PIN], INPUT_PULLUP);
                                           digitalWrite(buttonPin[i + FIRST_PIN], HIGH);
                                           debouncer[i] = Bounce();                        // initialize debouncer
                                           debouncer[i].attach(buttonPin[i + FIRST_PIN]);
                                           debouncer[i].interval(30);
                                         }
                                        }
                                        
                                        void presentation() {
                                         sendSketchInfo("Doors", "1.0");
                                         for (int i = 0; i < noButtons; i++)
                                           present(i, S_DOOR);                               // present sensor to gateway
                                        
                                        
                                        }
                                        
                                        
                                        //  Check if digital input has changed and send in new value
                                        void loop()
                                        {
                                         for (int i = 0; i < noButtons; i++) {
                                           debouncer[i].update();
                                        
                                           int value = debouncer[i].read();
                                           if (value != oldValue[i]) {
                                        
                                             // Send in the new value
                                             send(msg[i].set(value == HIGH ? 1 : 0));
                                             oldValue[i] = value;
                                           }
                                        
                                         }
                                        }
                                        
                                        mfalkviddM 1 Reply Last reply
                                        0
                                        • R rodaman

                                          Hi,
                                          I rewrite sketch for doors/window/buttons to work with multiple buttons (no rellays) .It shows up in Domoticz but it did not change status buttons if pressed.
                                          Can someone look for the skech what I am doing wrong

                                          /**
                                            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
                                          
                                            Simple binary switch example updated  for 2 switches
                                            Connect button or door/window reed switch between
                                            digitial I/O pin 3 (BUTTON_PIN below) and GND.
                                            http://www.mysensors.org/build/binary
                                          */
                                          
                                          
                                          // Enable debug prints to serial monitor
                                          //#define MY_DEBUG
                                          
                                          // Enable and select radio type attached
                                          //#define MY_RADIO_NRF24
                                          //#define MY_RADIO_RFM69
                                          #define MY_GATEWAY_SERIAL
                                          
                                          //#include <SPI.h>
                                          #include <MySensors.h>
                                          #include <Bounce2.h>
                                          
                                          #define FIRST_PIN  8  // Arduino Digital I/O pin for button/reed switch
                                          #define noButtons 4
                                          const int buttonPin[noButtons];
                                          
                                          Bounce debouncer[noButtons] = Bounce();
                                          
                                          int oldValue[noButtons];
                                          
                                          MyMessage msg[noButtons];
                                          
                                          void setup() {
                                          
                                           for (int i = 0; i < noButtons; i++) {
                                          
                                             msg[i].sensor = i;                                   // initialize messages
                                             msg[i].type = V_TRIPPED; //
                                          
                                             pinMode(buttonPin[i + FIRST_PIN], INPUT_PULLUP);
                                             digitalWrite(buttonPin[i + FIRST_PIN], HIGH);
                                             debouncer[i] = Bounce();                        // initialize debouncer
                                             debouncer[i].attach(buttonPin[i + FIRST_PIN]);
                                             debouncer[i].interval(30);
                                           }
                                          }
                                          
                                          void presentation() {
                                           sendSketchInfo("Doors", "1.0");
                                           for (int i = 0; i < noButtons; i++)
                                             present(i, S_DOOR);                               // present sensor to gateway
                                          
                                          
                                          }
                                          
                                          
                                          //  Check if digital input has changed and send in new value
                                          void loop()
                                          {
                                           for (int i = 0; i < noButtons; i++) {
                                             debouncer[i].update();
                                          
                                             int value = debouncer[i].read();
                                             if (value != oldValue[i]) {
                                          
                                               // Send in the new value
                                               send(msg[i].set(value == HIGH ? 1 : 0));
                                               oldValue[i] = value;
                                             }
                                          
                                           }
                                          }
                                          
                                          mfalkviddM Online
                                          mfalkviddM Online
                                          mfalkvidd
                                          Mod
                                          wrote on last edited by mfalkvidd
                                          #56

                                          @rodaman 0_1474354717994_upload-0e56e228-365f-4d94-90b3-5cf1305c6fae

                                          I fixed it for you.

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


                                          12

                                          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