new device: pushbutton

This commit is contained in:
2016-04-24 12:17:15 +02:00
parent 99ce953de3
commit d9d2ccd9bf
3 changed files with 48 additions and 0 deletions

25
things/DeviceButton.cpp Normal file
View File

@ -0,0 +1,25 @@
#include "DeviceButton.h"
void DeviceButton::deviceSetup() {
pinMode(pin, INPUT);
}
void DeviceButton::deviceRegister() {
Homie.registerNode(buttonNode);
}
void DeviceButton::deviceLoop() {
byte debounce = 0;
for (int i = 0; i < 3; i++) {
if (digitalRead(pin) == state) {
return;
}
delay(10);
}
state = !state;
Serial.print("button: ");
Serial.println(state);
if (!Homie.setNodeProperty(buttonNode, "state", String(state), false)) {
Serial.println("Sending failed");
}
}