diff --git a/barrier_controller/barrier_controller.ino b/barrier_controller/barrier_controller.ino index c1ca8db..bd6cf32 100644 --- a/barrier_controller/barrier_controller.ino +++ b/barrier_controller/barrier_controller.ino @@ -144,6 +144,10 @@ input[type=text]:focus,input[type=password]:focus{outline:none;border-color:#219 html += currentIP(); html += "  ·  v" + String(FW_VERSION) + ""; + String ok = server.hasArg("ok") ? server.arg("ok") : ""; + if (ok == "1") msg = "✅ Команда → шлагбаум 1"; + else if (ok == "2") msg = "✅ Команда → шлагбаум 2"; + if (msg.startsWith("❌")) html += "
" + msg + "
"; else if (msg.length() > 0) @@ -215,9 +219,12 @@ void setupRoutes() { server.on("/cmd", HTTP_POST, []() { String b = server.arg("b"); - if (b == "1") { sendCommand(cfg_ip1); server.send(200, "text/html", buildPage("✅ Команда → шлагбаум 1")); } - else if (b == "2") { sendCommand(cfg_ip2); server.send(200, "text/html", buildPage("✅ Команда → шлагбаум 2")); } - else server.send(400, "text/plain", "bad request"); + if (b == "1") { sendCommand(cfg_ip1); } + else if (b == "2") { sendCommand(cfg_ip2); } + else { server.send(400, "text/plain", "bad request"); return; } + // Redirect на главную — при обновлении страницы команда не повторится + server.sendHeader("Location", "/?ok=" + b); + server.send(303); }); server.on("/save", HTTP_POST, []() {