Web radio button (fix needed)

This commit is contained in:
Carsten Schmiemann 2022-04-18 14:32:33 +02:00
parent 9b189303a1
commit 1ec01ca1ac
3 changed files with 11 additions and 6 deletions

View File

@ -34,7 +34,7 @@ void OvmsVehicleRenaultZoePh2::IncomingLBC(uint16_t type, uint16_t pid, const ch
break;
}
case 0x925D: { //Battery current
StandardMetrics.ms_v_bat_current->SetValue((float) (CAN_UINT(0) * 0.03125 - 1020), Amps);
StandardMetrics.ms_v_bat_current->SetValue((float) ((CAN_UINT(0) * 0.03125 - 1020) * -1.0), Amps);
//ESP_LOGD(TAG, "925D LBC ms_v_bat_current: %f", (CAN_UINT(0) * 0.03125 - 1020));
StandardMetrics.ms_v_bat_power->SetValue(((CAN_UINT(0) * 0.03125 - 1020) * StandardMetrics.ms_v_bat_voltage->AsFloat()) * 0.001);
break;

View File

@ -89,12 +89,15 @@ void OvmsVehicleRenaultZoePh2::WebCfgBattery(PageEntry_t& p, PageContext_t& c)
c.form_start(p.uri);
c.fieldset_start("Battery size and Ideal range");
/*
c.input_radio_start("Battery size", "battcapacity");
c.input_radio_option("battcapacity", "R240 (22kWh)", "22000", (if (battcapacity = "22000") == true));
c.input_radio_option("battcapacity", "ZE40 (41kWh)", "41000", (if (battcapacity = "41000") == true));
c.input_radio_option("battcapacity", "ZE50 (52kWh)", "52000", (if (battcapacity = "52000") == true));
c.input_radio_end("");
*/
c.input_slider("Range Ideal", "rangeideal", 3, "km", -1, atoi(rangeideal.c_str()), 350, 80, 500, 1,
"<p>Default 350km. Ideal Range...</p>");
c.input_slider("Battery Capacity", "battcapacity", 5, "Wh", -1, atoi(battcapacity.c_str()), 52000, 40000, 52000, 100,
"<p>Default 52000. Battery Capacity...</p>");
c.fieldset_end();

View File

@ -80,6 +80,7 @@ OvmsVehicleRenaultZoePh2::OvmsVehicleRenaultZoePh2() {
// get values from config store
m_range_ideal = MyConfig.GetParamValueInt("xrz2", "rangeideal", 350);
m_battery_capacity = MyConfig.GetParamValueInt("xrz2", "battcapacity", 52000);
StandardMetrics.ms_v_bat_range_ideal->SetValue(m_range_ideal, Kilometers);
// BMS configuration:
BmsSetCellArrangementVoltage(96, 1);
@ -224,11 +225,12 @@ void OvmsVehicleRenaultZoePh2::Ticker10(uint32_t ticker) {
}
}
//Handle trip counter
//Handle trip counter and range
void OvmsVehicleRenaultZoePh2::Ticker1(uint32_t ticker) {
if (StandardMetrics.ms_v_env_on->AsBool()) {
StandardMetrics.ms_v_pos_trip->SetValue(StandardMetrics.ms_v_pos_odometer->AsFloat(0) - mt_pos_odometer_start->AsFloat(0));
}
StandardMetrics.ms_v_bat_range_est->SetValue((m_range_ideal / StandardMetrics.ms_v_bat_soc->AsFloat(1)) * 100.0, Kilometers);
}
class OvmsVehicleRenaultZoePh2Init {