Advertisement
safwan092

Untitled

Nov 11th, 2023
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. /* ------------------------------------------------------------------------
  2. * Created by: Tauseef Ahmad
  3. * Created on: 23 Feb, 2022
  4. *
  5. * Tutorial: https://youtu.be/aNjkNmHRx4o
  6. * ------------------------------------------------------------------------
  7. * Download Resources
  8. * ------------------------------------------------------------------------
  9. * Preferences--> Aditional boards Manager URLs :
  10. * For ESP8266 and NodeMCU - Version 3.0.2
  11. * http://arduino.esp8266.com/stable/package_esp8266com_index.json
  12. * ------------------------------------------------------------------------*/
  13.  
  14. var ss = SpreadsheetApp.openById('1xNXpXECoyGaXKVHdFvwOudcJCBejaEJ_9l1EP1qLELY');
  15. var sheet = ss.getSheetByName('Sheet1');
  16. var timezone = "Asia/Riyadh";
  17.  
  18.  
  19. //MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
  20. function doGet(e){
  21. Logger.log( JSON.stringify(e) );
  22. //----------------------------------------------------------------------------------
  23. //write_google_sheet() function in esp32 sketch, is send data to this code block
  24. //----------------------------------------------------------------------------------
  25. //get gps data from ESP32
  26. if (e.parameter == 'undefined') {
  27. return ContentService.createTextOutput("Received data is undefined");
  28. }
  29. //----------------------------------------------------------------------------------
  30. var Curr_Date = new Date();
  31. var Curr_Time = Utilities.formatDate(Curr_Date, timezone, 'HH:mm:ss');
  32. var name = stripQuotes(e.parameters.name);
  33. //Logger.log('name=' + name);
  34. //----------------------------------------------------------------------------------
  35. var nextRow = sheet.getLastRow() + 1;
  36. sheet.getRange("A" + nextRow).setValue(Curr_Date);
  37. sheet.getRange("B" + nextRow).setValue(Curr_Time);
  38. sheet.getRange("C" + nextRow).setValue(name);
  39. //----------------------------------------------------------------------------------
  40.  
  41. //returns response back to ESP32
  42. return ContentService.createTextOutput("Card holder name is stored in column C");
  43. //----------------------------------------------------------------------------------
  44. }
  45.  
  46.  
  47. //MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
  48. function stripQuotes( value ) {
  49. return value.toString().replace(/^["']|['"]$/g, "");
  50. }
  51.  
  52. //MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
  53. //Extra Function. Not used in this project.
  54. //planning to use in future projects.
  55. //this function is used to handle POST request
  56. function doPost(e) {
  57. var val = e.parameter.value;
  58.  
  59. if (e.parameter.value !== undefined){
  60. var range = sheet.getRange('A2');
  61. range.setValue(val);
  62. }
  63. }
  64. //MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement