본문 바로가기
카테고리 없음

[OCPP] MeterValues

by hangpin 2024. 11. 18.

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는 충전 중 발생하는 데이터를 기록하고 서버로 전달하는 메시지로, 과금, 에너지 관리, 충전 인프라 운영 효율화에 필수적인 역할을 합니다.

 


블로그 내의 모든 콘텐츠는 정보 제공을 목적으로 하며, 특정 상품이나 서비스의 구매를 유도하지 않으며, 금융 상품 판매 및 중개의 목적이 아닌 정보만 전달합니다.
콘텐츠의 정보는 공식 홈페이지 및 기관 자료를 기초로 제공하고 있으며 내용은 수시로 변경될 수 있으니 정확한 정보는 관련 공식 또는 기관 홈페이지를 참고하시기 바랍니다.