MeterValues 메시지는 충전기가 충전 세션 중 또는 세션 종료 시 계량 데이터를 서버에 전송하는 데 사용됩니다. 전력 소비량, 전압, 전류와 같은 데이터를 포함하며, 요금 계산 및 충전소 모니터링에 중요한 정보를 제공합니다.
◈ 메시지 구조
▶ MeterValues 요청 (Charge Point → Central System)
필드 이름 | 필드 타입 | 설명 |
connectorId | integer connectorId >=0 | 데이터를 보고하는 커넥터의 ID(필수) |
transactionId | integer | 관련된 transaction ID. 트랜잭션과 연결되지 않은 데이터는 생략 가능.(옵션) |
meterValue | MeterValue | 계량 데이터를 포함하는 객체 배열 |
● MeterValue
필드 이름 | 필드 타입 | 설명 |
timestamp | dateTime | meter 데이터를 기록한 시간. (필수) |
sampledValue | SampledValue | meter 데이터의 세부 정보를 포함하는 객체 배열 (필수) |
● SampledValue
필드 이름 | 필드 타입 | 설명 |
value | string | meter 데이터 값 (필수) |
context | ReadingContext | 데이터 수집의 맥락 (옵션) start, end or sample. Default = “Sample.Periodic” |
format | valueFormat | 데이터 형식 (`Raw` 또는 `SignedData`) (옵션) |
measurand | Measurand | 측정 항목 (옵션) |
phase | Phase | 데이터가 수집된 전력 상(Phase) 정보 (옵션) |
location | Location | 데이터가 측정된 위치 (옵션) |
unit | UnitOfMeasure | 데이터 단위(옵션) |
▶ MeterValues 응답 (Central System → Charge Point)
서버가 데이터를 성공적으로 수신했음을 확인하는 메시지로, 내용은 비어 있습니다.
◈ 메시지 예
▶ MeterValues 요청 예
{
"connectorId": 1,
"transactionId": 98765,
"meterValue": [
{
"timestamp": "2024-11-05T14:05:00Z",
"sampledValue": [
{
"value": "25.4",
"context": "Sample.Periodic",
"unit": "kWh",
"measurand": "Energy.Active.Import.Register",
"format": "Raw",
"location": "Outlet"
}
]
},
{
"timestamp": "2024-11-05T14:10:00Z",
"sampledValue": [
{
"value": "26.1",
"context": "Sample.Periodic",
"unit": "kWh",
"measurand": "Energy.Active.Import.Register",
"format": "Raw",
"location": "Outlet"
}
]
}
]
}
...
...
▶ MeterValues 응답 예
{} // Empty
▶ 설명
- connectorId : 1번 커넥터에서 데이터를 보고.
- transactionId : 트랜잭션 ID `98765`와 연결된 데이터.
- meterValue : 계량 데이터를 두 시점에서 기록.
- 첫 번째 데이터 (`14:05:00`): 계량기 값은 `25.4 kWh`.
- 두 번째 데이터 (`14:10:00`): 계량기 값은 `26.1 kWh`.
- context : 데이터가 주기적으로 수집됨 (`Sample.Periodic`).
- measurand : 측정 항목은 충전 중 소비된 총 에너지(`Energy.Active.Import.Register`).
- location : 데이터는 충전기의 출력 단자(Outlet)에서 측정.
- 응답 메시지 `{}`는 서버가 데이터를 성공적으로 수신했음을 의미합니다
◈ 주요 기능
1) 실시간 데이터 전송
- 충전기가 계량 데이터를 서버로 전송하여 실시간 모니터링 및 충전 세션 관리 가능.
2) 에너지 사용량 보고
- 소비된 전기 에너지 데이터를 포함하여 충전량 계산 및 요금 부과에 활용.
3) 충전 세션 기록
- 세션 중 수집된 전력 데이터로 사용자 및 충전소의 사용 패턴 분석 가능.
4) 문제 감지 및 유지보수 지원
- 전압, 전류, 또는 상 불균형 등과 같은 추가 데이터를 통해 충전기 상태를 분석하고 문제를 사전에 예방.
MeterValues는 충전 중 발생하는 데이터를 기록하고 서버로 전달하는 메시지로, 과금, 에너지 관리, 충전 인프라 운영 효율화에 필수적인 역할을 합니다.