본문으로 건너뛰기

측정 데이터 조회

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

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

제약 사항

  • 조회 범위(startAt ~ endAt)는 최대 5일을 넘을 수 없습니다.
  • startAtendAt보다 작거나 같아야 합니다.
  • 배터리 정보는 best-effort 입니다 — 조회 기간 내 배터리 측정값이 없으면 batterynull로 반환됩니다.
  • 요청한 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
}
}

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

{
"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"
}