Add TPMS alerts
This commit is contained in:
parent
ed04762d08
commit
e451ec9c79
|
@ -28,43 +28,95 @@
|
|||
void OvmsVehicleRenaultZoePh2::IncomingBCM(uint16_t type, uint16_t pid, const char* data, uint16_t len) {
|
||||
switch (pid) {
|
||||
case 0x4204: {
|
||||
StandardMetrics.ms_v_tpms_pressure->SetElemValue(MS_V_TPMS_IDX_FL, (float)CAN_UINT(0));
|
||||
ESP_LOGD(TAG, "4204 BCM tpms pressure FL: %f", float(CAN_UINT(0)));
|
||||
StandardMetrics.ms_v_tpms_pressure->SetElemValue(MS_V_TPMS_IDX_FL, (float)CAN_UINT(0) * 7.5);
|
||||
ESP_LOGD(TAG, "4204 BCM tpms pressure FL: %f", CAN_UINT(0) * 7.5);
|
||||
break;
|
||||
}
|
||||
case 0x4205: {
|
||||
StandardMetrics.ms_v_tpms_pressure->SetElemValue(MS_V_TPMS_IDX_FR, (float)CAN_UINT(0));
|
||||
ESP_LOGD(TAG, "4205 BCM tpms pressure FR: %f", float(CAN_UINT(0)));
|
||||
StandardMetrics.ms_v_tpms_pressure->SetElemValue(MS_V_TPMS_IDX_FR, (float)CAN_UINT(0) * 7.5);
|
||||
ESP_LOGD(TAG, "4205 BCM tpms pressure FR: %f", CAN_UINT(0) * 7.5);
|
||||
break;
|
||||
}
|
||||
case 0x4206: {
|
||||
StandardMetrics.ms_v_tpms_pressure->SetElemValue(MS_V_TPMS_IDX_RL, (float)CAN_UINT(0));
|
||||
ESP_LOGD(TAG, "4206 BCM tpms pressure RL: %f", float(CAN_UINT(0)));
|
||||
StandardMetrics.ms_v_tpms_pressure->SetElemValue(MS_V_TPMS_IDX_RL, (float)CAN_UINT(0) * 7.5);
|
||||
ESP_LOGD(TAG, "4206 BCM tpms pressure RL: %f", CAN_UINT(0) * 7.5);
|
||||
break;
|
||||
}
|
||||
case 0x4207: {
|
||||
StandardMetrics.ms_v_tpms_pressure->SetElemValue(MS_V_TPMS_IDX_RR, (float)CAN_UINT(0));
|
||||
ESP_LOGD(TAG, "4207 BCM tpms pressure RR: %f", float(CAN_UINT(0)));
|
||||
StandardMetrics.ms_v_tpms_pressure->SetElemValue(MS_V_TPMS_IDX_RR, (float)CAN_UINT(0) * 7.5);
|
||||
ESP_LOGD(TAG, "4207 BCM tpms pressure RR: %f", CAN_UINT(0) * 7.5);
|
||||
break;
|
||||
}
|
||||
case 0x420C: {
|
||||
StandardMetrics.ms_v_tpms_temp->SetElemValue(MS_V_TPMS_IDX_FL, (float)CAN_UINT(0));
|
||||
ESP_LOGD(TAG, "420C BCM tpms temp FL: %f", float(CAN_UINT(0)));
|
||||
StandardMetrics.ms_v_tpms_temp->SetElemValue(MS_V_TPMS_IDX_FL, (float)(CAN_UINT(0) - 30) * 0.001);
|
||||
ESP_LOGD(TAG, "420C BCM tpms temp FL: %f", (CAN_UINT(0) - 30) * 0.001);
|
||||
break;
|
||||
}
|
||||
case 0x420D: {
|
||||
StandardMetrics.ms_v_tpms_temp->SetElemValue(MS_V_TPMS_IDX_FR, (float)CAN_UINT(0));
|
||||
ESP_LOGD(TAG, "420D BCM tpms temp FR: %f", float(CAN_UINT(0)));
|
||||
StandardMetrics.ms_v_tpms_temp->SetElemValue(MS_V_TPMS_IDX_FR, (float)(CAN_UINT(0) - 30) * 0.001);
|
||||
ESP_LOGD(TAG, "420D BCM tpms temp FR: %f", (CAN_UINT(0) - 30) * 0.001);
|
||||
break;
|
||||
}
|
||||
case 0x420E: {
|
||||
StandardMetrics.ms_v_tpms_temp->SetElemValue(MS_V_TPMS_IDX_RL, (float)CAN_UINT(0));
|
||||
ESP_LOGD(TAG, "420E BCM tpms temp RL: %f", float(CAN_UINT(0)));
|
||||
StandardMetrics.ms_v_tpms_temp->SetElemValue(MS_V_TPMS_IDX_RL, (float)(CAN_UINT(0) - 30) * 0.001);
|
||||
ESP_LOGD(TAG, "420E BCM tpms temp RL: %f", (CAN_UINT(0) - 30) * 0.001);
|
||||
break;
|
||||
}
|
||||
case 0x420F: {
|
||||
StandardMetrics.ms_v_tpms_temp->SetElemValue(MS_V_TPMS_IDX_RR, (float)CAN_UINT(0));
|
||||
ESP_LOGD(TAG, "420F BCM tpms temp RR: %f", float(CAN_UINT(0)));
|
||||
StandardMetrics.ms_v_tpms_temp->SetElemValue(MS_V_TPMS_IDX_RR, (float)(CAN_UINT(0) - 30) * 0.001);
|
||||
ESP_LOGD(TAG, "420F BCM tpms temp RR: %f", (CAN_UINT(0) - 30) * 0.001);
|
||||
break;
|
||||
}
|
||||
case 0x4109: {
|
||||
if (CAN_NIBL(0) == 0) {
|
||||
StandardMetrics.ms_v_tpms_alert->SetElemValue(MS_V_TPMS_IDX_FL, 0);
|
||||
}
|
||||
if (CAN_NIBL(0) == 1 || CAN_NIBL(0) == 3 || CAN_NIBL(0) == 5 || CAN_NIBL(0) == 7) {
|
||||
StandardMetrics.ms_v_tpms_alert->SetElemValue(MS_V_TPMS_IDX_FL, 2);
|
||||
}
|
||||
if (CAN_NIBL(0) == 2 || CAN_NIBL(0) == 4 || CAN_NIBL(0) == 6 ) {
|
||||
StandardMetrics.ms_v_tpms_alert->SetElemValue(MS_V_TPMS_IDX_FL, 1);
|
||||
}
|
||||
ESP_LOGD(TAG, "40FF BCM tpms alert FL: %d", CAN_NIBL(0));
|
||||
break;
|
||||
}
|
||||
case 0x410A: {
|
||||
if (CAN_NIBL(0) == 0) {
|
||||
StandardMetrics.ms_v_tpms_alert->SetElemValue(MS_V_TPMS_IDX_FR, 0);
|
||||
}
|
||||
if (CAN_NIBL(0) == 1 || CAN_NIBL(0) == 3 || CAN_NIBL(0) == 5 || CAN_NIBL(0) == 7) {
|
||||
StandardMetrics.ms_v_tpms_alert->SetElemValue(MS_V_TPMS_IDX_FR, 2);
|
||||
}
|
||||
if (CAN_NIBL(0) == 2 || CAN_NIBL(0) == 4 || CAN_NIBL(0) == 6 ) {
|
||||
StandardMetrics.ms_v_tpms_alert->SetElemValue(MS_V_TPMS_IDX_FR, 1);
|
||||
}
|
||||
ESP_LOGD(TAG, "40FF BCM tpms alert FR: %d", CAN_NIBL(0));
|
||||
break;
|
||||
}
|
||||
case 0x410B: {
|
||||
if (CAN_NIBL(0) == 0) {
|
||||
StandardMetrics.ms_v_tpms_alert->SetElemValue(MS_V_TPMS_IDX_RL, 0);
|
||||
}
|
||||
if (CAN_NIBL(0) == 1 || CAN_NIBL(0) == 3 || CAN_NIBL(0) == 5 || CAN_NIBL(0) == 7) {
|
||||
StandardMetrics.ms_v_tpms_alert->SetElemValue(MS_V_TPMS_IDX_RL, 2);
|
||||
}
|
||||
if (CAN_NIBL(0) == 2 || CAN_NIBL(0) == 4 || CAN_NIBL(0) == 6 ) {
|
||||
StandardMetrics.ms_v_tpms_alert->SetElemValue(MS_V_TPMS_IDX_RL, 1);
|
||||
}
|
||||
ESP_LOGD(TAG, "40FF BCM tpms alert RL: %d", CAN_NIBL(0));
|
||||
break;
|
||||
}
|
||||
case 0x410C: {
|
||||
if (CAN_NIBL(0) == 0) {
|
||||
StandardMetrics.ms_v_tpms_alert->SetElemValue(MS_V_TPMS_IDX_RR, 0);
|
||||
}
|
||||
if (CAN_NIBL(0) == 1 || CAN_NIBL(0) == 3 || CAN_NIBL(0) == 5 || CAN_NIBL(0) == 7) {
|
||||
StandardMetrics.ms_v_tpms_alert->SetElemValue(MS_V_TPMS_IDX_RR, 2);
|
||||
}
|
||||
if (CAN_NIBL(0) == 2 || CAN_NIBL(0) == 4 || CAN_NIBL(0) == 6 ) {
|
||||
StandardMetrics.ms_v_tpms_alert->SetElemValue(MS_V_TPMS_IDX_RR, 1);
|
||||
}
|
||||
ESP_LOGD(TAG, "40FF BCM tpms alert RR: %d", CAN_NIBL(0));
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
|
@ -73,6 +73,10 @@ static const OvmsVehicle::poll_pid_t renault_zoe_polls[] = {
|
|||
{ 0x745, 0x765, VEHICLE_POLL_TYPE_OBDIIEXTENDED, 0x420D, { 0, 300, 300, 300 }, 0, ISOTP_STD }, // TPMS temp - front right
|
||||
{ 0x745, 0x765, VEHICLE_POLL_TYPE_OBDIIEXTENDED, 0x420E, { 0, 300, 300, 300 }, 0, ISOTP_STD }, // TPMS temp - rear left
|
||||
{ 0x745, 0x765, VEHICLE_POLL_TYPE_OBDIIEXTENDED, 0x420F, { 0, 300, 300, 300 }, 0, ISOTP_STD }, // TPMS temp - rear right
|
||||
{ 0x745, 0x765, VEHICLE_POLL_TYPE_OBDIIEXTENDED, 0x4109, { 0, 300, 300, 300 }, 0, ISOTP_STD }, // TPMS alert - front left
|
||||
{ 0x745, 0x765, VEHICLE_POLL_TYPE_OBDIIEXTENDED, 0x410A, { 0, 300, 300, 300 }, 0, ISOTP_STD }, // TPMS alert - front right
|
||||
{ 0x745, 0x765, VEHICLE_POLL_TYPE_OBDIIEXTENDED, 0x410B, { 0, 300, 300, 300 }, 0, ISOTP_STD }, // TPMS alert - rear left
|
||||
{ 0x745, 0x765, VEHICLE_POLL_TYPE_OBDIIEXTENDED, 0x410C, { 0, 300, 300, 300 }, 0, ISOTP_STD }, // TPMS alert - rear right
|
||||
|
||||
//LBC
|
||||
//{ 0x18dadbf1, 0x18daf1db, VEHICLE_POLL_TYPE_OBDIISESSION, SESSION_DEFAULT, { 0, 60, 60, 60 }, 0, ISOTP_EXTFRAME }, // OBD Extended Diagnostic Session
|
||||
|
|
Loading…
Reference in New Issue