public static buildStatusNotificationRequest(
chargingStation: ChargingStation,
connectorId: number,
- status: ConnectorStatusEnum
+ status: ConnectorStatusEnum,
+ evseId?: number
): StatusNotificationRequest {
switch (chargingStation.stationInfo.ocppVersion ?? OCPPVersion.VERSION_16) {
case OCPPVersion.VERSION_16:
timestamp: new Date(),
connectorStatus: status,
connectorId,
- evseId: connectorId,
+ evseId,
} as OCPP20StatusNotificationRequest;
default:
throw new BaseError('Cannot build status notification payload: OCPP version not supported');
public static async sendAndSetConnectorStatus(
chargingStation: ChargingStation,
connectorId: number,
- status: ConnectorStatusEnum
+ status: ConnectorStatusEnum,
+ evseId?: number
) {
OCPPServiceUtils.checkConnectorStatusTransition(chargingStation, connectorId, status);
await chargingStation.ocppRequestService.requestHandler<
>(
chargingStation,
RequestCommand.STATUS_NOTIFICATION,
- OCPPServiceUtils.buildStatusNotificationRequest(chargingStation, connectorId, status)
+ OCPPServiceUtils.buildStatusNotificationRequest(chargingStation, connectorId, status, evseId)
);
chargingStation.getConnectorStatus(connectorId).status = status;
}