|
@@ -291,9 +291,9 @@ namespace EVCB_OCPP.WEBAPI.Controllers.Version2
|
|
|
_service = new ChargePoint201Service();
|
|
|
}
|
|
|
|
|
|
- if (!string.IsNullOrEmpty(request.ChargeBoxId) && request.ChargeBoxId.Length <= 25
|
|
|
- && _service.GetNumberofConnectors(request.ChargeBoxId) <= request.ConnectorId && request.ConnectorId > 0
|
|
|
- && !string.IsNullOrEmpty(request.Token) && request.Token.Length <= 20)
|
|
|
+ if (!string.IsNullOrEmpty(request.ChargeBoxId) && request.ChargeBoxId.Length <= 25 && (!request.ConnectorId.HasValue
|
|
|
+ || (_service.GetNumberofConnectors(request.ChargeBoxId) >= request.ConnectorId && request.ConnectorId > 0))
|
|
|
+ && !string.IsNullOrEmpty(request.Token) && request.Token.Length <= 20)
|
|
|
{
|
|
|
|
|
|
InternalHttpClient _client = new InternalHttpClient();
|
|
@@ -972,7 +972,7 @@ namespace EVCB_OCPP.WEBAPI.Controllers.Version2
|
|
|
Measurand.Current_Import,
|
|
|
Measurand.SoC,
|
|
|
Measurand.Power_Active_Import,
|
|
|
- Measurand.Energy_Active_Import_Interval,
|
|
|
+ Measurand.TotalEnergy,
|
|
|
Measurand.ChargingCost
|
|
|
}, SessionId, IdTag);
|
|
|
|
|
@@ -988,7 +988,7 @@ namespace EVCB_OCPP.WEBAPI.Controllers.Version2
|
|
|
|
|
|
foreach (var transactionData in transactionDatas)
|
|
|
{
|
|
|
- string currencyText = transactionData.Fee.Split('|')[1];
|
|
|
+ string currencyText = string.IsNullOrEmpty(transactionData.Fee)?"":transactionData.Fee.Split('|')[1];
|
|
|
|
|
|
_innerData.Add(new ActiveSession()
|
|
|
{
|
|
@@ -1002,8 +1002,8 @@ namespace EVCB_OCPP.WEBAPI.Controllers.Version2
|
|
|
Power_Format = transactionData.MeterValues == null ? UnitOfMeasure.W.ToString() : transactionData.MeterValues.Where(x => x.Measurand == Packet.Messages.SubTypes.Measurand.Power_Active_Import).Select(x => x.Unit.ToString()).FirstOrDefault(),
|
|
|
Current = transactionData.MeterValues == null ? "0" : transactionData.MeterValues.Where(x => x.Measurand == Packet.Messages.SubTypes.Measurand.Current_Import).Select(x => x.Value).FirstOrDefault(),
|
|
|
Current_Format = transactionData.MeterValues == null ? UnitOfMeasure.A.ToString() : transactionData.MeterValues.Where(x => x.Measurand == Packet.Messages.SubTypes.Measurand.Current_Import).Select(x => x.Unit.ToString()).FirstOrDefault(),
|
|
|
- Energy = transactionData.MeterValues == null ? "0" : transactionData.MeterValues.Where(x => x.Measurand == Packet.Messages.SubTypes.Measurand.Energy_Active_Import_Interval).Select(x => x.Value).FirstOrDefault(),
|
|
|
- Energy_Format = transactionData.MeterValues == null ? UnitOfMeasure.Wh.ToString() : transactionData.MeterValues.Where(x => x.Measurand == Packet.Messages.SubTypes.Measurand.Energy_Active_Import_Interval).Select(x => x.Unit.ToString()).FirstOrDefault(),
|
|
|
+ Energy = transactionData.MeterValues == null ? "0" : transactionData.MeterValues.Where(x => x.Measurand == Packet.Messages.SubTypes.Measurand.TotalEnergy).Select(x => x.Value).FirstOrDefault(),
|
|
|
+ Energy_Format = transactionData.MeterValues == null ? UnitOfMeasure.Wh.ToString() : transactionData.MeterValues.Where(x => x.Measurand == Packet.Messages.SubTypes.Measurand.TotalEnergy).Select(x => x.Unit.ToString()).FirstOrDefault(),
|
|
|
Voltage = transactionData.MeterValues == null ? "0" : transactionData.MeterValues.Where(x => x.Measurand == Packet.Messages.SubTypes.Measurand.Voltage).Select(x => x.Value).FirstOrDefault(),
|
|
|
Voltage_Format = transactionData.MeterValues == null ? UnitOfMeasure.V.ToString() : transactionData.MeterValues.Where(x => x.Measurand == Packet.Messages.SubTypes.Measurand.Voltage).Select(x => x.Unit.ToString()).FirstOrDefault(),
|
|
|
SOC = transactionData.MeterValues == null ? "0" : transactionData.MeterValues.Where(x => x.Measurand == Packet.Messages.SubTypes.Measurand.SoC).Select(x => x.Unit.ToString()).FirstOrDefault() == null ? null : transactionData.MeterValues.Where(x => x.Measurand == Packet.Messages.SubTypes.Measurand.SoC).Select(x => x.Value).FirstOrDefault(),
|