mirror of
https://github.com/arendst/Tasmota.git
synced 2025-04-25 15:27:17 +00:00
Added Charge/Discharge Volt/Amp Limits
This commit is contained in:
parent
56eced2f51
commit
db758ae990
@ -333,8 +333,6 @@ void MCP2515_Show(bool Json) {
|
|||||||
} else {
|
} else {
|
||||||
#ifdef MCP2515_BMS_CLIENT
|
#ifdef MCP2515_BMS_CLIENT
|
||||||
if (bms.setFields & BMS_MANUFACTURER) {
|
if (bms.setFields & BMS_MANUFACTURER) {
|
||||||
char ampStr[6];
|
|
||||||
dtostrf((float(bms.battAmp) / 10), 5, 1, ampStr);
|
|
||||||
if (bms.setFields & BMS_SOC) {
|
if (bms.setFields & BMS_SOC) {
|
||||||
WSContentSend_PD(HTTP_SNS_SOC, bms.manuf, bms.stateOfCharge);
|
WSContentSend_PD(HTTP_SNS_SOC, bms.manuf, bms.stateOfCharge);
|
||||||
}
|
}
|
||||||
@ -345,11 +343,34 @@ void MCP2515_Show(bool Json) {
|
|||||||
WSContentSend_Voltage(bms.manuf, (float(bms.battVoltage) / 100));
|
WSContentSend_Voltage(bms.manuf, (float(bms.battVoltage) / 100));
|
||||||
}
|
}
|
||||||
if (bms.setFields & BMS_AMP) {
|
if (bms.setFields & BMS_AMP) {
|
||||||
|
char ampStr[6];
|
||||||
|
dtostrf((float(bms.battAmp) / 10), 5, 1, ampStr);
|
||||||
WSContentSend_PD(PSTR("{s}%s " D_CURRENT "{m}%s " D_UNIT_AMPERE "{e}"), bms.manuf, ampStr);
|
WSContentSend_PD(PSTR("{s}%s " D_CURRENT "{m}%s " D_UNIT_AMPERE "{e}"), bms.manuf, ampStr);
|
||||||
}
|
}
|
||||||
if (bms.setFields & BMS_TEMP) {
|
if (bms.setFields & BMS_TEMP) {
|
||||||
WSContentSend_Temp(bms.manuf, ConvertTemp(float(bms.battTemp) / 10));
|
WSContentSend_Temp(bms.manuf, ConvertTemp(float(bms.battTemp) / 10));
|
||||||
}
|
}
|
||||||
|
if (bms.setFields & BMS_CHARGE_VOLT_MAX) {
|
||||||
|
char voltStr[6];
|
||||||
|
dtostrf((float(bms.chargeVoltLimit) / 10), 5, 1, voltStr);
|
||||||
|
WSContentSend_PD(PSTR("{s}%s Max Voltage{m}%s " D_UNIT_AMPERE "{e}"), bms.manuf, voltStr);
|
||||||
|
}
|
||||||
|
if (bms.setFields & BMS_CHARGE_VOLT_MIN) {
|
||||||
|
char voltStr[6];
|
||||||
|
dtostrf((float(bms.dischargeVolt) / 10), 5, 1, voltStr);
|
||||||
|
WSContentSend_PD(PSTR("{s}%s Min Voltage{m}%s " D_UNIT_AMPERE "{e}"), bms.manuf, voltStr);
|
||||||
|
}
|
||||||
|
if (bms.setFields & BMS_CHARGE_AMP_MAX) {
|
||||||
|
char ampStr[6];
|
||||||
|
dtostrf((float(bms.maxChargeCurrent) / 10), 5, 1, ampStr);
|
||||||
|
WSContentSend_PD(PSTR("{s}%s Max Charge Current{m}%s " D_UNIT_AMPERE "{e}"), bms.manuf, ampStr);
|
||||||
|
}
|
||||||
|
if (bms.setFields & BMS_CHARGE_AMP_MIN) {
|
||||||
|
char ampStr[6];
|
||||||
|
dtostrf((float(bms.maxDischargeCurrent) / 10), 5, 1, ampStr);
|
||||||
|
WSContentSend_PD(PSTR("{s}%s Max Discharge Current{m}%s " D_UNIT_AMPERE "{e}"), bms.manuf, ampStr);
|
||||||
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
WSContentSend_PD(PSTR("{s}MCP2515 {m} Waiting for data{e}"));
|
WSContentSend_PD(PSTR("{s}MCP2515 {m} Waiting for data{e}"));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user