2018-04-26 21:45:30 +00:00
|
|
|
#include <Homie.h>
|
|
|
|
#include <ArduinoOTA.h>
|
2018-04-26 16:10:33 +00:00
|
|
|
|
2018-04-26 21:10:18 +00:00
|
|
|
#include "RotaryDialer.h"
|
2018-04-26 16:10:33 +00:00
|
|
|
|
2018-04-26 21:10:18 +00:00
|
|
|
#define PIN_READY D6
|
|
|
|
#define PIN_PULSE D5
|
2018-04-26 21:45:30 +00:00
|
|
|
#define FW_NAME "esp-waehlscheibe"
|
|
|
|
#define FW_VERSION "1.0.0"
|
2018-04-26 16:10:33 +00:00
|
|
|
|
2018-04-26 21:45:30 +00:00
|
|
|
HomieNode dialNode("dial", "number");
|
2018-04-26 16:10:33 +00:00
|
|
|
RotaryDialer dialer = RotaryDialer(PIN_READY, PIN_PULSE);
|
|
|
|
|
|
|
|
void setup() {
|
2018-04-26 21:10:18 +00:00
|
|
|
Serial.begin(115200);
|
2018-04-26 16:10:33 +00:00
|
|
|
dialer.setup();
|
2018-04-26 21:45:30 +00:00
|
|
|
Homie_setFirmware(FW_NAME, FW_VERSION);
|
|
|
|
Homie_setBrand(FW_NAME);
|
|
|
|
dialNode.advertise("number");
|
|
|
|
Homie.setLoopFunction(loopHandler);
|
|
|
|
Homie.setup();
|
|
|
|
ArduinoOTA.setHostname(Homie.getConfiguration().deviceId);
|
|
|
|
ArduinoOTA.begin();
|
|
|
|
}
|
|
|
|
|
|
|
|
void loopHandler()
|
|
|
|
{
|
2018-04-26 16:10:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void loop() {
|
2018-04-26 21:45:30 +00:00
|
|
|
Homie.loop();
|
|
|
|
ArduinoOTA.handle();
|
2018-04-26 16:10:33 +00:00
|
|
|
if (dialer.update()) {
|
2018-04-26 21:45:30 +00:00
|
|
|
int ivalue = dialer.getNextNumber();
|
|
|
|
// Serial.println(dialer.getNextNumber());
|
|
|
|
dialNode.setProperty("number").send(String(ivalue));
|
2018-04-26 16:10:33 +00:00
|
|
|
}
|
|
|
|
}
|