Add battery voltage to status response
This commit is contained in:
@@ -162,10 +162,12 @@ public:
|
|||||||
} 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, "status") == 0) {
|
} else if (strcmp(cmd, "status") == 0) {
|
||||||
char r[128]; char tb[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);
|
||||||
snprintf(r, sizeof(r), "status:%s temp:%s hall:%s motion:%s",
|
uint16_t mv = board.getBattMilliVolts();
|
||||||
g_armed ? "armed" : "off", tb, g_hall_alert ? "trig" : "ok", g_motion_alert ? "trig" : "ok");
|
if (mv < 100) strcpy(vb, "USB"); else snprintf(vb, sizeof(vb), "%.2fV", mv / 1000.0f);
|
||||||
|
snprintf(r, sizeof(r), "status:%s temp:%s hall:%s motion:%s bat:%s",
|
||||||
|
g_armed ? "armed" : "off", tb, g_hall_alert ? "trig" : "ok", g_motion_alert ? "trig" : "ok", vb);
|
||||||
defer_response(r);
|
defer_response(r);
|
||||||
} else if (strcmp(cmd, "ver") == 0) {
|
} else if (strcmp(cmd, "ver") == 0) {
|
||||||
char r[64]; snprintf(r, sizeof(r), "build:%s %s", __DATE__, __TIME__); defer_response(r);
|
char r[64]; snprintf(r, sizeof(r), "build:%s %s", __DATE__, __TIME__); defer_response(r);
|
||||||
|
|||||||
Reference in New Issue
Block a user