`openweather': Weather info and forecast from openweathermap.org This package requires you to acquire a FREE API key from https://openweathermap.org/price and set it up with M-x customize-variable RET openweather-api-key I assume this package would also work with a paid API key, but since I haven't paid for one I can't know for sure. This package doesn't support the paid APIs, so don't pay for an API key merely to use this Emacs package. Now you can run M-x openweather-at to get a one-line description (in the minibuffer) of current weather conditions at the location you indicate. Locations are in the form CITY[[,STATE],COUNTRY]; you then need to use completion to finalize your choice (if you don't see anything at the "Choose" prompt, hit TAB to initiate completion). The usual entry point is M-x openweather which is intended to give you the weather at your favorite location, or one of several you can configure. Use M-x customize-variable RET openweather-locations to define them. If you haven't customized openweather-locations but both calendar-latitude and calendar-longitude are defined, openweather will use them. To get more detailed weather info with a five-day forecast, give either openweather or openweather-at a prefix argument, e.g. C-u M-x openweather-at We also define the aliases M-x weather and M-x weather-at, unless they are already defined (presumably by some other weather package). M-x customize-group RET openweather is recommended to set some other preferences, in particular your preferred language and units.