Things/things/things.ino

33 lines
698 B
Arduino
Raw Normal View History

2016-04-22 20:45:45 +00:00
#include <Homie.h> // https://github.com/marvinroger/homie-esp8266
#include "HardwareWitty.h"
//#include "HardwareH801wifi.h"
2016-04-10 21:54:05 +00:00
const char* FWVERSION = "1.0.0";
void setupHandler() {
2016-04-11 19:09:31 +00:00
for (int i = 0; i < sizeof(devices) / sizeof(*devices); i++) {
2016-04-10 22:29:05 +00:00
devices[i]->deviceSetup();
2016-04-10 21:54:05 +00:00
}
2016-02-23 10:12:04 +00:00
}
void loopHandler() {
2016-04-11 19:09:31 +00:00
for (int i = 0; i < sizeof(devices) / sizeof(*devices); i++) {
2016-04-10 22:29:05 +00:00
devices[i]->deviceLoop();
2016-04-10 21:54:05 +00:00
}
2016-02-24 06:43:01 +00:00
}
2016-02-23 10:12:04 +00:00
void setup() {
Homie.setFirmware(FWNAME, FWVERSION);
2016-04-11 19:09:31 +00:00
for (int i = 0; i < sizeof(devices) / sizeof(*devices); i++) {
2016-04-10 22:29:05 +00:00
devices[i]->deviceRegister();
2016-04-10 21:54:05 +00:00
}
Homie.setSetupFunction(setupHandler);
Homie.setLoopFunction(loopHandler);
Homie.setup();
2016-02-23 10:12:04 +00:00
}
void loop() {
Homie.loop();
2016-02-23 10:12:04 +00:00
}