Upgrade to Homie V3 #1

Manually merged
jct merged 7 commits from homieV3 into master 2019-08-13 11:01:23 +00:00
Showing only changes of commit 58bcd731fc - Show all commits

@ -5,14 +5,14 @@ WiFiUDP udpClient;
Syslog syslog(udpClient, SYSLOG_PROTO_IETF);
const int PIN_RELAY = D1;
#define OUTPUT(x) digitalWrite(PIN_RELAY, x ? LOW : HIGH);
#define OUTPUT_SET(x) digitalWrite(PIN_RELAY, x ? LOW : HIGH);
int timer = 0;
HomieNode powerNode("power", "switch");
bool powerStateHandler(const HomieRange& range, const String& value) {
if (value != "true" && value != "false") return false;
bool on = (value == "true");
OUTPUT(on);
OUTPUT_SET(on);
powerNode.setProperty("state").send(value);
if(!on)
powerNode.setProperty("timer").send("0");
@ -29,14 +29,14 @@ bool powerTimerHandler(const HomieRange& range, const String& value) {
powerNode.setProperty("timer").send(String(settimer));
powerNode.setProperty("state").send("on");
Homie.getLogger() << "Power is on for " << settimer << "minutes" << endl;
OUTPUT(true);
OUTPUT_SET(true);
return true;
}
void setupHandler() {
pinMode(PIN_RELAY, OUTPUT);
OUTPUT(false);
OUTPUT_SET(false);
powerNode.setProperty("state").send("off");
powerNode.setProperty("timer").send("0");
}