HTTP / HTTPS
Отправляйте и читайте данные запросами GET или POST с ответами в JSON.
Простые API, созданные для микроконтроллеров: один URL, ключ устройства и несколько параметров.
Отправляйте и читайте данные запросами GET или POST с ответами в JSON.
Публикуйте сообщения и подписывайтесь через ваш брокер MQTT.one для мгновенных команд.
Получайте подписанные уведомления на свой сервер, когда что-то происходит.
Зарегистрируйтесь бесплатно и подтвердите адрес электронной почты.
Добавьте выключатель, датчик, бак или трекер, затем нажмите на значок ключа, чтобы скопировать уникальный ID и секретный ключ.
Используйте примеры ниже в своём скетче или проверьте их в браузере.
Базовый адрес API версии 1: http://api.iotbind.com/v1 (поддерживается HTTPS). Каждый запрос содержит следующие параметры — в строке запроса (GET) или в полях формы (POST):
| Параметр | Описание |
|---|---|
method | "get" or "post": способ передачи параметров. Обязателен всегда. |
key | Секретный API-ключ устройства. Обязателен всегда. |
uid | Уникальный ID устройства. Обязателен всегда. |
Держите ключ устройства в секрете. Если он утёк, создайте новый через значок ключа устройства: старый ключ сразу перестанет работать.
Включайте или выключайте выключатель, сохраняйте до трёх значений или читайте его текущее состояние.
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"}
Сохраняйте до трёх показаний или читайте последние значения.
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"}
Сохраняйте местоположение с четырьмя дополнительными значениями или читайте последнее местоположение.
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 | Слишком много запросов: снизьте частоту или проверьте лимиты тарифа. |
Создайте бесплатный аккаунт за минуту и подключите первое устройство уже сегодня.