RemoteStartTransaction은 중앙 시스템에서 충전기(Charge Point)에 원격으로 충전을 시작하도록 명령하는 메시지입니다. 이를 통해 관리자는 물리적으로 충전기 앞에 가지 않고도 충전 세션을 시작할 수 있습니다.
RemoteStartTransaction 메시지가 필요한 경우의 예를 들면 어느 브랜드 충전기의 회원으로 가입된 회원이 충전을 하고 싶은데 회원 카드를 가지고 오지 않은 경우 해당 충전기 App 등을 이용하여 원격 충전을 요청할 수 있습니다.
◈ 메시지 구조
▶ RemoteStartTransaction 요청 (Central System → Charge Point)
필드 이름 | 필드 타입 | 설명 |
connectorId | integer | 충전을 시작될 커넥터 ID(옵션) |
idTag | idToken | 충전을 시작할 사용자의 고유 식별자 (필수) |
ChargingProfile | ChargingProfile | 충전 세션에서 사용할 특정 충전 프로파일(옵션) |
● ChargingProfile
충전 프로파일을 지정하는 데 사용되는 ChargingProfile 은 충전소가 어떻게 충전해야 하는지, 즉 충전 세션의 전력과 시간 제어를 위한 규칙을 정의합니다. ChargingProfile은 여러 속성으로 구성되며, 이를 통해 충전소가 제공해야 할 구체적인 충전 조건을 설정할 수 있습니다.
필드 이름 | 필드 타입 | 설명 |
chargingProfileId | integer | 충전 프로파일의 고유 ID입니다. 이는 각 충전 프로파일을 식별하는 데 사용됩니다.(필수) |
transactionId | integer | 이 충전 프로파일이 적용될 충전 트랜잭션의 ID입니다. 트랜잭션 ID를 지정하면 특정 충전 세션에 대해서만 프로파일이 적용됩니다. 선택적 필드이므로, 전체 시스템에서 기본 프로파일을 적용할 수도 있습니다.(옵션) |
stackLevel | integer >=0 | 충전 프로파일의 우선순위를 나타냅니다. 숫자가 낮을수록 높은 우선순위를 가집니다.(필수) |
chargingProfilePurpose | ChargingProfilePurposeType | 전 프로파일의 목적을 정의합니다. (필수) - TxProfile: 특정 트랜잭션에만 적용됩니다. - ChargePointMaxProfile: 충전기의 최대 전력 출력 한도를 설정합니다. - TxDefaultProfile: 기본 트랜잭션 프로파일을 정의합니다. |
chargingProfileKind | ChargingProfileKindType | 충전 프로파일의 유형을 정의합니다. (필수) - Absolute: 특정 시간에 대한 명확한 충전 제한 설정. - Recurring: 반복되는 시간 기반 충전 패턴 정의. - Relative: 현재 시점부터 시작하는 충전 제한 설정. |
recurrencyKind | RecurrencyKindType | 프로파일이 반복적으로 실행되는지 여부를 나타냅니다.(옵션) - Daily: 매일 반복. - Weekly: 매주 반복. |
validFrom | DateTime | 충전 프로파일의 유효 시작 시간을 정의합니다. (옵션) |
validTo | DateTime | 충전 프로파일의 유효 종료 시간을 정의합니다. (옵션) |
chargingSchedule | ChargingSchedule | 충전 프로파일의 핵심 부분으로, 충전 계획(시간과 전력)을 정의합니다.(필수) |
▶ 응답 (Charge Point → Central System)
필드 이름 | 필드 타입 | 설명 |
status | RemoteStartStopStatus | 충전 시작 요청에 대한 결과 상태(필수) Accepted 또는 Rejected |
◈ RemoteStartTransaction 메시지 예
▶ 요청 예
{
"idTag": "USER12345",
"connectorId": 2,
"chargingProfile": {
"chargingProfileId": 101,
"stackLevel": 0,
"chargingProfilePurpose": "TxProfile",
"chargingProfileKind": "Absolute",
"recurrencyKind": "Daily",
"validFrom": "2024-11-05T00:00:00Z",
"validTo": "2024-11-06T23:59:59Z",
"chargingSchedule": {
"duration": 3600,
"startSchedule": "2024-11-05T08:00:00Z",
"chargingRateUnit": "W",
"chargingSchedulePeriod": [
{
"startPeriod": 0,
"limit": 22000
}
]
}
}
}
▶ 응답 예
{
"status": "Accepted"
}
▶ 예제 설명
요청 분석:
- idTag : "USER12345"는 사용자의 고유 ID로, 이 사용자가 충전 세션을 시작하도록 허가합니다.
- connectorId : 2번 커넥터에서 충전 세션이 시작됩니다. 생략 시 충전기가 기본 커넥터를 선택합니다.
- chargingProfile : 이 요청에는 특정 시간대(예: 오전 8시부터 한 시간 동안) 충전량을 제한하는 프로파일이 포함됩니다.
응답 분석:
- status : "Accepted"는 충전기가 요청을 수락했음을 나타냅니다. "Rejected"일 경우, 충전 세션이 시작되지 않았음을 의미합니다.
4. 주요 기능
- 원격 충전 시작: 관리자는 물리적으로 접근하지 않고도 사용자의 충전 세션을 시작할 수 있습니다.
- 사용자 인증: idTag 를 통해 사용자를 인증하고 권한을 확인합니다.
- 충전 프로파일 적용: 특정 조건(예: 시간, 충전 속도)에 따라 충전 프로파일을 설정하여 효율적인 에너지 관리를 지원합니다.
- 커넥터 선택: 여러 커넥터를 지원하는 충전기에서 특정 커넥터를 선택할 수 있습니다.
- 유연한 충전 관리: 운영자는 이 기능을 사용하여 예약 충전, 에너지 사용 최적화, 원격 관리 등을 수행할 수 있습니다.
RemoteStartTransaction 은 RemoteStopTransaction 과 함께 사용되어 충전 세션의 시작과 종료를 중앙에서 제어할 수 있게 해줍니다.
충전 시작이 승인된 후, 충전기는 TransactionEvent 메시지를 통해 충전 세션 상태를 중앙 시스템에 보고합니다.