본문으로 건너뛰기

측정 데이터 조회

배송 중 디바이스가 기록한 시계열 측정 데이터(온도, 습도, 가속도, 기울기, 조도 등)를 조회합니다. measurementTypes 쿼리 파라미터로 필요한 측정 타입만 선택할 수 있습니다. 응답에는 같은 기간 내 가장 최근 배터리 측정값이 함께 포함되어, 한 번의 호출로 센서 측정값과 디바이스 전력 상태를 동시에 확인할 수 있습니다.

비실시간 디바이스의 경우, 배송이 완료된 후(디바이스가 회수되어 데이터가 업로드된 이후)에만 측정 데이터를 조회할 수 있습니다.

제약 사항​

  • 조회 범위(startAt ~ endAt)는 최대 5일을 넘을 수 없습니다.
  • startAt은 endAt보다 작거나 같아야 합니다.
  • 배터리 정보는 best-effort 입니다 — 조회 기간 내 배터리 측정값이 없으면 battery는 null로 반환됩니다.
  • 요청한 endAt이 디바이스 등록 시점 이전이면 T0118로 거부됩니다.

Request​


GET https://openapi.willog.io/ext/v2/devices/{serial}/measurements​

Path Variable​

NameDescription
serial디바이스 시리얼

Query Parameters​

NameTypeRequiredDescription
startAtUnix timestamp(ms)true조회 범위 시작 시간
endAtUnix timestamp(ms)true조회 범위 마지막 시간
customerCodeStringfalse고객사 코드
measurementTypesArraytrue조회할 측정 타입

Measurement Types​

NameDescription
TEMPERATURE온도
HUMIDITY습도
ACC가속도
ACCX가속도 X축
ACCY가속도 Y축
ACCZ가속도 Z축
TILTX기울기 X축
TILTY기울기 Y축
TILTZ기울기 Z축
EXP조도(Lux)

Example Request​

GET /ext/v2/devices/{serial}/measurements?startAt=1738655274000&endAt=1738655274000&measurementTypes=TEMPERATURE&measurementTypes=HUMIDITY
Authorization: Bearer token

Response​


Response Body​

NameTypeNot-nullDescription
itemsArraytrue측정 데이터 목록
timeUnix timestamp(ms)true측정 시간
temperatureNumberfalse온도
humidityNumberfalse습도
accNumberfalse가속도
accxNumberfalse가속도 X
accyNumberfalse가속도 Y
acczNumberfalse가속도 Z
tiltxNumberfalse기울기 X
tiltyNumberfalse기울기 Y
tiltzNumberfalse기울기 Z
batteryObjectfalse최신 배터리 정보 (없으면 null)
battery.timeUnix timestamp(ms)false배터리 기록 시간
battery.percentNumberfalse배터리 잔량 (0–100)

Example Response​

HTTP/1.1 200 OK

{
"items": [
{
"time": 1738655274000,
"temperature": 36.5,
"humidity": 56
}
],
"battery": {
"time": 1738655274000,
"percent": 81
}
}

조회 범위 내에 배터리 측정 데이터가 없으면 battery는 null 입니다:

{
"items": [ ... ],
"battery": null
}

Error Responses​

- customerCode에 대한 권한 없음​

HTTP/1.1 400 Bad Request

{
"code": "A0016"
}

- 등록되지 않은 Device​

HTTP/1.1 400 Bad Request

{
"code": "T0007"
}

- 조회 기간에 디바이스가 존재하지 않음​

HTTP/1.1 400 Bad Request

{
"code": "T0118"
}

- 측정 데이터 조회 범위 초과​

HTTP/1.1 400 Bad Request

{
"code": "E0004"
}

- 시작일이 종료일보다 큼​

HTTP/1.1 400 Bad Request

{
"code": "E0022"
}