OCPP 1.6에서 ChangeAvailability 메시지는 중앙 시스템(서버)이 충전기 또는 특정 커넥터의 사용 가능 상태를 변경할 때 사용하는 명령입니다. 이 메시지는 주로 충전기를 유지보수하거나 점검해야 할 때, 혹은 다시 사용 가능하게 설정해야 할 때 서버에서 충전기로 전송됩니다.
예를 들어, 충전기가 고장 나서 일시적으로 사용을 중단해야 할 때 서버에서 ChangeAvailability 메시지를 보내 커넥터를 Unavailable 상태로 전환할 수 있습니다. 반대로, 수리가 완료된 후 다시 사용할 수 있도록 Available 상태로 변경할 수도 있습니다.
◈ ChangeAvailability 메시지 구조
ChangeAvailability는 서버가 충전기로 보내는 요청/응답 방식의 메시지입니다. 서버는 충전기 상태를 변경하려는 의도를 담아 요청을 보내고, 충전기는 이를 수행한 후 결과를 응답합니다.
▶ ChangeAvailability 요청 (Central System → Charge Point)
필드 이름 | 필드 타입 | 설명 |
connectorId | integer connectorId >= 0 | 사용 가능 상태를 변경할 커넥터의 ID. 0은 충전기 전체의 상태를 변경함을 의미하고, 1 이상의 값은 개별 커넥터를 대상으로 합니다. (필수) |
type | AvailabilityType | 변경할 상태 유형(필수) |
● AvailabilityType
value | 설명 |
Inoperative | 해당 커넥터 또는 충전기를 사용 불가(Unavailable) 상태로 설정합니다. |
Operative | 해당 커넥터 또는 충전기를 사용 가능(Available) 상태로 설정합니다. |
▶ ChangeAvailability 응답 (Charge Point → Central System)
필드 이름 | 필드 타입 | 설명 |
status | AvailabilityStatus | 요청한 상태 변경 결과 (필수) |
● AvailabilityStatus
value | 설명 |
Accepted | 상태 변경 요청이 승인되어 해당 충전기나 커넥터가 설정한 상태로 변경됨. |
Rejected | 상태 변경 요청이 거부됨. 충전기의 상황에 따라 변경이 불가능한 경우에 반환됩니다. |
Scheduled | 상태 변경이 예약되었으며, 현재 진행 중인 트랜잭션(충전 세션)이 끝나면 설정한 상태로 변경될 예정임. |
★ ChangeAvailability 응답을 Accepted를 받아서 Inoperative(Unavailable) 또는 Operative(Available)로 충전기의 State가 변경이 되었다면 보통 그에 따라 StatusNotificaton 요청을 보냅니다.
◈ ChangeAvailability 메시지 예
아래는 OCPP 1.6에서 ChangeAvailability 요청 및 응답 예제입니다.
▶ ChangeAvailability 요청 예
충전기의 커넥터 ID 1번을 Inoperative 상태로 변경하는 경우
{
"connectorId": 1,
"type": "Inoperative"
}
▶ ChangeAvailability 응답 예
{
"status": "Accepted"
}
◐ 설명
1. 요청: 서버는 특정 커넥터(예: `connectorId` 1)를 Inoperative 상태로 전환하기 위해 충전기에 ChangeAvailability 요청을 보냅니다.
2. 응답: 충전기는 요청을 받고, 이를 성공적으로 수행한 후 status 필드를 통해 결과를 반환합니다.
- Accepted: 충전기가 Inoperative 상태로 전환되었음을 의미합니다.
- Rejected: 요청이 거부된 경우, 예를 들어 충전기가 현재 상태를 변경할 수 없는 상황일 때 반환됩니다.
- Scheduled: 현재 충전 중인 트랜잭션이 종료되면 해당 커넥터를 설정한 상태로 전환하겠다는 의미입니다.
◈ 주요 기능
→ 유지보수 및 상태 관리: ChangeAvailability를 통해 특정 커넥터나 충전기의 전체 사용 가능 상태를 변경하여 유지보수나 점검을 위해 충전기를 사용 불가 상태로 설정할 수 있습니다.
→ 효율적 자원 관리 : 충전기가 사용 가능한 상태와 불가 상태를 서버에서 원격으로 제어할 수 있어 충전소의 자원을 효율적으로 관리할 수 있습니다.
→ 예약 기능 : Scheduled 응답을 통해 충전 세션 중에도 상태 변경을 요청할 수 있으며, 세션이 끝난 후 자동으로 상태가 전환되도록 예약할 수 있습니다.
ChangeAvailability는 충전기의 가용 상태를 원격으로 조정하여 충전소의 운영과 관리를 효율적으로 지원합니다.