HTTP / HTTPS
Envía y lee datos con peticiones GET o POST y respuestas JSON.
APIs sencillas diseñadas para microcontroladores: una URL, una clave de dispositivo y unos pocos parámetros.
Envía y lee datos con peticiones GET o POST y respuestas JSON.
Publica y suscríbete a través de tu broker MQTT.one para comandos instantáneos.
Recibe notificaciones firmadas en tu propio servidor cuando ocurre algo.
Regístrate gratis y confirma tu dirección de correo electrónico.
Añade un interruptor, sensor, depósito o localizador y abre su icono de llave para copiar el ID único y la clave secreta.
Usa los ejemplos de abajo en tu sketch o pruébalos en tu navegador.
La dirección base de la versión 1 de la API es http://api.iotbind.com/v1 (se admite HTTPS). Cada petición incluye estos parámetros, ya sea en la cadena de consulta (GET) o como campos de formulario (POST):
| Parámetro | Descripción |
|---|---|
method | "get" or "post": cómo se envían los parámetros. Siempre obligatorio. |
key | La clave secreta de la API del dispositivo. Siempre obligatoria. |
uid | El ID único del dispositivo. Siempre obligatorio. |
Mantén en secreto la clave del dispositivo. Si se filtra, genera una nueva desde el icono de llave del dispositivo: la clave anterior deja de funcionar al instante.
Enciende o apaga un interruptor, guarda hasta tres valores o lee su estado actual.
GET | POST http://api.iotbind.com/v1/switch.php
| Parámetro | Descripción |
|---|---|
cmd |
Comando opcional: onoffgetping |
data1 |
Texto o número opcional que se guardará. |
data2 |
Texto o número opcional que se guardará. |
data3 |
Texto o número opcional que se guardará. |
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": ""
}
Los mismos parámetros funcionan como campos de formulario POST con method=post · Para indicar que el dispositivo está conectado, envía cmd=ping → {"MESSAGE":"PING OK"}
Guarda hasta tres lecturas o lee los últimos valores.
GET | POST http://api.iotbind.com/v1/sensor.php
| Parámetro | Descripción |
|---|---|
cmd |
Comando opcional: getping |
data1 |
Texto o número opcional que se guardará. |
data2 |
Texto o número opcional que se guardará. |
data3 |
Texto o número opcional que se guardará. |
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"
}
Los mismos parámetros funcionan como campos de formulario POST con method=post · Para indicar que el dispositivo está conectado, envía cmd=ping → {"MESSAGE":"PING OK"}
Guarda el nivel y la temperatura del depósito, acciona su bomba o lee su estado.
GET | POST http://api.iotbind.com/v1/tank.php
| Parámetro | Descripción |
|---|---|
cmd |
Comando opcional (acciona la bomba del depósito): onoffgetping |
level |
Nivel del depósito (número). |
temperature |
Temperatura opcional del depósito (número). |
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"
}
Los mismos parámetros funcionan como campos de formulario POST con method=post · Para indicar que el dispositivo está conectado, envía cmd=ping → {"MESSAGE":"PING OK"}
Guarda una posición con hasta cuatro valores adicionales o lee la última posición.
GET | POST http://api.iotbind.com/v1/tracking.php
| Parámetro | Descripción |
|---|---|
cmd |
Comando opcional: getping |
latitude |
Latitud (número). |
longitude |
Longitud (número). |
data1 |
Texto o número opcional que se guardará. |
data2 |
Texto o número opcional que se guardará. |
data3 |
Texto o número opcional que se guardará. |
data4 |
Texto o número opcional que se guardará. |
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"
}
Los mismos parámetros funcionan como campos de formulario POST con method=post · Para indicar que el dispositivo está conectado, envía cmd=ping → {"MESSAGE":"PING OK"}
iotBind funciona con el servicio MQTT.one: la plataforma publica en tus topics cuando un dispositivo cambia, y tus dispositivos publican mensajes JSON hacia iotBind.
{ "key": "DEVICE_KEY", "uid": "UNIQUE_ID", "cmd": "off", "data1": "24.5" }
MQTT requiere un plan con la función MQTT y una cuenta en MQTT.one
400 | Petición incorrecta: la dirección, los parámetros o el cuerpo no son válidos. |
401 | No autorizado: la clave del dispositivo o el ID único no son correctos. |
404 | No encontrado: el recurso solicitado no existe. |
429 | Demasiadas peticiones: reduce la frecuencia o revisa los límites de tu plan. |
Crea una cuenta gratuita en un minuto y conecta tu primer dispositivo hoy mismo.