diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fa0ad13 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +/Release/ +libraries/includes/configuration.cpp +libraries/includes/configuration.h +sketch.esp8266.esp8266.nodemcu.bin +sketch.esp8266.esp8266.nodemcu.elf +sketch/sketch.esp8266.esp8266.nodemcu.bin +sketch/sketch.esp8266.esp8266.nodemcu.elf diff --git a/sketch/application.cpp b/sketch/application.cpp index dd59e3a..dc91b2c 100644 --- a/sketch/application.cpp +++ b/sketch/application.cpp @@ -66,6 +66,7 @@ void loopApplication() { uptime++; } + static uint32_t totalCnt = 0; static uint32_t lastMillis = 0; if (currentMillis > (lastMillis + (configBlock.valuesPeriod * 1000))) { lastMillis = currentMillis; @@ -80,11 +81,12 @@ void loopApplication() { Serial.print(rainCnt); Serial.println(); #endif + totalCnt += rainCnt; // MQTT publishing #define BUF_SIZE 256 char buf[BUF_SIZE]; - snprintf(buf, BUF_SIZE-1, "{\"raincnt\":%ld, \"uptime\":%ld}", rainCnt, uptime); + snprintf(buf, BUF_SIZE-1, "{\"raincnt\":%ld, \"totalCnt\":%ld, \"uptime\":%ld}", rainCnt, totalCnt, uptime); mqttClient.publish(configBlock.mqttValuesTopic, buf); }