Skip to menu

Heitu Doc

센서 데이터 입력

데이터 입력

Heitu 대시보드에 등록된 사용자 정의 장치에 센서 데이터를 입력하기 위한 API 입니다.

요청하기

센서데이터 입력은 https 프로토콜로 GET 메소드로 인수를 전달함으로써 수행할 수 있습니다. API의 기본 사항은 다음과 같습니다.

URL 매서드
 https://heitu.1778tech.com/api  GET

 

https://heitu.1778tech.com/api?cmd={cmd}&device_id={device_id}&user_id={user_id}&apikey={apikey}&payload={payload}&datetime={datetime}

인수

센서 데이터 입력을 위하여 입력해야 하는 값 입니다.

인수 명 형식 설명 필수 여부
cmd 문자열 write O
device_id 문자열 장치의 ID O
user_id 문자열 사용자 ID
(예: [email protected])
O
apikey 문자열 발급 받은 API key O
payload JSON 입력할 센서의 데이터 페이로드 O
datetime 날짜 및 시간
YYYY-MM-DD hh:mm:ss
센서 데이터 입력 시간
(예 : 2024-01-01 09:00:00)
X
참고
- time을 입력하지 않으면 API 요청을 보낸 시간을 바탕으로 센서 데이터가 입력 및 저장 됩니다.

데이터 페이로드

입력할 데이터 페이로드(payload)는 JSON Array로 구성됩니다. 페이로드의 각 요소는 아래와 같은 키-값 쌍으로 이루어져 있습니다.

키 형식 값
name 문자열 입력할 데이터의 이름. “data”+숫자 접미사로 이루어진다. 숫자 접미사는 양의 정수이며, 사용자 정의 장치의 설정에서 지정한 센서 데이터 가짓 수 이하의 값이어야 한다.
예를들어 3 종류의 센서 데이터 가짓수를 설정하였다면, data1, data2, data3 중 하나의 값을 설정할 수 있다.
value 유리수 입력할 데이터의 값.

예시

※센서 데이터 가짓수가 3인 경우
[
    {
        "name":"data1",
        "value":10
    },
    {
        "name":"data2",
        "value":20
    },
    {
        "name":"data3",
        "value":30
    }
]

응답

응답은 JSON 형식으로 data, result_code 두 개의 항목으로 구성되며 그 예는 다음과 같습니다.

{
    "data": [
        {
            "date": "1703788144.972526",
            "name": "data1",
            "value": "10"
        },
        {
            "date": "1703788144.972526",
            "name": "data2",
            "value": "20"
        },
        {
            "date": "1703788144.972526",
            "name": "data3",
            "value": "30"
        }
    ],
    "result_code": "200"
}

응답 설명

항목명 값
data 입력된 데이터
result_code 응답 코드

입력된 데이터

항목명 값
date 입력 요청한 시간
– 유닉스 시간
name 해당 데이터의 번호
– data1 ~ data10
value 해당 데이터의 값

 

응답코드

응답코드 설명
200 정상적인 응답
302 입력한 인수의 오류
304 데이터베이스 오류
306 접근경로 오류 등 기타 오류
309 권한 없음
Up