HTTP / HTTPS
Kirim dan baca data dengan permintaan GET atau POST dan balasan JSON.
API sederhana yang dirancang untuk mikrokontroler: satu URL, satu kunci perangkat, dan beberapa parameter.
Kirim dan baca data dengan permintaan GET atau POST dan balasan JSON.
Publish dan subscribe melalui broker MQTT.one Anda untuk perintah instan.
Terima notifikasi bertanda tangan di server Anda sendiri saat sesuatu terjadi.
Daftar gratis dan konfirmasi alamat email Anda.
Tambahkan sakelar, sensor, tangki, atau pelacak, lalu buka ikon kuncinya untuk menyalin ID unik dan kunci rahasia.
Gunakan contoh di bawah ini di sketch Anda atau uji langsung di browser.
Alamat dasar API versi 1 adalah http://api.iotbind.com/v1 (HTTPS didukung). Setiap permintaan membawa parameter berikut, baik di query string (GET) maupun sebagai kolom formulir (POST):
| Parameter | Deskripsi |
|---|---|
method | "get" or "post": cara parameter dikirim. Selalu wajib. |
key | Kunci API rahasia perangkat. Selalu wajib. |
uid | ID unik perangkat. Selalu wajib. |
Jaga kerahasiaan kunci perangkat. Jika bocor, buat kunci baru dari ikon kunci perangkat: kunci lama langsung tidak berlaku.
Nyalakan atau matikan sakelar, simpan hingga tiga nilai, atau baca statusnya saat ini.
GET | POST http://api.iotbind.com/v1/switch.php
| Parameter | Deskripsi |
|---|---|
cmd |
Perintah opsional: onoffgetping |
data1 |
Teks atau angka opsional untuk disimpan. |
data2 |
Teks atau angka opsional untuk disimpan. |
data3 |
Teks atau angka opsional untuk disimpan. |
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": ""
}
Parameter yang sama juga berlaku sebagai kolom formulir POST dengan method=post · Untuk melaporkan bahwa perangkat terhubung, kirim cmd=ping → {"MESSAGE":"PING OK"}
Simpan hingga tiga pembacaan, atau baca nilai terbaru.
GET | POST http://api.iotbind.com/v1/sensor.php
| Parameter | Deskripsi |
|---|---|
cmd |
Perintah opsional: getping |
data1 |
Teks atau angka opsional untuk disimpan. |
data2 |
Teks atau angka opsional untuk disimpan. |
data3 |
Teks atau angka opsional untuk disimpan. |
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"
}
Parameter yang sama juga berlaku sebagai kolom formulir POST dengan method=post · Untuk melaporkan bahwa perangkat terhubung, kirim cmd=ping → {"MESSAGE":"PING OK"}
Simpan level dan suhu tangki, kendalikan pompanya, atau baca statusnya.
GET | POST http://api.iotbind.com/v1/tank.php
| Parameter | Deskripsi |
|---|---|
cmd |
Perintah opsional (menyalakan/mematikan pompa tangki): onoffgetping |
level |
Level tangki (angka). |
temperature |
Suhu tangki opsional (angka). |
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"
}
Parameter yang sama juga berlaku sebagai kolom formulir POST dengan method=post · Untuk melaporkan bahwa perangkat terhubung, kirim cmd=ping → {"MESSAGE":"PING OK"}
Simpan posisi dengan hingga empat nilai tambahan, atau baca posisi terbaru.
GET | POST http://api.iotbind.com/v1/tracking.php
| Parameter | Deskripsi |
|---|---|
cmd |
Perintah opsional: getping |
latitude |
Lintang (angka). |
longitude |
Bujur (angka). |
data1 |
Teks atau angka opsional untuk disimpan. |
data2 |
Teks atau angka opsional untuk disimpan. |
data3 |
Teks atau angka opsional untuk disimpan. |
data4 |
Teks atau angka opsional untuk disimpan. |
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"
}
Parameter yang sama juga berlaku sebagai kolom formulir POST dengan method=post · Untuk melaporkan bahwa perangkat terhubung, kirim cmd=ping → {"MESSAGE":"PING OK"}
iotBind bekerja dengan layanan MQTT.one: platform melakukan publish ke topic Anda saat perangkat berubah, dan perangkat Anda melakukan publish pesan JSON ke iotBind.
{ "key": "DEVICE_KEY", "uid": "UNIQUE_ID", "cmd": "off", "data1": "24.5" }
MQTT memerlukan paket dengan fitur MQTT dan akun di MQTT.one
400 | Permintaan tidak valid: alamat, parameter, atau body tidak valid. |
401 | Tidak sah: kunci perangkat atau ID unik salah. |
404 | Tidak ditemukan: sumber daya yang diminta tidak ada. |
429 | Terlalu banyak permintaan: kurangi kecepatan, atau periksa batas paket Anda. |
Buat akun gratis dalam satu menit dan hubungkan perangkat pertama Anda hari ini.