diff --git a/Software/src/devboard/webserver/webserver.cpp b/Software/src/devboard/webserver/webserver.cpp
index 3d46bd5b..44bf05e7 100644
--- a/Software/src/devboard/webserver/webserver.cpp
+++ b/Software/src/devboard/webserver/webserver.cpp
@@ -899,21 +899,26 @@ String processor(const String& var) {
content += "
Temperature max: " + String(tempMaxFloat, 1) + " C
";
content += "Temperature min: " + String(tempMinFloat, 1) + " C
";
- content += "System status: ";
- switch (datalayer.battery.status.bms_status) {
- case ACTIVE:
+ if (datalayer.battery.status.bms_status == ACTIVE) {
+ content += "System status: OK
";
+ } else if (datalayer.battery.status.bms_status == UPDATING) {
+ content += "System status: UPDATING
";
+ } else {
+ content += "System status: FAULT
";
+
+#ifdef MEB_BATTERY
+ content += "Battery BMS status: ";
+ switch (datalayer.battery.status.real_bms_status) {
+ case BMS_ACTIVE:
content += String("OK");
break;
- case UPDATING:
- content += String("UPDATING");
- break;
- case FAULT:
+ case BMS_FAULT:
content += String("FAULT");
break;
- case INACTIVE:
- content += String("INACTIVE");
+ case BMS_DISCONNECTED:
+ content += String("DISCONNECTED");
break;
- case STANDBY:
+ case BMS_STANDBY:
content += String("STANDBY");
break;
default:
@@ -921,6 +926,7 @@ String processor(const String& var) {
break;
}
content += "
";
+#endif
if (datalayer.battery.status.current_dA == 0) {
content += "Battery idle
";
@@ -1054,28 +1060,12 @@ String processor(const String& var) {
}
content += "Temperature max: " + String(tempMaxFloat, 1) + " C
";
content += "Temperature min: " + String(tempMinFloat, 1) + " C
";
- content += "System status: ";
- switch (datalayer.battery2.status.bms_status) {
- case ACTIVE:
- content += String("OK");
- break;
- case UPDATING:
- content += String("UPDATING");
- break;
- case FAULT:
- content += String("FAULT");
- break;
- case INACTIVE:
- content += String("INACTIVE");
- break;
- case STANDBY:
- content += String("STANDBY");
- break;
- default:
- content += String("??");
- break;
- }
- content += "
";
+ if (datalayer.battery.status.bms_status == ACTIVE) {
+ content += "System status: OK
";
+ } else if (datalayer.battery.status.bms_status == UPDATING) {
+ content += "System status: UPDATING
";
+ } else {
+ content += "System status: FAULT
";
if (datalayer.battery2.status.current_dA == 0) {
content += "Battery idle
";
} else if (datalayer.battery2.status.current_dA < 0) {