fix: restore connector status reserved only if needed
[e-mobility-charging-stations-simulator.git] / src / charging-station / ocpp / OCPPServiceUtils.ts
index 02755c4ec3da6b5d90e2bcb97668e2204ea55450..256544fa50090a5a88319f08fdcbe47c2c845f05 100644 (file)
@@ -200,7 +200,10 @@ export const restoreConnectorStatus = async (
   connectorId: number,
   connectorStatus: ConnectorStatus | undefined
 ): Promise<void> => {
-  if (connectorStatus?.reservation != null) {
+  if (
+    connectorStatus?.reservation != null &&
+    connectorStatus.status !== ConnectorStatusEnum.Reserved
+  ) {
     await sendAndSetConnectorStatus(chargingStation, connectorId, ConnectorStatusEnum.Reserved)
   } else if (connectorStatus?.status !== ConnectorStatusEnum.Available) {
     await sendAndSetConnectorStatus(chargingStation, connectorId, ConnectorStatusEnum.Available)