Emacs Weather for Australia
There are a lot of good Emacs weather plugins, but most of the services they use are not as accurate as the BOM in Australia.
I've created a small weather forecast tool in Elisp, using request.el and the BOM's HTTP API (unofficial documentation here https://trickypr.github.io/bom-weather-docs/).
The full module can be found here in my own configuration, though you might want to change the function names if you intend to copy this into your own config.
theurgy-weather-find-geohash provides an interface for finding your geohash, which is the geographic identifier that BOM uses in it's API. You can search by suburb name or postcode, and it will provide you a list of possible results. The geohash string is stored in theurgy-geohash.
theurgy-weather-fetch-forecast downloads the forecast data for the next few days to a file named forecast in the Emacs user directory. theurgy-start-forecast-timer starts a timer to refetch this forecast every 30 minutes (this request is non-blocking thanks to request.el), and the script itself runs this function on Emacs startup.
theurgy-quick-forecast will prompt for a date, then display the minimum and maximum temperature, as well as a short description ("Sunny", "Cloudy", etc) in the echo area. theurgy-weather will instead display a more detailed weather forecast in a read-only org-mode buffer, for example:
* 29/11/2025 - Sunny. Sunny. Winds southeasterly 20 to 30 km/h turning easterly 25 to 40 km/h before dawn then tending northeast to southeasterly 15 to 25 km/h in the middle of the day. - 16-35°C - 0% Chance of Rain (0-0mm) - extreme UV - High Fire Danger * 30/11/2025 - Sunny. Sunny. Winds east to northeasterly 25 to 35 km/h tending northwest to northeasterly 20 to 30 km/h in the morning then tending south to southwesterly 15 to 25 km/h in the early afternoon. - 21-38°C - 0% Chance of Rain (0-0mm) - extreme UV - High Fire Danger * 1/12/2025 - Partly cloudy. Partly cloudy. Light winds becoming southwesterly 20 to 30 km/h during the morning then tending southerly 15 to 20 km/h during the evening. - 17-27°C - 10% Chance of Rain (0-0mm) - extreme UV - High Fire Danger
Patches welcome. If there is enough interest I will move this out of my own config and into it's own package.