HTTP / HTTPS
Envie e leia dados com pedidos GET ou POST e respostas JSON.
APIs simples pensadas para microcontroladores: um URL, uma chave de dispositivo e alguns parâmetros.
Envie e leia dados com pedidos GET ou POST e respostas JSON.
Publique e subscreva através do seu broker MQTT.one para comandos instantâneos.
Receba notificações assinadas no seu próprio servidor quando algo acontece.
Registe-se gratuitamente e confirme o seu endereço de email.
Adicione um interruptor, sensor, depósito ou localizador e abra o ícone da chave para copiar o ID único e a chave secreta.
Use os exemplos abaixo no seu sketch ou teste-os no navegador.
O endereço base da versão 1 da API é http://api.iotbind.com/v1 (HTTPS é suportado). Cada pedido inclui estes parâmetros, na query string (GET) ou como campos de formulário (POST):
| Parâmetro | Descrição |
|---|---|
method | "get" ou "post": como os parâmetros são enviados. Sempre obrigatório. |
key | A chave secreta da API do dispositivo. Sempre obrigatória. |
uid | O ID único do dispositivo. Sempre obrigatório. |
Mantenha a chave do dispositivo secreta. Se for divulgada, gere uma nova no ícone da chave do dispositivo: a chave antiga deixa de funcionar de imediato.
Ligue ou desligue um interruptor, guarde até três valores ou leia o seu estado atual.
GET | POST http://api.iotbind.com/v1/switch.php
| Parâmetro | Descrição |
|---|---|
cmd |
Comando opcional: onoffgetping |
data1 |
Texto ou número opcional a guardar. |
data2 |
Texto ou número opcional a guardar. |
data3 |
Texto ou número opcional a 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": ""
}
Os mesmos parâmetros funcionam como campos de formulário POST com method=post · Para indicar que o dispositivo está ligado, envie cmd=ping → {"MESSAGE":"PING OK"}
Guarde até três leituras ou leia os valores mais recentes.
GET | POST http://api.iotbind.com/v1/sensor.php
| Parâmetro | Descrição |
|---|---|
cmd |
Comando opcional: getping |
data1 |
Texto ou número opcional a guardar. |
data2 |
Texto ou número opcional a guardar. |
data3 |
Texto ou número opcional a 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"
}
Os mesmos parâmetros funcionam como campos de formulário POST com method=post · Para indicar que o dispositivo está ligado, envie cmd=ping → {"MESSAGE":"PING OK"}
Guarde o nível e a temperatura do depósito, ligue a bomba ou leia o seu estado.
GET | POST http://api.iotbind.com/v1/tank.php
| Parâmetro | Descrição |
|---|---|
cmd |
Comando opcional (liga ou desliga a bomba do depósito): onoffgetping |
level |
Nível do depósito (número). |
temperature |
Temperatura opcional do 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"
}
Os mesmos parâmetros funcionam como campos de formulário POST com method=post · Para indicar que o dispositivo está ligado, envie cmd=ping → {"MESSAGE":"PING OK"}
Guarde uma posição com até quatro valores extra ou leia a posição mais recente.
GET | POST http://api.iotbind.com/v1/tracking.php
| Parâmetro | Descrição |
|---|---|
cmd |
Comando opcional: getping |
latitude |
Latitude (número). |
longitude |
Longitude (número). |
data1 |
Texto ou número opcional a guardar. |
data2 |
Texto ou número opcional a guardar. |
data3 |
Texto ou número opcional a guardar. |
data4 |
Texto ou número opcional a 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"
}
Os mesmos parâmetros funcionam como campos de formulário POST com method=post · Para indicar que o dispositivo está ligado, envie cmd=ping → {"MESSAGE":"PING OK"}
O iotBind funciona com o serviço MQTT.one: a plataforma publica nos seus tópicos quando um dispositivo muda e os seus dispositivos publicam mensagens JSON para o iotBind.
{ "key": "DEVICE_KEY", "uid": "UNIQUE_ID", "cmd": "off", "data1": "24.5" }
O MQTT requer um plano com a funcionalidade MQTT e uma conta em MQTT.one
400 | Pedido inválido: o endereço, os parâmetros ou o corpo não são válidos. |
401 | Não autorizado: a chave do dispositivo ou o ID único estão errados. |
404 | Não encontrado: o recurso pedido não existe. |
429 | Demasiados pedidos: abrande ou verifique os limites do seu plano. |
Crie uma conta gratuita num minuto e ligue hoje o seu primeiro dispositivo.