Hi , Thank you for Reply.
I have to Send call API URL with Post JSON Data and Connect WiFiClient socket for Heartbeat and communication purpose.
HTTPClient http;
WiFiClient client;
client.connect(serverIP, 80);
void sendTelemetry() {
HTTPClient http;
DynamicJsonDocument doc(512);
doc["serialNumber"] = device_serial_number; // alarmSystem.config.deviceID;
doc["temperature"] = alarmSystem.sensors.temperature;
doc["humidity"] = alarmSystem.sensors.humidity;
doc["current_mA"] = alarmSystem.sensors.current_mA;
doc["status"] = static_cast<int>(alarmSystem.currentState);
doc["doorOpen"] = alarmSystem.sensors.doorOpen ? 1 : 0;
doc["waterLeakage"] = alarmSystem.sensors.waterLeak ? 1 : 0;
doc["acPowerFailure"] = alarmSystem.sensors.powerFail ? 1 : 0;
doc["fire"] = alarmSystem.sensors.fire ? 1 : 0;
doc["temperature_alarm"] = 0;
if (alarmSystem.sensors.temperature > alarmSystem.config.tempThreshold) {
doc["temperature_alarm"] = 1;
}
String payload;
serializeJson(doc, payload);
sensorData=payload;
http.begin(serverURL + "/alarm_device_status");
http.addHeader("Content-Type", "application/json");
int httpCode = http.POST(payload);
//Serial.println(serverURL);
if (httpCode > 0) {
Serial.println("HTTP Response: " + String(httpCode));
} else {
Serial.println("HTTP Error: " + String(httpCode));
}
http.end();
}
I have to Send call API URL with Post JSON Data and Connect WiFiClient socket for Heartbeat and communication purpose.
HTTPClient http;
WiFiClient client;
client.connect(serverIP, 80);
void sendTelemetry() {
HTTPClient http;
DynamicJsonDocument doc(512);
doc["serialNumber"] = device_serial_number; // alarmSystem.config.deviceID;
doc["temperature"] = alarmSystem.sensors.temperature;
doc["humidity"] = alarmSystem.sensors.humidity;
doc["current_mA"] = alarmSystem.sensors.current_mA;
doc["status"] = static_cast<int>(alarmSystem.currentState);
doc["doorOpen"] = alarmSystem.sensors.doorOpen ? 1 : 0;
doc["waterLeakage"] = alarmSystem.sensors.waterLeak ? 1 : 0;
doc["acPowerFailure"] = alarmSystem.sensors.powerFail ? 1 : 0;
doc["fire"] = alarmSystem.sensors.fire ? 1 : 0;
doc["temperature_alarm"] = 0;
if (alarmSystem.sensors.temperature > alarmSystem.config.tempThreshold) {
doc["temperature_alarm"] = 1;
}
String payload;
serializeJson(doc, payload);
sensorData=payload;
http.begin(serverURL + "/alarm_device_status");
http.addHeader("Content-Type", "application/json");
int httpCode = http.POST(payload);
//Serial.println(serverURL);
if (httpCode > 0) {
Serial.println("HTTP Response: " + String(httpCode));
} else {
Serial.println("HTTP Error: " + String(httpCode));
}
http.end();
}

