HTTP / HTTPS
GET veya POST istekleri ve JSON yanıtlarıyla veri gönderin ve okuyun.
Mikrodenetleyiciler için tasarlanmış basit API'ler: bir URL, bir cihaz anahtarı ve birkaç parametre.
GET veya POST istekleri ve JSON yanıtlarıyla veri gönderin ve okuyun.
Anında komutlar için MQTT.one broker'ınız üzerinden yayınlayın ve abone olun.
Bir şey olduğunda kendi sunucunuzda imzalı bildirimler alın.
Ücretsiz kaydolun ve e-posta adresinizi doğrulayın.
Bir anahtar, sensör, depo veya takip cihazı ekleyin, ardından benzersiz kimliği ve gizli anahtarı kopyalamak için anahtar simgesini açın.
Aşağıdaki örnekleri sketch'inizde kullanın veya tarayıcınızda test edin.
API sürüm 1'in temel adresi http://api.iotbind.com/v1 şeklindedir (HTTPS desteklenir). Her istek bu parametreleri sorgu dizesinde (GET) veya form alanları olarak (POST) taşır:
| Parametre | Açıklama |
|---|---|
method | "get" veya "post": parametrelerin nasıl gönderileceği. Her zaman zorunlu. |
key | Cihazın gizli API anahtarı. Her zaman zorunlu. |
uid | Cihazın benzersiz kimliği. Her zaman zorunlu. |
Cihaz anahtarını gizli tutun. Sızdırılırsa cihazın anahtar simgesinden yenisini oluşturun: eski anahtar hemen çalışmayı durdurur.
Bir anahtarı açın veya kapatın, üç adede kadar değer kaydedin ya da mevcut durumunu okuyun.
GET | POST http://api.iotbind.com/v1/switch.php
| Parametre | Açıklama |
|---|---|
cmd |
İsteğe bağlı komut: onoffgetping |
data1 |
Kaydedilecek isteğe bağlı metin veya sayı. |
data2 |
Kaydedilecek isteğe bağlı metin veya sayı. |
data3 |
Kaydedilecek isteğe bağlı metin veya sayı. |
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": ""
}
Aynı parametreler POST form alanları olarak da çalışır: method=post · Cihazın bağlı olduğunu bildirmek için şunu gönderin: cmd=ping → {"MESSAGE":"PING OK"}
Üç adede kadar okuma kaydedin veya en son değerleri okuyun.
GET | POST http://api.iotbind.com/v1/sensor.php
| Parametre | Açıklama |
|---|---|
cmd |
İsteğe bağlı komut: getping |
data1 |
Kaydedilecek isteğe bağlı metin veya sayı. |
data2 |
Kaydedilecek isteğe bağlı metin veya sayı. |
data3 |
Kaydedilecek isteğe bağlı metin veya sayı. |
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"
}
Aynı parametreler POST form alanları olarak da çalışır: method=post · Cihazın bağlı olduğunu bildirmek için şunu gönderin: cmd=ping → {"MESSAGE":"PING OK"}
Depo seviyesini ve sıcaklığını kaydedin, pompayı çalıştırın veya durumunu okuyun.
GET | POST http://api.iotbind.com/v1/tank.php
| Parametre | Açıklama |
|---|---|
cmd |
İsteğe bağlı komut (depo pompasını açar veya kapatır): onoffgetping |
level |
Depo seviyesi (sayı). |
temperature |
İsteğe bağlı depo sıcaklığı (sayı). |
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"
}
Aynı parametreler POST form alanları olarak da çalışır: method=post · Cihazın bağlı olduğunu bildirmek için şunu gönderin: cmd=ping → {"MESSAGE":"PING OK"}
Dört adede kadar ek değerle bir konum kaydedin veya en son konumu okuyun.
GET | POST http://api.iotbind.com/v1/tracking.php
| Parametre | Açıklama |
|---|---|
cmd |
İsteğe bağlı komut: getping |
latitude |
Enlem (sayı). |
longitude |
Boylam (sayı). |
data1 |
Kaydedilecek isteğe bağlı metin veya sayı. |
data2 |
Kaydedilecek isteğe bağlı metin veya sayı. |
data3 |
Kaydedilecek isteğe bağlı metin veya sayı. |
data4 |
Kaydedilecek isteğe bağlı metin veya sayı. |
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"
}
Aynı parametreler POST form alanları olarak da çalışır: method=post · Cihazın bağlı olduğunu bildirmek için şunu gönderin: cmd=ping → {"MESSAGE":"PING OK"}
iotBind, MQTT.one hizmetiyle çalışır: bir cihaz değiştiğinde platform konularınıza yayın yapar, cihazlarınız da iotBind'a JSON mesajları yayınlar.
{ "key": "DEVICE_KEY", "uid": "UNIQUE_ID", "cmd": "off", "data1": "24.5" }
MQTT, MQTT özelliği içeren bir plan ve şu adreste bir hesap gerektirir: MQTT.one
400 | Hatalı istek: adres, parametreler veya gövde geçerli değil. |
401 | Yetkisiz: cihaz anahtarı veya benzersiz kimlik yanlış. |
404 | Bulunamadı: istenen kaynak mevcut değil. |
429 | Çok fazla istek: yavaşlayın veya planınızın sınırlarını kontrol edin. |
Bir dakikada ücretsiz hesap oluşturun ve ilk cihazınızı bugün bağlayın.