0% found this document useful (0 votes)
9 views2 pages

Script Ggsheet

Uploaded by

masters son
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views2 pages

Script Ggsheet

Uploaded by

masters son
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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