Update xdrv_10_rules.ino

This commit is contained in:
Theo Arends 2022-10-13 17:13:19 +02:00
parent 799dea913a
commit 3dd32a1ebd

View File

@ -1461,15 +1461,15 @@ bool findNextVariableValue(char * &pVarname, float &value)
value = Settings->timer[index -1].time;
#if defined(USE_SUNRISE)
// Correct %timerN% values for sunrise/sunset timers
if (Settings->timer[index -1].mode == 1 || Settings->timer[index -1].mode == 2) {
if ((1 == Settings->timer[index -1].mode) || (2 == Settings->timer[index -1].mode)) {
// in this context, time variable itself is merely an offset, with <720 being negative
value += -720 + SunMinutes(Settings->timer[index -1].mode -1);
}
if (Settings->timer[index -1].mode == 2) {
if (2 == Settings->timer[index -1].mode) {
// To aid rule comparative statements, sunset past midnight (high lattitudes) is expressed past 24h00
// So sunset at 00h45 is at 24h45
if (value < 360) { value += 1440; }
}
}
#endif // USE_SUNRISE
}
#if defined(USE_SUNRISE)