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
52
53
54
55
56
| function weatherLogger() {
var url = "http://api.wunderground.com/api/XXXXXXXXXXX/yesterday/q/STATE/CITY.json"
var response = UrlFetchApp.fetch(url);
var data = JSON.parse(response);
var summary = data.history.dailysummary[0];
var slength = summary.length;
var newFileData = summary["date"]["pretty"] + "\n";
newFileData += "\n";
newFileData += "High temp: " + summary["maxtempi"];
newFileData += "\n";
newFileData += "Low temp: " + summary["mintempi"];
newFileData += "\n";
newFileData += "Avg temp: " + summary["meantempi"];
newFileData += "\n";
newFileData += "Rain: " + summary["rain"];
newFileData += "\n";
newFileData += "Snow: " + summary["snow"] + " " + summary["snowfalli"] + " " + summary["snowdepthi"];
newFileData += "\n";
newFileData += "Precipitation: " + summary["precipi"];
newFileData += "\n";
newFileData += "Growing Degree Days: " + summary["gdegreedays"];
newFileData += "\n";
newFileData += "Max Wind Speed: " + summary["maxwspdi"] + "mph";
newFileData += "\n";
newFileData += "Avg Wind Speed: " + summary["meanwindspdi"] + "mph " + summary["meanwdire"];
newFileData += "\n";
newFileData += "Humidity: " + summary["humidity"];
newFileData += "\n";
newFileData += "\n";
newFileData += "Raw Data:";
for (var key in summary) {
var dataToLog = key + ": " + JSON.stringify(summary[key]);
if (newFileData == "") {
newFileData = dataToLog;
}
else {
newFileData += "\n";
newFileData += dataToLog;
};
};
var today = new Date();
var d = new Date(today);
d.setDate(today.getDate() - 1);
var y = d.getFullYear();
var m = d.getMonth();
m = m + 1
m = "00" + m
m = m.substr(m.length - 2);
var day = d.getDate();
day - 1;
day = "00" + day;
day = day.substr(day.length - 2);
var dateString = y + m + day;
DriveApp.createFile("Weatherx_Yesterdayx_" + dateString + ".txt", newFileData);
}
|