HTTP / HTTPS
ส่งและอ่านข้อมูลด้วยคำขอ GET หรือ POST และการตอบกลับแบบ JSON
API เรียบง่ายที่ออกแบบมาสำหรับไมโครคอนโทรลเลอร์: URL เดียว คีย์อุปกรณ์หนึ่งชุด และพารามิเตอร์ไม่กี่ตัว
ส่งและอ่านข้อมูลด้วยคำขอ GET หรือ POST และการตอบกลับแบบ JSON
Publish และ Subscribe ผ่านโบรกเกอร์ 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: แพลตฟอร์มจะ Publish ไปยังหัวข้อของคุณเมื่ออุปกรณ์เปลี่ยนแปลง และอุปกรณ์ของคุณจะ Publish ข้อความ JSON มายัง iotBind
{ "key": "DEVICE_KEY", "uid": "UNIQUE_ID", "cmd": "off", "data1": "24.5" }
MQTT ต้องใช้แพ็กเกจที่มีฟีเจอร์ MQTT และบัญชีที่ MQTT.one
400 | คำขอไม่ถูกต้อง: ที่อยู่ พารามิเตอร์ หรือเนื้อหาไม่ถูกต้อง |
401 | ไม่ได้รับอนุญาต: คีย์อุปกรณ์หรือ ID เฉพาะไม่ถูกต้อง |
404 | ไม่พบ: ไม่มีทรัพยากรที่ร้องขอ |
429 | คำขอมากเกินไป: ลดความถี่ลง หรือตรวจสอบขีดจำกัดของแพ็กเกจ |
สร้างบัญชีฟรีในหนึ่งนาที แล้วเชื่อมต่ออุปกรณ์แรกของคุณได้เลยวันนี้