From 3fee364fd75286e1c0c95305ee76b71a7ef751d2 Mon Sep 17 00:00:00 2001 From: stefanbode Date: Sun, 22 Dec 2019 19:59:56 +0100 Subject: [PATCH] Allow deepsleep to wait for second TELEPERIOD intervall Compatible with old values teleperiod10 or 300 to start deepsleep immediately asap. All Other values (at least >15, because this is often min runtime) for teleperiod causes the device to wait for another teleperiod eventually fix for #7295 --- tasmota/xdrv_29_deepsleep.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasmota/xdrv_29_deepsleep.ino b/tasmota/xdrv_29_deepsleep.ino index f0a8de685..69eed78f1 100644 --- a/tasmota/xdrv_29_deepsleep.ino +++ b/tasmota/xdrv_29_deepsleep.ino @@ -192,7 +192,7 @@ bool Xdrv29(uint8_t function) DeepSleepEverySecond(); break; case FUNC_AFTER_TELEPERIOD: - if (DeepSleepEnabled() && !deepsleep_flag) { + if (DeepSleepEnabled() && !deepsleep_flag && (Settings.tele_period == 10 || Settings.tele_period == 300 || UpTime() > Settings.tele_period)) { deepsleep_flag = DEEPSLEEP_START_COUNTDOWN; // Start deepsleep in 4 seconds } break;