HTTP / HTTPS
Wysyłaj i odczytuj dane żądaniami GET lub POST z odpowiedziami JSON.
Proste API zaprojektowane dla mikrokontrolerów: jeden URL, klucz urządzenia i kilka parametrów.
Wysyłaj i odczytuj dane żądaniami GET lub POST z odpowiedziami JSON.
Publikuj i subskrybuj przez swojego brokera MQTT.one, by wysyłać polecenia natychmiast.
Otrzymuj podpisane powiadomienia na własnym serwerze, gdy coś się wydarzy.
Zarejestruj się za darmo i potwierdź swój adres e-mail.
Dodaj przełącznik, czujnik, zbiornik lub lokalizator, a następnie otwórz ikonę klucza, by skopiować unikalny ID i tajny klucz.
Użyj poniższych przykładów w swoim szkicu lub przetestuj je w przeglądarce.
Adres bazowy API w wersji 1 to http://api.iotbind.com/v1 (obsługiwany jest HTTPS). Każde żądanie zawiera te parametry, w query stringu (GET) lub jako pola formularza (POST):
| Parametr | Opis |
|---|---|
method | "get" lub "post": sposób wysyłania parametrów. Zawsze wymagany. |
key | Tajny klucz API urządzenia. Zawsze wymagany. |
uid | Unikalny ID urządzenia. Zawsze wymagany. |
Zachowaj klucz urządzenia w tajemnicy. Jeśli wycieknie, wygeneruj nowy za pomocą ikony klucza urządzenia: stary klucz natychmiast przestanie działać.
Włącz lub wyłącz przełącznik, zapisz do trzech wartości lub odczytaj jego bieżący stan.
GET | POST http://api.iotbind.com/v1/switch.php
| Parametr | Opis |
|---|---|
cmd |
Opcjonalne polecenie: onoffgetping |
data1 |
Opcjonalny tekst lub liczba do zapisania. |
data2 |
Opcjonalny tekst lub liczba do zapisania. |
data3 |
Opcjonalny tekst lub liczba do zapisania. |
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": ""
}
Te same parametry działają jako pola formularza POST z method=post · Aby zgłosić, że urządzenie jest połączone, wyślij cmd=ping → {"MESSAGE":"PING OK"}
Zapisz do trzech odczytów lub odczytaj najnowsze wartości.
GET | POST http://api.iotbind.com/v1/sensor.php
| Parametr | Opis |
|---|---|
cmd |
Opcjonalne polecenie: getping |
data1 |
Opcjonalny tekst lub liczba do zapisania. |
data2 |
Opcjonalny tekst lub liczba do zapisania. |
data3 |
Opcjonalny tekst lub liczba do zapisania. |
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"
}
Te same parametry działają jako pola formularza POST z method=post · Aby zgłosić, że urządzenie jest połączone, wyślij cmd=ping → {"MESSAGE":"PING OK"}
Zapisz poziom i temperaturę zbiornika, przełącz pompę lub odczytaj jego stan.
GET | POST http://api.iotbind.com/v1/tank.php
| Parametr | Opis |
|---|---|
cmd |
Opcjonalne polecenie (przełącza pompę zbiornika): onoffgetping |
level |
Poziom w zbiorniku (liczba). |
temperature |
Opcjonalna temperatura zbiornika (liczba). |
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"
}
Te same parametry działają jako pola formularza POST z method=post · Aby zgłosić, że urządzenie jest połączone, wyślij cmd=ping → {"MESSAGE":"PING OK"}
Zapisz pozycję z maksymalnie czterema dodatkowymi wartościami lub odczytaj najnowszą pozycję.
GET | POST http://api.iotbind.com/v1/tracking.php
| Parametr | Opis |
|---|---|
cmd |
Opcjonalne polecenie: getping |
latitude |
Szerokość geograficzna (liczba). |
longitude |
Długość geograficzna (liczba). |
data1 |
Opcjonalny tekst lub liczba do zapisania. |
data2 |
Opcjonalny tekst lub liczba do zapisania. |
data3 |
Opcjonalny tekst lub liczba do zapisania. |
data4 |
Opcjonalny tekst lub liczba do zapisania. |
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"
}
Te same parametry działają jako pola formularza POST z method=post · Aby zgłosić, że urządzenie jest połączone, wyślij cmd=ping → {"MESSAGE":"PING OK"}
iotBind współpracuje z usługą MQTT.one: platforma publikuje w Twoich tematach, gdy urządzenie się zmienia, a Twoje urządzenia publikują wiadomości JSON do iotBind.
{ "key": "DEVICE_KEY", "uid": "UNIQUE_ID", "cmd": "off", "data1": "24.5" }
MQTT wymaga planu z funkcją MQTT oraz konta w MQTT.one
400 | Błędne żądanie: adres, parametry lub treść są nieprawidłowe. |
401 | Brak autoryzacji: klucz urządzenia lub unikalny ID są błędne. |
404 | Nie znaleziono: żądany zasób nie istnieje. |
429 | Zbyt wiele żądań: zwolnij lub sprawdź limity swojego planu. |
Załóż darmowe konto w minutę i podłącz swoje pierwsze urządzenie jeszcze dziś.