lämpötilat google sheets viivakaavioon

Viestiketju alueella 'Ohjelmointi' , aloittaja ****, 17.09.2017.

  1. ****

    Rekisteröitynyt:
    28.01.2003
    Viestejä:
    545
    Olen tuolla ohjeella yrittänyt saada lämpötiloja näkymään, jokin ei vain ole oikein kun ei toimi, taulukkoon asti mene mitään...

    https://www.hackster.io/detox/transmit-esp8266-data-to-google-sheets-8fc617




    scripti,


    Koodi:
    function doGet(e) {
      Logger.log( JSON.stringify(e) );  // view parameters
    
      var result = 'Ok'; // assume success
    
      if (e.parameter == undefined) {
        result = 'No Parameters';
      }
      else {
        var id = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';//docs.google.com/spreadsheetURL/d
        var sheet = SpreadsheetApp.openById(id).getActiveSheet();
        var newRow = sheet.getLastRow() + 1;
        var rowData = [];
        //var waktu = new Date();
        rowData[0] = new Date(); // Timestamp in column A
      
        for (var param in e.parameter) {
          Logger.log('In for loop, param='+param);
          var value = stripQuotes(e.parameter[param]);
          //Logger.log(param + ':' + e.parameter[param]);
          switch (param) {
            case 'humidityData': //Parameter
              rowData[1] = value; //Value in column B
              break;
            case 'celData':
              rowData[2] = value;
              break;
            case 'temp1Data':
              rowData[3] = value;
              break;
            case 'temp2Data':
              rowData[4] = value;
              break;
            case 'temp3Data':
              rowData[5] = value;
              break;
              case 'temp4Data':
              rowData[6] = value;
              break;
            default:
              result = "unsupported parameter";
          }
        }
        Logger.log(JSON.stringify(rowData));
    
        // Write new row below
        var newRange = sheet.getRange(newRow, 1, 1, rowData.length);
        newRange.setValues([rowData]);
      }
    
      // Return result of operation
      return ContentService.createTextOutput(result);
    }
    
    /**
    * Remove leading and trailing single or double quotes
    */
    function stripQuotes( value ) {
      return value.replace(/^["']|['"]$/g, "");
    }
    
     
    Viimeksi muokattu: 16.10.2017
  2. ****

    Rekisteröitynyt:
    28.01.2003
    Viestejä:
    545
    Vähitellen projekti on edennyt, nyt menee tiedot taulukkoon ja niistä piirtyy viivakaavio.

    Onko scriptillä mahdollista poistaa esim. kolmea päivää vanhemmat mittaukset taulukosta? Vai onko jokin muu vaihtoehto kaavion piirtämiseen viimeisten kolmen vuorokauden mittauksista?
     

Jaa tämä sivu

Alibi
Anna
Deko
Dome
Erä
Hymy
Kaksplus
Kippari
Kotilääkäri
Kotiliesi
Koululainen
Ruoka.fi
Parnasso
Seura
Suomen Kuvalehti
TM Rakennusmaailma
Tekniikan Maailma
Vauhdin Maailma
Golfpiste
Vene
Nettiauto
Ampparit
Plaza
Muropaketti