-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGoogleScript_WeatherDataToSheets1
More file actions
124 lines (116 loc) · 3.92 KB
/
GoogleScript_WeatherDataToSheets1
File metadata and controls
124 lines (116 loc) · 3.92 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
function myFunction() {
var url="http://api.openweathermap.org/data/2.5/weather?lat=30.73&lon=76.79&appid=//////API_KEY//////////////";
var response= UrlFetchApp.fetch(url);
var json=response.getContentText();
var data= JSON.parse(json);
//Logger.log(data.main.temp);
return data.main.temp;
}
//http://api.openweathermap.org/data/2.5/weather?lat=30.73&lon=76.79&appid=//////API_KEY//////////////
//http://api.openweathermap.org/data/2.5/forecast?lat=30.73&lon=76.79&appid=//////API_KEY//////////////
function CurrentTemp(lat,lon) {
var url1="http://api.openweathermap.org/data/2.5/weather?lat=";
var url2="&appid=//////API_KEY//////////////";
var url = url1 + lat + "&lon=" + lon + url2;
var response= UrlFetchApp.fetch(url);
var json=response.getContentText();
var data= JSON.parse(json);
//Logger.log(data.main.temp);
return data.main.temp;
}
function myForcast() {
var url="http://api.openweathermap.org/data/2.5/forecast?lat=30.73&lon=76.79&appid=//////API_KEY//////////////";
var response= UrlFetchApp.fetch(url);
var json=response.getContentText();
var data= JSON.parse(json);
//Logger.log(data.list[8].weather[0].description);
return data.list[8].weather[0].description;
}
function CurrentWeather(lat,lon) {
var url1="http://api.openweathermap.org/data/2.5/weather?lat=";
var url2="&appid=//////API_KEY//////////////";
var url = url1 + lat + "&lon=" + lon + url2;
var response= UrlFetchApp.fetch(url);
var json=response.getContentText();
var data= JSON.parse(json);
//Logger.log(data.weather[0].description);
return data.weather[0].description;
}
function CurrentCity(lat,lon) {
var url1="http://api.openweathermap.org/data/2.5/weather?lat=";
var url2="&appid=//////API_KEY//////////////";
var url = url1 + lat + "&lon=" + lon + url2;
var response= UrlFetchApp.fetch(url);
var json=response.getContentText();
var data= JSON.parse(json);
//Logger.log(data.name);
return data.name;
}
function Forcast(lat,lon) {
var url1="http://api.openweathermap.org/data/2.5/forecast?lat=";
var url2="&appid=//////API_KEY//////////////";
var url = url1 + lat + "&lon=" + lon + url2;
var response= UrlFetchApp.fetch(url);
var json=response.getContentText();
var data= JSON.parse(json);
Logger.log(data);
return data;
}
function New() {
return 0;
}
/**
* Sends emails Function Ahead.
*/
function SendEmail() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 1; // Number of rows to process
// Fetch the range of cells A2:C3
var dataRange = sheet.getRange(startRow, 1, numRows, 3);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[0]; // First column
var message = row[2]; // Third column
var message1 = message.toFixed(2);
var message_1 = "Today Avg Temp in Chandigarh = "+ message1 + " Degree Celcius" ;
var subject = 'Email send from Google Sheets Using Google Script.';
Logger.log(message1);
MailApp.sendEmail(emailAddress, subject, message_1);
}
}
function Connect()
{
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2;
var numRows = 1;
var dataRange = sheet.getRange(startRow, 1, numRows, 7);
var data = dataRange.getValues();
//Logger.log(data);
for (i in data) {
var row = data[i];
var Status = row[6];
var Status = Status.toFixed();
Logger.log(Status);
if(Status==1){
SendEmail();
Logger.log(Status);
Logger.log(5);
StopStatus();
}
Logger.log(Status);
}
}
function CheckStatus()
{
var sheet = SpreadsheetApp.getActiveSheet();
var Value = sheet.getRange(2,7).getValue();
Logger.log(Value);
}
function StopStatus()
{
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange(2,7).setValue(0);
}