diff --git a/examples/OneOpenAir/OneOpenAir.ino b/examples/OneOpenAir/OneOpenAir.ino index a865575..0514c5b 100644 --- a/examples/OneOpenAir/OneOpenAir.ino +++ b/examples/OneOpenAir/OneOpenAir.ino @@ -440,7 +440,7 @@ static void factoryConfigReset(void) { static void wdgFeedUpdate(void) { ag->watchdog.reset(); Serial.println(); - Serial.println("External watchdog feed"); + Serial.println("Offline mode or isPostToAirGradient = false: watchdog reset"); Serial.println(); } @@ -584,11 +584,6 @@ static void sendDataToAg() { stateMachine.handleLeds(AgStateMachineNormal); } -/** - * @brief Must reset each 5min to avoid ESP32 reset - */ -static void resetWatchdog() { ag->watchdog.reset(); } - void dispSensorNotFound(String ss) { ss = ss + " not found"; oledDisplay.setText("Sensor init", "Error:", ss.c_str()); @@ -1101,10 +1096,19 @@ static void updatePm(void) { } static void sendDataToServer(void) { + /** Ignore send data to server if postToAirGradient disabled */ + if (configuration.isPostDataToAirGradient() == false) { + return; + } + String syncData = measurements.toString(false, fwMode, wifiConnector.RSSI(), ag, &configuration); if (apiClient.postToServer(syncData)) { - resetWatchdog(); + ag->watchdog.reset(); + Serial.println(); + Serial.println( + "Online mode and isPostToAirGradient = true: watchdog reset"); + Serial.println(); } measurements.bootCount++;