空間活動偵測 -2 google app script
以Post的方式接收由pushingbox傳來的訊息,分別是磁簧開關5組,及人體紅外線6組
app script 接收端程式
function doPost(e) {
var params = e.parameter;
//現在時間
var now = Utilities.formatDate(new Date(), "GMT+8", "yyyy-MM-dd HH:mm:ss");
//編號1 的板子
if(params.board==1){
//*** 接收接點開關資料 ***//
if(params.RS0){
Logger.log('接收接點開關資料');
//將Sheet指定為"資料庫"試算表 SpreadSheet = 試算表
var SpreadSheet = SpreadsheetApp.openById("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
//取得頁籤:"工作表1" Sheet = 頁籤
var Sheet = SpreadSheet.getSheetByName("board1 接點開關");
//取得有資料的最後一行的"行數"(目的要在最後一行插入新資料)
var LastRow = Sheet.getLastRow();
//--開始寫入資料--
//在最後一行的下一行寫入資料
Sheet.getRange(LastRow+1, 1).setValue(now);
//寫入time
Sheet.getRange(LastRow+1, 2).setValue(params.time);
//寫入data
Sheet.getRange(LastRow+1, 3).setValue(params.RS0); //RS = Reed Switch 磁簧開關
Sheet.getRange(LastRow+1, 4).setValue(params.RS1);
//Sheet.getRange(LastRow+1, 5).setValue(params.RS2);
Sheet.getRange(LastRow+1, 5).setValue(params.RS3);
Sheet.getRange(LastRow+1, 6).setValue(params.RS4);
Sheet.getRange(LastRow+1, 7).setValue(params.RS5);
//寫入結束後傳回true
return ContentService.createTextOutput(true);
}
//*** 接收人體感測資料 ***//
if(params.human0){
Logger.log('接收人體感測資料');
//將Sheet指定為"資料庫"試算表 SpreadSheet = 試算表
var SpreadSheet = SpreadsheetApp.openById("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
//取得頁籤:"工作表1" Sheet = 頁籤
var Sheet = SpreadSheet.getSheetByName("board1 人體紅外線");
//取得有資料的最後一行的"行數"(目的要在最後一行插入新資料)
var LastRow = Sheet.getLastRow();
//--開始寫入資料--
//在最後一行的下一行寫入資料
Sheet.getRange(LastRow+1, 1).setValue(now);
//寫入time
Sheet.getRange(LastRow+1, 2).setValue(params.time);
//寫入data
Sheet.getRange(LastRow+1, 3).setValue(params.human0);
Sheet.getRange(LastRow+1, 4).setValue(params.human1);
Sheet.getRange(LastRow+1, 5).setValue(params.human2);
Sheet.getRange(LastRow+1, 6).setValue(params.human3);
Sheet.getRange(LastRow+1, 7).setValue(params.human4);
Sheet.getRange(LastRow+1, 8).setValue(params.human5);
//寫入結束後傳回true
return ContentService.createTextOutput(true);
}
}
}
結果
發送前一天活動情況數據,將幾月幾日訊息傳送給pushingbox,圖片連結已經放在pushingbox端
function push_image() {
var month = Utilities.formatDate(new Date(), "GMT-8", "MM");
var day = Utilities.formatDate(new Date(), "GMT-8", "dd");
var URL = "http://api.pushingbox.com/pushingbox?devid=vxxxxxxxxxxxxxxx";
URL += "&month=";
URL += month;
URL += "&day=";
URL += day;
//開始連接網址
var response = UrlFetchApp.fetch(URL);
//var response = UrlFetchApp.fetch("http://api.pushingbox.com/pushingbox?devid=vxxxxxxxxxxxxxxx");
Logger.log(response.getContentText());
}


留言
張貼留言