Add battery voltage to status response

This commit is contained in:
UA1ZBE
2026-07-22 09:29:35 +03:00
parent 307e27de60
commit c576c571e5

View File

@@ -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);