diff --git a/barrier_controller/barrier_controller.ino b/barrier_controller/barrier_controller.ino index a0703c8..4a17b25 100644 --- a/barrier_controller/barrier_controller.ino +++ b/barrier_controller/barrier_controller.ino @@ -19,7 +19,7 @@ #define ETH_CLK_MODE ETH_CLOCK_GPIO17_OUT #define AP_SSID "Barrier-Setup" -#define FW_VERSION "1.5" +#define FW_VERSION "1.6" #define AP_PASS "barrier123" Preferences prefs; @@ -102,12 +102,18 @@ void sendCommand(String ip) { Serial.println("Нет сети!"); return; } - HTTPClient http; - http.begin("http://" + ip + "/open"); - http.addHeader("X-Token", cfg_token); - int code = http.GET(); - Serial.println("Ответ от " + ip + ": " + String(code)); - http.end(); + int code = -1; + for (int attempt = 1; attempt <= 3; attempt++) { + HTTPClient http; + http.setTimeout(2000); + http.begin("http://" + ip + "/open"); + http.addHeader("X-Token", cfg_token); + code = http.GET(); + http.end(); + Serial.println("Ответ от " + ip + " (попытка " + String(attempt) + "): " + String(code)); + if (code == 200) break; + delay(300); + } } String currentIP() {