From c576c571e543ef0da822decc78011557b1be99ac Mon Sep 17 00:00:00 2001 From: UA1ZBE Date: Wed, 22 Jul 2026 09:29:35 +0300 Subject: [PATCH] Add battery voltage to status response --- src/main.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 0d4bd5d..b52afca 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -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);