From 075e4d6c2254dcc66b17bd4f1fc5c032c7734b35 Mon Sep 17 00:00:00 2001 From: Aleksei Date: Wed, 17 Jun 2026 09:10:25 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20relayPending=20=D1=84=D0=BB=D0=B0=D0=B3?= =?UTF-8?q?=20=E2=80=94=20=D1=80=D0=B5=D0=BB=D0=B5=20=D1=81=D1=80=D0=B0?= =?UTF-8?q?=D0=B1=D0=B0=D1=82=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=20=D0=BF=D0=BE?= =?UTF-8?q?=D1=81=D0=BB=D0=B5=20=D0=BE=D1=82=D0=BF=D1=80=D0=B0=D0=B2=D0=BA?= =?UTF-8?q?=D0=B8=20redirect?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- barrier_node/barrier_node.ino | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/barrier_node/barrier_node.ino b/barrier_node/barrier_node.ino index 4f20c6e..bed09f7 100644 --- a/barrier_node/barrier_node.ino +++ b/barrier_node/barrier_node.ino @@ -26,6 +26,7 @@ WebServer server(80); bool ethConnected = false; bool wifiConnected = false; bool staticIpApplied = false; +bool relayPending = false; String cfg_ssid = ""; String cfg_pass = ""; @@ -195,9 +196,9 @@ void setupRoutes() { // Открытие через браузер (POST + redirect — обновление страницы не повторяет команду) server.on("/open", HTTP_POST, []() { + relayPending = true; server.sendHeader("Location", "/?ok=1"); server.send(302); - triggerRelay(); }); // Открытие от контроллера (GET + токен) @@ -298,5 +299,9 @@ void setup() { void loop() { server.handleClient(); + if (relayPending) { + relayPending = false; + triggerRelay(); + } delay(10); }