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