Fix readouts

This commit is contained in:
Carsten Schmiemann 2022-04-17 14:25:03 +02:00
parent 3350c0ff1c
commit c812cea7a5
3 changed files with 11 additions and 10 deletions

View File

@ -27,18 +27,18 @@
void OvmsVehicleRenaultZoePh2::IncomingHVAC(uint16_t type, uint16_t pid, const char* data, uint16_t len) {
switch (pid) {
case 0x4361: { //Cabin temperature
StandardMetrics.ms_v_env_cabintemp->SetValue(float(CAN_UINT(0) - 40), Celcius);
ESP_LOGD(TAG, "4361 HVAC ms_v_env_cabintemp: %d", (CAN_UINT(0) - 40));
StandardMetrics.ms_v_env_cabintemp->SetValue(float((CAN_NIBL(0) - 40) * 0.001), Celcius);
ESP_LOGD(TAG, "4361 HVAC ms_v_env_cabintemp: %f", (CAN_NIBL(0) - 40) * 0.001);
break;
}
case 0x4360: { //Cabin setpoint
StandardMetrics.ms_v_env_cabinsetpoint->SetValue(float(((CAN_UINT(0) + 32) / 2)), Celcius);
ESP_LOGD(TAG, "4360 HVAC ms_v_env_cabinsetpoint: %d", (CAN_UINT(0) + 32) / 2);
StandardMetrics.ms_v_env_cabinsetpoint->SetValue(float(((CAN_NIBL(0) + 32) / 2)), Celcius);
ESP_LOGD(TAG, "4360 HVAC ms_v_env_cabinsetpoint: %d", (CAN_NIBL(0) + 32) / 2);
break;
}
case 0x436B: { //Cabin FAN speed
StandardMetrics.ms_v_env_cabinfan->SetValue(float(CAN_UINT(0)), Percentage);
ESP_LOGD(TAG, "436B HVAC ms_v_env_cabinfan: %d", CAN_UINT(0));
StandardMetrics.ms_v_env_cabinfan->SetValue(float(CAN_UINT(0) * 0.5 * 0.1), Percentage);
ESP_LOGD(TAG, "436B HVAC ms_v_env_cabinfan: %f", CAN_UINT(0) * 0.5 * 0.1);
break;
}
case 0x43D8: { //Compressor speed

View File

@ -28,7 +28,8 @@ void OvmsVehicleRenaultZoePh2::IncomingUCM(uint16_t type, uint16_t pid, const ch
switch (pid) {
case 0x6079: { //12V Battery Current
StandardMetrics.ms_v_charge_12v_current->SetValue((float) (CAN_UINT(0) * 0.1), Amps);
ESP_LOGD(TAG, "6079 UCM ms_v_charge_12v_current: %f", CAN_UINT(0) * 0.1);
StandardMetrics.ms_v_bat_12v_current->SetValue((float) (CAN_UINT(0) * 0.1), Amps);
//ESP_LOGD(TAG, "6079 UCM ms_v_charge_12v_current: %f", CAN_UINT(0) * 0.1);
break;
}

View File

@ -223,10 +223,10 @@ void OvmsVehicleRenaultZoePh2::Ticker10(uint32_t ticker) {
int minsremaining = calcMinutesRemaining(charge_voltage, charge_current);
StandardMetrics.ms_v_charge_duration_range->SetValue(minsremaining, Minutes);
ESP_LOGV(TAG, "Charge time remaining: %d mins, AC current: %f with %s", minsremaining, ac_current, ac_phases.c_str());
StandardMetrics.ms_v_charge_duration_range->SetValue(minsremaining / 10, Minutes);
ESP_LOGV(TAG, "Charge time remaining: %d mins, AC current: %f with %s", minsremaining / 10, ac_current, ac_phases.c_str());
StandardMetrics.ms_v_charge_efficiency->SetValue(fabs(battery_power / charger_power) * 1000.0);
StandardMetrics.ms_v_charge_efficiency->SetValue(fabs(battery_power / charger_power) * 100.0);
ESP_LOGD(TAG, "Charger efficiency %f", StandardMetrics.ms_v_charge_efficiency->AsFloat(100));
}
}