From cc206278c0d090f356709cd4453c1cba54a8a8fd Mon Sep 17 00:00:00 2001 From: Aleksei Date: Wed, 17 Jun 2026 11:01:59 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20retry=203=20=D0=BF=D0=BE=D0=BF=D1=8B?= =?UTF-8?q?=D1=82=D0=BA=D0=B8=20+=20=D1=82=D0=B0=D0=B9=D0=BC=D0=B0=D1=83?= =?UTF-8?q?=D1=82=202=D1=81=20=D0=B4=D0=BB=D1=8F=20sendCommand?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- barrier_controller/barrier_controller.ino | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) 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() {