function doPost(e) {
var sheet = [Link]().getActiveSheet();
var data = [Link]([Link]); // Parse incoming JSON
// Ensure the sheet has a header row if it doesn't exist
if ([Link]() === 0) {
[Link]([
"Sheet Time", // Current time of data logging
"Timestamp (MM:SS)", // ESP32 timestamp in minutes and seconds
"CO (ppm)", // CO level from MQ sensor
"Vibration Intensity", // Vibration intensity
"Humidity (%)", // Humidity from DHT sensor
"X Angle (°)", // Roll angle
]);
}
// Extract ESP32 timestamp and format it to MM:SS
var esp32Time = new Date([Link] || new Date()); // Fallback tto
current time
var minutes = [Link]();
var seconds = [Link]();
var formattedTimestamp = `${minutes}:${seconds}`;
// Append new sensor data to the Google Sheet
[Link]([
new Date(), // Current time in sheet
formattedTimestamp, // ESP32 timestamp in MM:SS
[Link] || "N/A", // CO level
data["vibration Intensity"] || "N/A", // Vibration intensity
[Link] || "N/A", // Humidity
[Link] || "N/A", // X angle (roll)
]);
// Confirm data receipt
return [Link]("Data received successfully");
}