0% found this document useful (0 votes)
6 views

Script Ggsheet

Uploaded by

masters son
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Script Ggsheet

Uploaded by

masters son
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

var SS = SpreadsheetApp.

openById('1pumkzE_jZcffb4oQzuvXDPXgXDVtVqDFrhCE5alg');
var str = "";

function doPost(e) {
var parsedData;
var result = {};
try {
parsedData = JSON.parse(e.postData.contents);
} catch (f) {
return ContentService.createTextOutput("Error in parsing request body: " +
f.message);
}

if (parsedData !== undefined) {


var flag = parsedData.format;
if (flag === undefined) {
flag = 0;
}
var sheet = SS.getSheetByName(parsedData.sheet_name); // Sheet name
specified in Arduino code
var dataArr = parsedData.values.split(","); // Create an array of values to
publish
var date_now = Utilities.formatDate(new Date(), "GMT+7", "yyyy/MM/dd"); //
Get the current date
var time_now = Utilities.formatDate(new Date(), "GMT+7", "hh:mm:ss a"); //
Get the current time

var u1 = dataArr[0];
var u2 = dataArr[1];
var u3 = dataArr[2];
var i1 = dataArr[3];
var i2 = dataArr[4];
var i3 = dataArr[5];
var p1 = dataArr[6];
var p2 = dataArr[7];
var p3 = dataArr[8];
var f1 = dataArr[9];
var f2 = dataArr[10];
var f3 = dataArr[11];
var e1 = dataArr[12];
var e2 = dataArr[13];
var e3 = dataArr[14];

// Read and execute command from the "payload base" string specified in
Arduino code
switch (parsedData.command) {
case "insert_row":
sheet.insertRows(2); // Insert a full row directly below the header
sheet.getRange('A2').setValue(date_now); // Publish current date to
cell A2
sheet.getRange('B2').setValue(time_now); // Publish current time to
cell B2
sheet.getRange('C2').setValue(u1); // Publish value from Arduino
code to cell C2
sheet.getRange('D2').setValue(u2); // Publish value from Arduino
code to cell D2
sheet.getRange('E2').setValue(u3); // Publish value from Arduino
code to cell E2
sheet.getRange('F2').setValue(i1); // Publish value to cell F2
sheet.getRange('G2').setValue(i2); // Publish value to cell G2
sheet.getRange('H2').setValue(i3); // Publish value to cell H2
sheet.getRange('I2').setValue(p1); // Publish value to cell I2
sheet.getRange('J2').setValue(p2); // Publish value to cell J2
sheet.getRange('K2').setValue(p3); // Publish value to cell K2
sheet.getRange('L2').setValue(f1); // Publish value to cell L2
sheet.getRange('M2').setValue(f2); // Publish value to cell M2
sheet.getRange('N2').setValue(f3); // Publish value to cell N2
sheet.getRange('O2').setValue(e1); // Publish value to cell O2
sheet.getRange('P2').setValue(e2); // Publish value to cell P2
sheet.getRange('Q2').setValue(e3); // Publish value to cell Q2
str = "Success"; // String to return back to Arduino serial console
SpreadsheetApp.flush();
break;

case "append_row":
var publish_array = new Array(); // Create a new array
publish_array[0] = date_now; // Add current date to position 0
publish_array[1] = time_now; // Add current time to position 1
publish_array[2] = u1; // Add value from Arduino code to position 2
publish_array[3] = u2; // Add value from Arduino code to position 3
publish_array[4] = u3; // Add value from Arduino code to position 4
publish_array[5] = i1;
publish_array[6] = i2;
publish_array[7] = i3;
publish_array[8] = p1;
publish_array[9] = p2;
publish_array[10] = p3;
publish_array[11] = f1;
publish_array[12] = f2;
publish_array[13] = f3;
publish_array[14] = e1;
publish_array[15] = e2;
publish_array[16] = e3;
sheet.appendRow(publish_array); // Publish data in publish_array
after the last row of data in the sheet
str = "Success"; // String to return back to Arduino serial console
SpreadsheetApp.flush();
break;
}
return ContentService.createTextOutput(str);
} else {
return ContentService.createTextOutput("Error! Request body empty or in
incorrect format.");
}
}

function myFunction(allRowsAfter) {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet1');
sheet.getRange(allRowsAfter + 1, 1, sheet.getLastRow() - allRowsAfter,
sheet.getLastColumn()).clear();
}

You might also like