@@ -28,7 +28,7 @@ export class ChargePoint {
28
28
| null = null ;
29
29
private _availabilityChangeCallbacks : Map <
30
30
number ,
31
- ( availability : string ) => void
31
+ ( availability : OCPPAvailability ) => void
32
32
> = new Map ( ) ;
33
33
34
34
constructor ( id : string ,
@@ -121,7 +121,7 @@ export class ChargePoint {
121
121
122
122
setAvailabilityChangeCallback (
123
123
connectorId : number ,
124
- callback : ( availability : string ) => void
124
+ callback : ( availability : OCPPAvailability ) => void
125
125
) : void {
126
126
this . _availabilityChangeCallbacks . set ( connectorId , callback ) ;
127
127
}
@@ -320,23 +320,24 @@ export class ChargePoint {
320
320
321
321
public updateConnectorAvailability (
322
322
connectorId : number ,
323
- newAvailability : string
324
- ) : void {
323
+ newAvailability : OCPPAvailability
324
+ ) : boolean {
325
325
const connector = this . getConnector ( connectorId ) ;
326
- if ( connector ) {
327
- connector . availability ! = newAvailability ;
328
- if ( newAvailability === OCPPAvailability . Inoperative ) {
329
- this . updateConnectorStatus ( connectorId , OCPPStatus . Unavailable ) ;
330
- } else if ( newAvailability === OCPPAvailability . Operative ) {
331
- this . updateConnectorStatus ( connectorId , OCPPStatus . Available ) ;
332
- }
333
- const callback = this . _availabilityChangeCallbacks . get ( connectorId ) ;
334
- if ( callback ) {
335
- callback ( newAvailability ) ;
336
- }
337
- } else {
326
+ if ( ! connector ) {
338
327
this . _logger . error ( `Connector ${ connectorId } not found` ) ;
328
+ return false ;
329
+ }
330
+ connector . availability = newAvailability ;
331
+ if ( newAvailability === "Inoperative" ) {
332
+ this . updateConnectorStatus ( connectorId , OCPPStatus . Unavailable ) ;
333
+ } else if ( newAvailability === "Operative" ) {
334
+ this . updateConnectorStatus ( connectorId , OCPPStatus . Available ) ;
335
+ }
336
+ const callback = this . _availabilityChangeCallbacks . get ( connectorId ) ;
337
+ if ( callback ) {
338
+ callback ( newAvailability ) ;
339
339
}
340
+ return true ;
340
341
}
341
342
342
343
public setTransactionID ( connectorId : number , transactionId : number ) : void {
0 commit comments