- this.chargingStation.getConnector(connectorId).transactionStarted = true;
- this.chargingStation.getConnector(connectorId).transactionId = payload.transactionId;
- this.chargingStation.getConnector(connectorId).transactionIdTag = requestPayload.idTag;
- this.chargingStation.getConnector(connectorId).transactionEnergyActiveImportRegisterValue = 0;
- this.chargingStation.getConnector(connectorId).transactionBeginMeterValue = OCPP16ServiceUtils.buildTransactionBeginMeterValue(this.chargingStation, connectorId,
- requestPayload.meterStart);
- this.chargingStation.getBeginEndMeterValues() && await this.chargingStation.ocppRequestService.sendTransactionBeginMeterValues(connectorId, payload.transactionId,
- this.chargingStation.getConnector(connectorId).transactionBeginMeterValue);
- await this.chargingStation.ocppRequestService.sendStatusNotification(connectorId, OCPP16ChargePointStatus.CHARGING);
- this.chargingStation.getConnector(connectorId).status = OCPP16ChargePointStatus.CHARGING;
- logger.info(this.chargingStation.logPrefix() + ' Transaction ' + payload.transactionId.toString() + ' STARTED on ' + this.chargingStation.stationInfo.chargingStationId + '#' + connectorId.toString() + ' for idTag ' + requestPayload.idTag);
+ this.chargingStation.getConnectorStatus(connectorId).transactionStarted = true;
+ this.chargingStation.getConnectorStatus(connectorId).transactionId = payload.transactionId;
+ this.chargingStation.getConnectorStatus(connectorId).transactionIdTag = requestPayload.idTag;
+ this.chargingStation.getConnectorStatus(
+ connectorId
+ ).transactionEnergyActiveImportRegisterValue = 0;
+ this.chargingStation.getConnectorStatus(connectorId).transactionBeginMeterValue =
+ OCPP16ServiceUtils.buildTransactionBeginMeterValue(
+ this.chargingStation,
+ connectorId,
+ requestPayload.meterStart
+ );
+ this.chargingStation.getBeginEndMeterValues() &&
+ (await this.chargingStation.ocppRequestService.requestHandler<
+ OCPP16MeterValuesRequest,
+ OCPP16MeterValuesResponse
+ >(OCPP16RequestCommand.METER_VALUES, {
+ connectorId,
+ transactionId: payload.transactionId,
+ meterValue:
+ this.chargingStation.getConnectorStatus(connectorId).transactionBeginMeterValue,
+ }));
+ await this.chargingStation.ocppRequestService.requestHandler<
+ OCPP16StatusNotificationRequest,
+ OCPP16StatusNotificationResponse
+ >(OCPP16RequestCommand.STATUS_NOTIFICATION, {
+ connectorId,
+ status: OCPP16ChargePointStatus.CHARGING,
+ errorCode: OCPP16ChargePointErrorCode.NO_ERROR,
+ });
+ this.chargingStation.getConnectorStatus(connectorId).status =
+ OCPP16ChargePointStatus.CHARGING;
+ logger.info(
+ this.chargingStation.logPrefix() +
+ ' Transaction ' +
+ payload.transactionId.toString() +
+ ' STARTED on ' +
+ this.chargingStation.stationInfo.chargingStationId +
+ '#' +
+ connectorId.toString() +
+ ' for idTag ' +
+ requestPayload.idTag
+ );