HTTP / HTTPS
Verstuur en lees gegevens met GET- of POST-verzoeken en JSON-antwoorden.
Eenvoudige API's ontworpen voor microcontrollers: één URL, een apparaatsleutel en een paar parameters.
Verstuur en lees gegevens met GET- of POST-verzoeken en JSON-antwoorden.
Publiceer en abonneer via je MQTT.one-broker voor directe commando's.
Ontvang ondertekende meldingen op je eigen server wanneer er iets gebeurt.
Registreer je gratis en bevestig je e-mailadres.
Voeg een schakelaar, sensor, tank of tracker toe en open het sleutelpictogram om de unieke ID en de geheime sleutel te kopiëren.
Gebruik de voorbeelden hieronder in je sketch of test ze in je browser.
Het basisadres van API-versie 1 is http://api.iotbind.com/v1 (HTTPS wordt ondersteund). Elk verzoek bevat deze parameters, in de querystring (GET) of als formuliervelden (POST):
| Parameter | Beschrijving |
|---|---|
method | "get" of "post": hoe de parameters worden verstuurd. Altijd verplicht. |
key | De geheime API-sleutel van het apparaat. Altijd verplicht. |
uid | De unieke ID van het apparaat. Altijd verplicht. |
Houd de apparaatsleutel geheim. Is hij uitgelekt, genereer dan een nieuwe via het sleutelpictogram van het apparaat: de oude sleutel werkt direct niet meer.
Zet een schakelaar aan of uit, sla tot drie waarden op of lees de huidige status.
GET | POST http://api.iotbind.com/v1/switch.php
| Parameter | Beschrijving |
|---|---|
cmd |
Optioneel commando: onoffgetping |
data1 |
Optionele tekst of getal om op te slaan. |
data2 |
Optionele tekst of getal om op te slaan. |
data3 |
Optionele tekst of getal om op te slaan. |
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": ""
}
Dezelfde parameters werken als POST-formuliervelden met method=post · Om te melden dat het apparaat verbonden is, verstuur cmd=ping → {"MESSAGE":"PING OK"}
Sla tot drie metingen op of lees de laatste waarden.
GET | POST http://api.iotbind.com/v1/sensor.php
| Parameter | Beschrijving |
|---|---|
cmd |
Optioneel commando: getping |
data1 |
Optionele tekst of getal om op te slaan. |
data2 |
Optionele tekst of getal om op te slaan. |
data3 |
Optionele tekst of getal om op te slaan. |
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"
}
Dezelfde parameters werken als POST-formuliervelden met method=post · Om te melden dat het apparaat verbonden is, verstuur cmd=ping → {"MESSAGE":"PING OK"}
Sla het niveau en de temperatuur van de tank op, schakel de pomp of lees de status.
GET | POST http://api.iotbind.com/v1/tank.php
| Parameter | Beschrijving |
|---|---|
cmd |
Optioneel commando (schakelt de pomp van de tank): onoffgetping |
level |
Tankniveau (getal). |
temperature |
Optionele tanktemperatuur (getal). |
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"
}
Dezelfde parameters werken als POST-formuliervelden met method=post · Om te melden dat het apparaat verbonden is, verstuur cmd=ping → {"MESSAGE":"PING OK"}
Sla een positie op met tot vier extra waarden of lees de laatste positie.
GET | POST http://api.iotbind.com/v1/tracking.php
| Parameter | Beschrijving |
|---|---|
cmd |
Optioneel commando: getping |
latitude |
Breedtegraad (getal). |
longitude |
Lengtegraad (getal). |
data1 |
Optionele tekst of getal om op te slaan. |
data2 |
Optionele tekst of getal om op te slaan. |
data3 |
Optionele tekst of getal om op te slaan. |
data4 |
Optionele tekst of getal om op te slaan. |
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"
}
Dezelfde parameters werken als POST-formuliervelden met method=post · Om te melden dat het apparaat verbonden is, verstuur cmd=ping → {"MESSAGE":"PING OK"}
iotBind werkt met de dienst MQTT.one: het platform publiceert naar je topics wanneer een apparaat verandert, en je apparaten publiceren JSON-berichten naar iotBind.
{ "key": "DEVICE_KEY", "uid": "UNIQUE_ID", "cmd": "off", "data1": "24.5" }
MQTT vereist een abonnement met de MQTT-functie en een account bij MQTT.one
400 | Ongeldig verzoek: het adres, de parameters of de body zijn niet geldig. |
401 | Niet geautoriseerd: de apparaatsleutel of unieke ID is onjuist. |
404 | Niet gevonden: de gevraagde bron bestaat niet. |
429 | Te veel verzoeken: vertraag of controleer de limieten van je abonnement. |
Maak in een minuut een gratis account aan en verbind vandaag nog je eerste apparaat.