coaching newsletter contact

WeatherLogger-Yesterday.gs

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);
}
Mon, Mar 28, 2016 01:48pm CDT https://bhlg.us/4gU7

Want to see my August 2020 Bullet Journal setup?

Join 1,514 subscribers!

I'll send you the link to a six-minute overview video of my August 2020 spreads when you sign up for my newsletter, The Weekly Impulse.

Site Analytics

I use Fathom Analytics on this site because I care about your privacy. And if you ever want to see the stats collected and the data I see, check out the live analytics here.

Amazon Affiliate

joebuhlig.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means to earn fees when linking to Amazon.com and affiliated sites.

Disclaimer

Disclosure of Material Connection: Some of the links in the post above might be “affiliate links.” This means if you click on the link and purchase the item, I will receive an affiliate commission. Regardless, I only recommend products or services I use personally and believe will add value to my readers. I am disclosing this in accordance with the Federal Trade Commission’s 16 CFR, Part 255: “Guides Concerning the Use of Endorsements and Testimonials in Advertising.”

an analog mind in a digital world

👋 I'm Joe Buhlig. I strive to build productivity systems that stand the test of time and help me do more than check boxes. I'm here to help you do the same.

🎙 I read a lot of books and talk about it.

🐿 I can't focus on one thing for long, so I write a lot of code for an eclectic grouping of projects.

📓 And I'm a bit obsessed with finding non-proprietary solutions to digital problems. Thus, text files for the win! 🎉

MN U.S.A 1986-09-30
  • all
  • articles
  • code
  • likes
  • notes
  • photos
  • replies
  • reposts
  • steps
  • videos
coaching newsletter contact
© 2014-2025 by Joe Buhlig