fix: restore connector status reserved only if needed
authorJérôme Benoit <jerome.benoit@sap.com>
Thu, 11 Apr 2024 17:28:40 +0000 (19:28 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Thu, 11 Apr 2024 17:28:40 +0000 (19:28 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
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)