Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ------------------------------------------------------------------------
- * Created by: Tauseef Ahmad
- * Created on: 23 Feb, 2022
- *
- * Tutorial: https://youtu.be/aNjkNmHRx4o
- * ------------------------------------------------------------------------
- * Download Resources
- * ------------------------------------------------------------------------
- * Preferences--> Aditional boards Manager URLs :
- * For ESP8266 and NodeMCU - Version 3.0.2
- * http://arduino.esp8266.com/stable/package_esp8266com_index.json
- * ------------------------------------------------------------------------*/
- var ss = SpreadsheetApp.openById('1xNXpXECoyGaXKVHdFvwOudcJCBejaEJ_9l1EP1qLELY');
- var sheet = ss.getSheetByName('Sheet1');
- var timezone = "Asia/Riyadh";
- //MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
- function doGet(e){
- Logger.log( JSON.stringify(e) );
- //----------------------------------------------------------------------------------
- //write_google_sheet() function in esp32 sketch, is send data to this code block
- //----------------------------------------------------------------------------------
- //get gps data from ESP32
- if (e.parameter == 'undefined') {
- return ContentService.createTextOutput("Received data is undefined");
- }
- //----------------------------------------------------------------------------------
- var Curr_Date = new Date();
- var Curr_Time = Utilities.formatDate(Curr_Date, timezone, 'HH:mm:ss');
- var name = stripQuotes(e.parameters.name);
- //Logger.log('name=' + name);
- //----------------------------------------------------------------------------------
- var nextRow = sheet.getLastRow() + 1;
- sheet.getRange("A" + nextRow).setValue(Curr_Date);
- sheet.getRange("B" + nextRow).setValue(Curr_Time);
- sheet.getRange("C" + nextRow).setValue(name);
- //----------------------------------------------------------------------------------
- //returns response back to ESP32
- return ContentService.createTextOutput("Card holder name is stored in column C");
- //----------------------------------------------------------------------------------
- }
- //MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
- function stripQuotes( value ) {
- return value.toString().replace(/^["']|['"]$/g, "");
- }
- //MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
- //Extra Function. Not used in this project.
- //planning to use in future projects.
- //this function is used to handle POST request
- function doPost(e) {
- var val = e.parameter.value;
- if (e.parameter.value !== undefined){
- var range = sheet.getRange('A2');
- range.setValue(val);
- }
- }
- //MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement