From db8a3585734ab4c11bc30d583204c17483413f6b Mon Sep 17 00:00:00 2001 From: UA1ZBE Date: Wed, 22 Jul 2026 09:39:05 +0300 Subject: [PATCH] Add relay command to show both relay states --- src/main.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index b52afca..5e03f39 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -148,7 +148,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,status,ver,scan,security_conf"); + defer_response("help:ohrana on,ohrana off,relay1 on,relay1 off,relay2 on,relay2 off,relay,status,ver,scan,security_conf"); } else if (strcmp(cmd, "ohrana on") == 0) { g_armed = true; digitalWrite(PIN_RELAY_1, LOW); saveSecurityConfig(); defer_response("ohrana on ok"); } else if (strcmp(cmd, "ohrana off") == 0) { @@ -161,6 +161,11 @@ public: g_relay2_state = true; digitalWrite(PIN_RELAY_2, LOW); defer_response("relay2 on ok"); } else if (strcmp(cmd, "relay2 off") == 0) { g_relay2_state = false; digitalWrite(PIN_RELAY_2, HIGH); defer_response("relay2 off ok"); + } else if (strcmp(cmd, "relay") == 0) { + char r[32]; snprintf(r, sizeof(r), "relay:1%s 2%s", + digitalRead(PIN_RELAY_1) == LOW ? "on" : "off", + g_relay2_state ? "on" : "off"); + defer_response(r); } else if (strcmp(cmd, "status") == 0) { char r[128]; char tb[16]; char vb[16]; float t = g_last_temperature; if (t == -127.0f) strcpy(tb, "N/A"); else snprintf(tb, sizeof(tb), "%+.1fC", t);