From 231db4c652b6451f3bfba70818f3f7dfce36d4a2 Mon Sep 17 00:00:00 2001 From: UA1ZBE Date: Mon, 27 Jul 2026 10:20:38 +0300 Subject: [PATCH] =?UTF-8?q?add=20relay=20on=20/=20relay=20off=20=E2=80=94?= =?UTF-8?q?=20control=20all=20relays=20at=20once?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 697a3df..7776506 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -173,7 +173,7 @@ public: while (*cmd == ' ') cmd++; if (strcmp(cmd, "help") == 0) { - defer_response("help:ohrana on,ohrana off,relay1 on,relay1 off,relay2 on,relay2 off,relay3 on,relay3 off,relay4 on,relay4 off,relay,status,ver,scan,snr,uptime,kontrol,time,reboot"); + defer_response("help:ohrana on,ohrana off,relay on,relay off,relay1 on,relay1 off,relay2 on,relay2 off,relay3 on,relay3 off,relay4 on,relay4 off,relay,status,ver,scan,snr,uptime,kontrol,time,reboot"); } else if (strcmp(cmd, "ohrana on") == 0) { g_armed = true; saveSecurityConfig(); defer_response("ohrana on ok"); } else if (strcmp(cmd, "ohrana off") == 0) { @@ -194,6 +194,18 @@ public: g_relay4_state = true; digitalWrite(PIN_RELAY_4, LOW); saveSecurityConfig(); defer_response("relay4 on ok"); } else if (strcmp(cmd, "relay4 off") == 0) { g_relay4_state = false; digitalWrite(PIN_RELAY_4, HIGH); saveSecurityConfig(); defer_response("relay4 off ok"); + } else if (strcmp(cmd, "relay on") == 0) { + g_relay1_state = true; digitalWrite(PIN_RELAY_1, LOW); + g_relay2_state = true; digitalWrite(PIN_RELAY_2, LOW); + g_relay3_state = true; digitalWrite(PIN_RELAY_3, LOW); + g_relay4_state = true; digitalWrite(PIN_RELAY_4, LOW); + saveSecurityConfig(); defer_response("relay all on ok"); + } else if (strcmp(cmd, "relay off") == 0) { + g_relay1_state = false; digitalWrite(PIN_RELAY_1, HIGH); + g_relay2_state = false; digitalWrite(PIN_RELAY_2, HIGH); + g_relay3_state = false; digitalWrite(PIN_RELAY_3, HIGH); + g_relay4_state = false; digitalWrite(PIN_RELAY_4, HIGH); + saveSecurityConfig(); defer_response("relay all off ok"); } else if (strcmp(cmd, "relay") == 0) { char r[48]; snprintf(r, sizeof(r), "relay:1%s 2%s 3%s 4%s", g_relay1_state ? "on" : "off",