diff --git a/tasmota/xdrv_12_discovery.ino b/tasmota/xdrv_12_discovery.ino index 1f07488a8..3ade73dbb 100644 --- a/tasmota/xdrv_12_discovery.ino +++ b/tasmota/xdrv_12_discovery.ino @@ -106,12 +106,11 @@ void TasDiscoverMessage(void) { #ifdef USE_SHUTTER if (Settings->flag3.shutter_mode) { for (uint32_t k = 0; k < MAX_SHUTTERS; k++) { - if (0 == Settings->shutter_startrelay[k]) { - break; + if (Settings->shutter_startrelay[k] > 0) { + Shutter[Settings->shutter_startrelay[k]-1] = Shutter[Settings->shutter_startrelay[k]] = 1; } else { - if (Settings->shutter_startrelay[k] > 0 && Settings->shutter_startrelay[k] <= MAX_SHUTTER_RELAYS) { - Shutter[Settings->shutter_startrelay[k]-1] = Shutter[Settings->shutter_startrelay[k]] = 1; - } + // terminate loop at first INVALID Settings->shutter_startrelay[i]. + break; } } } @@ -300,4 +299,4 @@ bool Xdrv12(uint8_t function) { return result; } -#endif // USE_TASMOTA_DISCOVERY \ No newline at end of file +#endif // USE_TASMOTA_DISCOVERY