Skip to content

Library HTTP API Under development

When device is in configuration mode, a HTTP API is running that can help with provisioning the device. Make sure you are connected to the device hotspot before making HTTP requests. Once the connection is successful, the HTTP API is hosted on http://192.168.4.1

POST /config

Accepts a JSON payload with device credentials and network configuration. There are 3 examples of network configuration wifi, ethernet, gsm

json
{
	"deviceId": "device id value",
	"deviceToken": "device token value",
	"wifi": {
		"ssid": "ssid value",
		"password": "password value"
	}
}
json
{
	"deviceId": "device id value",
	"deviceToken": "device token value",
	"gsm": {
		"apn": "apn value",
		"password": "password value"
	}
}
json
{
	"deviceId": "device id value",
	"deviceToken": "device token value",
	"ethernet": {
		"ip": "192.168.0.24",
	}
}

Response

200 OK
json
{
	"status": "OK"
}
400 Bad request
json
{
	"message": "A detailed message"
}

GET /networks WiFi board

Return available WiFi networks that are in range. Works only for boards that have WiFi functionality.

Response

200 OK
json
[
	{
		"ssid": "ssid name",
		"password": "password",
		"security": "WPA2",
		"rssi": "-94"
	},
	{
		"ssid": "ssid name 2",
		"password": "password 2",
		"security": "WPA-PSK",
		"rssi": "-100"
	},
]
400 Bad request
json
{
	"message": "A detailed message"
}

GET /info

Return device information and array of nodes.

Response

200 OK
json
{
	"name": "ESP 32",
	"manufacturer": "Sensora",
	"fw_v": "0.0.1",
	"fw_checksum": "79054025255fb1a26e4bc422aef54eb4",
	"status": 1,
	"uptime": 420,
	"freeheap": 69420,
	"properties": ["light", "fan"]
}

POST /restart

Trigger restart of the device.

Response

200 OK
json
{
	"status": "OK",
}

POST /reset

Reset the device configuration to default state.

Response

200 OK
json
{
	"status": "OK",
}