- // Initialize connectors status
- for (const connectorId of this.connectors.keys()) {
- if (connectorId > 0 && this.getConnectorStatus(connectorId)?.transactionStarted === true) {
- logger.warn(
- `${this.logPrefix()} Connector ${connectorId} at initialization has a transaction started: ${
- this.getConnectorStatus(connectorId)?.transactionId
- }`
- );
- }
- if (
- connectorId > 0 &&
- Utils.isNullOrUndefined(this.getConnectorStatus(connectorId)?.transactionStarted)
- ) {
- this.initializeConnectorStatus(this.getConnectorStatus(connectorId));
- }
- }
- }
-
- private buildConnectorsMap(
- connectors: Record<string, ConnectorStatus>
- ): Map<number, ConnectorStatus> {
- const connectorsMap = new Map<number, ConnectorStatus>();
- for (const connector in connectors) {
- const connectorStatus = connectors[connector];
- const connectorId = Utils.convertToInt(connector);
- this.checkStationInfoConnectorStatus(connectorId, connectorStatus);
- connectorsMap.set(connectorId, Utils.cloneObject<ConnectorStatus>(connectorStatus));
- connectorsMap.get(connectorId).availability = AvailabilityType.Operative;
- if (Utils.isUndefined(connectorsMap.get(connectorId)?.chargingProfiles)) {
- connectorsMap.get(connectorId).chargingProfiles = [];
- }
- }
- return connectorsMap;
- }
-
- private initializeConnectorsMapStatus(connectors: Map<number, ConnectorStatus>): void {
- for (const connectorId of connectors.keys()) {
- if (connectorId > 0 && connectors.get(connectorId)?.transactionStarted === true) {
- logger.warn(
- `${this.logPrefix()} Connector ${connectorId} at initialization has a transaction started: ${
- connectors.get(connectorId)?.transactionId
- }`
- );
- }
- if (
- connectorId > 0 &&
- Utils.isNullOrUndefined(connectors.get(connectorId)?.transactionStarted)
- ) {
- this.initializeConnectorStatus(connectors.get(connectorId));
- }
- }