💬 Door, Window and Push-button Sensor
-
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! :)
-
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! :)
-
@joseyapor Yes no problem. 8 digital I/O. One of them a bit problematic as input (used for program mode)
-
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? :(
-
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) -
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. -
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? -
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 -
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
-
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; } } } -
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; } } } -
@mfalkvidd
thank you, i hope will be good soul who fix my sketch itself to work... :-) -
@rodaman said in 💬 Door, Window and Push-button Sensor:
What is the purpose of the buttonPin-array?
E.g.
pinMode(buttonPin[i + FIRST_PIN], INPUT_PULLUP);
This will fetch a random (probably 0-initialised) value from the array and set pinmode on that value...