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, []() {