forked from Siddiki/smart-gate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
app script code
51 lines (36 loc) · 1.7 KB
/
app script code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
function onSubmit(e) {
var Switch = e.values[1];
var payload =
{
"params" : Switch
};
var options =
{
"method" : "post",
"payload" : payload
};
UrlFetchApp.fetch("https://api.spark.io/v1/devices/53ff6b066667574818371267/power?access_token=f571fc5a36f137d19f6d746c4c144ac938af7de1", options);
Utilities.sleep(3000);
var response = UrlFetchApp.fetch("https://api.spark.io/v1/devices/53ff6b066667574818371267/alert?access_token=f571fc5a36f137d19f6d746c4c144ac938af7de1");
var response = JSON.parse(response.getContentText());
var alert = unescape(response.result);
var response = UrlFetchApp.fetch("https://api.spark.io/v1/devices/53ff6b066667574818371267/on?access_token=f571fc5a36f137d19f6d746c4c144ac938af7de1");
var response = JSON.parse(response.getContentText());
var sys_on = unescape(response.result);
while(sys_on == 1){
if(alert == 1){
var email = Session.getActiveUser().getEmail();
var subject = 'alert from small baby gate';
var body = 'Your baby is leaving the safe zone';
GmailApp.sendEmail(email, subject, body);
}
Utilities.sleep(3000);
var response = UrlFetchApp.fetch("https://api.spark.io/v1/devices/53ff6b066667574818371267/alert?access_token=f571fc5a36f137d19f6d746c4c144ac938af7de1");
var response = JSON.parse(response.getContentText());
var alert = unescape(response.result);
var response = UrlFetchApp.fetch("https://api.spark.io/v1/devices/53ff6b066667574818371267/on?access_token=f571fc5a36f137d19f6d746c4c144ac938af7de1");
var response = JSON.parse(response.getContentText());
var sys_on = unescape(response.result);
}
}
}