From f181d10f2025b98d256d740aae85a210c5f780df Mon Sep 17 00:00:00 2001 From: Matthias Prinke <83612361+matthias-bs@users.noreply.github.com> Date: Sun, 19 Jan 2025 19:23:16 +0100 Subject: [PATCH] Added weatherSensor.sleep() to all examples with sleep mode (#218) --- .../BresserWeatherSensorDomoticz.ino | 6 ++++++ .../BresserWeatherSensorMQTT/BresserWeatherSensorMQTT.ino | 8 +++++++- .../BresserWeatherSensorMQTTCustom.ino | 8 +++++++- .../BresserWeatherSensorMQTTWifiMgr.ino | 7 +++++++ 4 files changed, 27 insertions(+), 2 deletions(-) diff --git a/examples/BresserWeatherSensorDomoticz/BresserWeatherSensorDomoticz.ino b/examples/BresserWeatherSensorDomoticz/BresserWeatherSensorDomoticz.ino index 3e1d4432..f111dcf5 100644 --- a/examples/BresserWeatherSensorDomoticz/BresserWeatherSensorDomoticz.ino +++ b/examples/BresserWeatherSensorDomoticz/BresserWeatherSensorDomoticz.ino @@ -608,6 +608,12 @@ void loop() #ifdef LED_EN pinMode(LED_GPIO, INPUT); #endif + // Note: + // Further reduction of sleep current might be possible by + // controlling the GPIO pins (including SPI CS) appropriately. + // This depends on the actual board/radio chip used. + // See + // https://github.com/jgromes/RadioLib/discussions/1375#discussioncomment-11763846 weatherSensor.sleep(); ESP.deepSleep(SLEEP_INTERVAL * 1000); } diff --git a/examples/BresserWeatherSensorMQTT/BresserWeatherSensorMQTT.ino b/examples/BresserWeatherSensorMQTT/BresserWeatherSensorMQTT.ino index c60d7623..532ce18c 100644 --- a/examples/BresserWeatherSensorMQTT/BresserWeatherSensorMQTT.ino +++ b/examples/BresserWeatherSensorMQTT/BresserWeatherSensorMQTT.ino @@ -943,7 +943,13 @@ void loop() #ifdef LED_EN pinMode(LED_GPIO, INPUT); #endif - weatherSensor.sleep(); + // Note: + // Further reduction of sleep current might be possible by + // controlling the GPIO pins (including SPI CS) appropriately. + // This depends on the actual board/radio chip used. + // See + // https://github.com/jgromes/RadioLib/discussions/1375#discussioncomment-11763846 + weatherSensor.sleep(); ESP.deepSleep(SLEEP_INTERVAL * 1000); } } // loop() diff --git a/examples/BresserWeatherSensorMQTTCustom/BresserWeatherSensorMQTTCustom.ino b/examples/BresserWeatherSensorMQTTCustom/BresserWeatherSensorMQTTCustom.ino index 9b51ec0a..1a8b6113 100644 --- a/examples/BresserWeatherSensorMQTTCustom/BresserWeatherSensorMQTTCustom.ino +++ b/examples/BresserWeatherSensorMQTTCustom/BresserWeatherSensorMQTTCustom.ino @@ -943,7 +943,13 @@ void loop() #ifdef LED_EN pinMode(LED_GPIO, INPUT); #endif - weatherSensor.sleep(); + // Note: + // Further reduction of sleep current might be possible by + // controlling the GPIO pins (including SPI CS) appropriately. + // This depends on the actual board/radio chip used. + // See + // https://github.com/jgromes/RadioLib/discussions/1375#discussioncomment-11763846 + weatherSensor.sleep(); ESP.deepSleep(SLEEP_INTERVAL * 1000); } } // loop() \ No newline at end of file diff --git a/examples/BresserWeatherSensorMQTTWifiMgr/BresserWeatherSensorMQTTWifiMgr.ino b/examples/BresserWeatherSensorMQTTWifiMgr/BresserWeatherSensorMQTTWifiMgr.ino index c9424f6c..82797e47 100644 --- a/examples/BresserWeatherSensorMQTTWifiMgr/BresserWeatherSensorMQTTWifiMgr.ino +++ b/examples/BresserWeatherSensorMQTTWifiMgr/BresserWeatherSensorMQTTWifiMgr.ino @@ -1158,6 +1158,13 @@ void loop() #ifdef LED_EN pinMode(LED_GPIO, INPUT); #endif + // Note: + // Further reduction of sleep current might be possible by + // controlling the GPIO pins (including SPI CS) appropriately. + // This depends on the actual board/radio chip used. + // See + // https://github.com/jgromes/RadioLib/discussions/1375#discussioncomment-11763846 + weatherSensor.sleep(); ESP.deepSleep(SLEEP_INTERVAL * 1000); } } // loop()