Implement charge type

This commit is contained in:
Carsten Schmiemann 2022-04-17 09:03:11 +02:00
parent 4d94ee7bcd
commit 1c9048a4e9
3 changed files with 20 additions and 4 deletions

View File

@ -157,6 +157,25 @@ void OvmsVehicleRenaultZoePh2::IncomingEVC(uint16_t type, uint16_t pid, const ch
}
break;
}
case 0x2B7A: { // Charge type
ESP_LOGD(TAG, "2B7A EVC Charge type: %d", (CAN_NIBL(0)));
if (CAN_NIBL(0) == 0) {
StandardMetrics.ms_v_charge_type->SetValue("undefined");
}
if (CAN_NIBL(0) == 1 || CAN_NIBL(0) == 2) {
StandardMetrics.ms_v_charge_type->SetValue("type2");
StandardMetrics.ms_v_charge_mode->SetValue("standard");
}
if (CAN_NIBL(0) == 3) {
StandardMetrics.ms_v_charge_type->SetValue("chademo");
StandardMetrics.ms_v_charge_mode->SetValue("performance");
}
if (CAN_NIBL(0) == 4) {
StandardMetrics.ms_v_charge_type->SetValue("ccs");
StandardMetrics.ms_v_charge_mode->SetValue("performance");
}
break;
}
default: {
char *buf = NULL;

View File

@ -56,6 +56,7 @@ static const OvmsVehicle::poll_pid_t renault_zoe_polls[] = {
{ 0x18dadaf1, 0x18daf1da, VEHICLE_POLL_TYPE_OBDIIEXTENDED, 0x2191, { 0, 10, 10, 10 }, 0, ISOTP_EXTFRAME }, // Power usage by ptc
{ 0x18dadaf1, 0x18daf1da, VEHICLE_POLL_TYPE_OBDIIEXTENDED, 0x2B85, { 0, 2, 300, 10 }, 0, ISOTP_EXTFRAME }, // Charge plug preset
{ 0x18dadaf1, 0x18daf1da, VEHICLE_POLL_TYPE_OBDIIEXTENDED, 0x2B6D, { 60, 2, 300, 10 }, 0, ISOTP_EXTFRAME }, // Charge MMI states
{ 0x18dadaf1, 0x18daf1da, VEHICLE_POLL_TYPE_OBDIIEXTENDED, 0x2B7A, { 0, 2, 300, 10 }, 0, ISOTP_EXTFRAME }, // Charge type
//BCM
{ 0x1861, 0x1893, VEHICLE_POLL_TYPE_OBDIISESSION, SESSION_DEFAULT, { 0, 60, 60, 60 }, 0, ISOTP_EXTFRAME }, // OBD Extended Diagnostic Session

View File

@ -81,10 +81,6 @@ OvmsVehicleRenaultZoePh2::OvmsVehicleRenaultZoePh2() {
BmsSetCellDefaultThresholdsVoltage(0.030, 0.050);
BmsSetCellDefaultThresholdsTemperature(4.0, 5.0);
//My car has only AC, will later read out for other users
StandardMetrics.ms_v_charge_mode->SetValue("standard");
StandardMetrics.ms_v_charge_type->SetValue("type2");
#ifdef CONFIG_OVMS_COMP_WEBSERVER
WebInit();
#endif