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