Retrieve Last Data from Antares Server with MQTT Protocol
Prerequisites
General Prerequisites ESP8266 Wi-FiFollow These Steps
1. Launch the Arduino IDE application
2. Opening Sample Programme
/*
This code will fetch the latest data from your antares project device.
Your Antares project device must have a structure like this:
(Note that nesting the JSON object can only be done up to 2 levels using this library)
{
"temperature": some-integer,
"humidity": some-integer,
"wind_speed": some-float,
"rain_level": some-float,
"location" : {
"latitude": "static-string",
"longitude": "static-string"
}
}
For more information please visit https://antares.id/id/docs.html
*/
#include <AntaresESPHTTP.h> // Include the AntaresESP32HTTP library
#define ACCESSKEY "your-access-key" // Replace with your Antares account access key
#define WIFISSID "your-wifi-ssid" // Replace with your Wi-Fi SSID
#define PASSWORD "your-wifi-password" // Replace with your Wi-Fi password
#define projectName "your-project-name" // Antares project name
#define deviceName "your-project-name" // Name of the device
AntaresESPHTTP antares(ACCESSKEY); // Initialize AntaresESP32HTTP with the access key
void setup() {
Serial.begin(115200); // Initialize serial communication
antares.setDebug(true); // Enable Antares library debug mode
antares.wifiConnection(WIFISSID, PASSWORD); // Connect to WiFi using provided SSID and password
}
void loop() {
// Get the latest data from your Antares device
antares.get(projectName, deviceName);
// Check if we're actually getting data
if (antares.getSuccess()) {
int temp = antares.getInt("temperature");
int hum = antares.getInt("humidity");
float windsp = antares.getFloat("wind_speed");
float rainlv = antares.getFloat("rain_level");
String lat = antares.getString("location", "latitude");
String lon = antares.getString("location", "longitude");
Serial.println("Temperature: " + String(temp));
Serial.println("Humidity: " + String(hum));
Serial.println("Wind speed: " + String(windsp));
Serial.println("Rain level: " + String(rainlv));
Serial.println("Latitude: " + lat);
Serial.println("Longitude: " + lon);
}
delay(5000);
}3. Set WiFi Credential and Antares Credential in Program Code




4. Compile and Upload Program






5. Check Data in Serial Monitor



PreviousSending Simple Data to Antares with the MQTT ProtocolNextSimple Project ESP8266 MQTT Antares
Last updated