HTTP / HTTPS
GET 또는 POST 요청으로 데이터를 보내고 읽으며, JSON으로 응답을 받습니다.
GET 또는 POST 요청으로 데이터를 보내고 읽으며, JSON으로 응답을 받습니다.
MQTT.one 브로커를 통해 게시하고 구독하여 명령을 즉시 전달합니다.
이벤트가 발생하면 사용자의 서버에서 서명된 알림을 받습니다.
무료로 가입하고 이메일 주소를 인증하세요.
스위치, 센서, 탱크 또는 트래커를 추가한 다음 키 아이콘을 열어 고유 ID와 비밀 키를 복사하세요.
아래 예제를 스케치에 사용하거나 브라우저에서 테스트해 보세요.
API 버전 1의 기본 주소는 http://api.iotbind.com/v1입니다(HTTPS 지원). 모든 요청에는 다음 매개변수를 쿼리 문자열(GET) 또는 양식 필드(POST)로 포함합니다:
| 매개변수 | 설명 |
|---|---|
method | "get" or "post": 매개변수를 보내는 방식. 항상 필수입니다. |
key | 기기의 비밀 API 키. 항상 필수입니다. |
uid | 기기의 고유 ID. 항상 필수입니다. |
기기 키는 비밀로 유지하세요. 유출된 경우 기기 키 아이콘에서 새 키를 생성하세요. 이전 키는 즉시 사용할 수 없게 됩니다.
스위치를 켜거나 끄고, 최대 3개의 값을 저장하거나, 현재 상태를 읽습니다.
GET | POST http://api.iotbind.com/v1/switch.php
| 매개변수 | 설명 |
|---|---|
cmd |
선택 명령: onoffgetping |
data1 |
저장할 텍스트 또는 숫자(선택). |
data2 |
저장할 텍스트 또는 숫자(선택). |
data3 |
저장할 텍스트 또는 숫자(선택). |
http://api.iotbind.com/v1/switch.php?method=get&key=DEVICE_KEY&uid=UNIQUE_ID&cmd=on&data1=24.5&data2=OK
{"MESSAGE":"UPDATED"}http://api.iotbind.com/v1/switch.php?method=get&key=DEVICE_KEY&uid=UNIQUE_ID&cmd=get
{
"uid": "UNIQUE_ID", "name": "Living room", "type": "RGB Light", "cmd": "on",
"data1": "24.5", "data1_unit": "C", "data2": "OK", "data2_unit": "", "data3": "", "data3_unit": ""
}
같은 매개변수를 POST 양식 필드로도 사용할 수 있습니다. 이때 다음을 지정합니다: method=post · 기기가 연결되어 있음을 알리려면 다음을 보내세요: cmd=ping → {"MESSAGE":"PING OK"}
최대 3개의 측정값을 저장하거나 최신 값을 읽습니다.
GET | POST http://api.iotbind.com/v1/sensor.php
| 매개변수 | 설명 |
|---|---|
cmd |
선택 명령: getping |
data1 |
저장할 텍스트 또는 숫자(선택). |
data2 |
저장할 텍스트 또는 숫자(선택). |
data3 |
저장할 텍스트 또는 숫자(선택). |
http://api.iotbind.com/v1/sensor.php?method=get&key=DEVICE_KEY&uid=UNIQUE_ID&data1=23.4&data2=41&data3=1012
{"MESSAGE":"UPDATED"}http://api.iotbind.com/v1/sensor.php?method=get&key=DEVICE_KEY&uid=UNIQUE_ID&cmd=get
{
"uid": "UNIQUE_ID", "name": "Greenhouse", "type": "Temperature",
"data1": "23.4", "data1_unit": "C", "data2": "41", "data2_unit": "%", "data3": "1012", "data3_unit": "hPa"
}
같은 매개변수를 POST 양식 필드로도 사용할 수 있습니다. 이때 다음을 지정합니다: method=post · 기기가 연결되어 있음을 알리려면 다음을 보내세요: cmd=ping → {"MESSAGE":"PING OK"}
탱크 수위와 온도를 저장하고, 펌프를 제어하거나, 상태를 읽습니다.
GET | POST http://api.iotbind.com/v1/tank.php
| 매개변수 | 설명 |
|---|---|
cmd |
선택 명령(탱크 펌프 켜기/끄기): onoffgetping |
level |
탱크 수위(숫자). |
temperature |
탱크 온도(숫자, 선택). |
http://api.iotbind.com/v1/tank.php?method=get&key=DEVICE_KEY&uid=UNIQUE_ID&cmd=on&level=67&temperature=21
{"MESSAGE":"UPDATED"}http://api.iotbind.com/v1/tank.php?method=get&key=DEVICE_KEY&uid=UNIQUE_ID&cmd=get
{
"uid": "UNIQUE_ID", "name": "Roof tank", "type": "Water Level", "cmd": "on",
"level": "67", "level_unit": "%", "temperature": "21", "temperature_unit": "C"
}
같은 매개변수를 POST 양식 필드로도 사용할 수 있습니다. 이때 다음을 지정합니다: method=post · 기기가 연결되어 있음을 알리려면 다음을 보내세요: cmd=ping → {"MESSAGE":"PING OK"}
최대 4개의 추가 값과 함께 위치를 저장하거나 최신 위치를 읽습니다.
GET | POST http://api.iotbind.com/v1/tracking.php
| 매개변수 | 설명 |
|---|---|
cmd |
선택 명령: getping |
latitude |
위도(숫자). |
longitude |
경도(숫자). |
data1 |
저장할 텍스트 또는 숫자(선택). |
data2 |
저장할 텍스트 또는 숫자(선택). |
data3 |
저장할 텍스트 또는 숫자(선택). |
data4 |
저장할 텍스트 또는 숫자(선택). |
http://api.iotbind.com/v1/tracking.php?method=get&key=DEVICE_KEY&uid=UNIQUE_ID&latitude=24.7136&longitude=46.6753&data1=62
{"MESSAGE":"UPDATED"}http://api.iotbind.com/v1/tracking.php?method=get&key=DEVICE_KEY&uid=UNIQUE_ID&cmd=get
{
"uid": "UNIQUE_ID", "name": "Car", "type": "GPS tracking",
"latitude": "24.7136", "longitude": "46.6753", "data1": "62", "data1_unit": "km/h"
}
같은 매개변수를 POST 양식 필드로도 사용할 수 있습니다. 이때 다음을 지정합니다: method=post · 기기가 연결되어 있음을 알리려면 다음을 보내세요: cmd=ping → {"MESSAGE":"PING OK"}
iotBind는 MQTT.one 서비스와 연동됩니다. 기기 상태가 바뀌면 플랫폼이 사용자의 토픽에 게시하고, 기기는 JSON 메시지를 iotBind에 게시합니다.
{ "key": "DEVICE_KEY", "uid": "UNIQUE_ID", "cmd": "off", "data1": "24.5" }
MQTT를 사용하려면 MQTT 기능이 포함된 요금제와 다음 사이트의 계정이 필요합니다: MQTT.one
400 | 잘못된 요청: 주소, 매개변수 또는 본문이 올바르지 않습니다. |
401 | 인증 실패: 기기 키 또는 고유 ID가 올바르지 않습니다. |
404 | 찾을 수 없음: 요청한 리소스가 존재하지 않습니다. |
429 | 요청이 너무 많음: 속도를 줄이거나 요금제 한도를 확인하세요. |