if (payload.status === OCPP16RegistrationStatus.ACCEPTED) {
this.chargingStation.addConfigurationKey(
OCPP16StandardParametersKey.HeartBeatInterval,
- payload.interval.toString()
+ payload.interval.toString(),
+ {},
+ { overwrite: true, save: true }
);
this.chargingStation.addConfigurationKey(
OCPP16StandardParametersKey.HeartbeatInterval,
payload.interval.toString(),
- { visible: false }
+ { visible: false },
+ { overwrite: true, save: true }
);
this.chargingStation.heartbeatSetInterval
? this.chargingStation.restartHeartbeat()
requestPayload.meterStart
);
this.chargingStation.getBeginEndMeterValues() &&
- (await this.chargingStation.ocppRequestService.sendTransactionBeginMeterValues(
- connectorId,
- payload.transactionId,
- this.chargingStation.getConnectorStatus(connectorId).transactionBeginMeterValue
+ (await this.chargingStation.ocppRequestService.sendMessageHandler(
+ OCPP16RequestCommand.METER_VALUES,
+ {
+ connectorId,
+ transactionId: payload.transactionId,
+ meterValue:
+ this.chargingStation.getConnectorStatus(connectorId).transactionBeginMeterValue,
+ }
));
await this.chargingStation.ocppRequestService.sendMessageHandler(
OCPP16RequestCommand.STATUS_NOTIFICATION,
payload: OCPP16StopTransactionResponse,
requestPayload: StopTransactionRequest
): Promise<void> {
- let transactionConnectorId: number;
- for (const connectorId of this.chargingStation.connectors.keys()) {
- if (
- connectorId > 0 &&
- this.chargingStation.getConnectorStatus(connectorId)?.transactionId ===
- requestPayload.transactionId
- ) {
- transactionConnectorId = connectorId;
- break;
- }
- }
+ const transactionConnectorId = this.chargingStation.getConnectorIdByTransactionId(
+ requestPayload.transactionId
+ );
if (!transactionConnectorId) {
logger.error(
this.chargingStation.logPrefix() +
this.chargingStation.getBeginEndMeterValues() &&
!this.chargingStation.getOcppStrictCompliance() &&
this.chargingStation.getOutOfOrderEndMeterValues() &&
- (await this.chargingStation.ocppRequestService.sendTransactionEndMeterValues(
- transactionConnectorId,
- requestPayload.transactionId,
- OCPP16ServiceUtils.buildTransactionEndMeterValue(
- this.chargingStation,
- transactionConnectorId,
- requestPayload.meterStop
- )
+ (await this.chargingStation.ocppRequestService.sendMessageHandler(
+ OCPP16RequestCommand.METER_VALUES,
+ {
+ connectorId: transactionConnectorId,
+ transactionId: requestPayload.transactionId,
+ meterValue: OCPP16ServiceUtils.buildTransactionEndMeterValue(
+ this.chargingStation,
+ transactionConnectorId,
+ requestPayload.meterStop
+ ),
+ }
));
if (
!this.chargingStation.isChargingStationAvailable() ||