Add relay command to show both relay states
This commit is contained in:
@@ -148,7 +148,7 @@ public:
|
|||||||
while (*cmd == ' ') cmd++;
|
while (*cmd == ' ') cmd++;
|
||||||
|
|
||||||
if (strcmp(cmd, "help") == 0) {
|
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) {
|
} else if (strcmp(cmd, "ohrana on") == 0) {
|
||||||
g_armed = true; digitalWrite(PIN_RELAY_1, LOW); saveSecurityConfig(); defer_response("ohrana on ok");
|
g_armed = true; digitalWrite(PIN_RELAY_1, LOW); saveSecurityConfig(); defer_response("ohrana on ok");
|
||||||
} else if (strcmp(cmd, "ohrana off") == 0) {
|
} 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");
|
g_relay2_state = true; digitalWrite(PIN_RELAY_2, LOW); defer_response("relay2 on ok");
|
||||||
} else if (strcmp(cmd, "relay2 off") == 0) {
|
} else if (strcmp(cmd, "relay2 off") == 0) {
|
||||||
g_relay2_state = false; digitalWrite(PIN_RELAY_2, HIGH); defer_response("relay2 off ok");
|
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) {
|
} else if (strcmp(cmd, "status") == 0) {
|
||||||
char r[128]; char tb[16]; char vb[16]; float t = g_last_temperature;
|
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);
|
if (t == -127.0f) strcpy(tb, "N/A"); else snprintf(tb, sizeof(tb), "%+.1fC", t);
|
||||||
|
|||||||
Reference in New Issue
Block a user