A module to encapsulate OpenWeatherMap's One Call API and additional information shared by developers over the Automators.fm community.
- Automatic location detection or custom coordinates
- Night time detection
- SFSymbol names for weather conditions
- Units information
- OpenWeatherMap icon urls
Below are some example usage of the module.
Automatic location detection
To identify the coordinates of the current location
const API_KEY = 'your-api-key'
const owm = importModule('openweathermap.js')
const weatherData = await owm({appid: API_KEY})Automatic location detection & reverse geocoding
This will also provide address information instead of just coordinates.
const API_KEY = 'your-api-key'
const owm = importModule('openweathermap.js')
const weatherData = await owm({appid: API_KEY, revgeocode:true})Specified coordinates
const API_KEY = 'your-api-key'
const owm = importModule('openweathermap.js')
const weatherData = await owm({appid: API_KEY, lat: 37.32, lon: -122.03})Localization
You can pass the pass lang and units as options to receive alternative results.
Defaults are en and metric respectively.
const API_KEY = 'your-api-key'
const owm = importModule('openweathermap.js')
const weatherData = await owm({appid: API_KEY, lang: 'fr', units: 'metric'})Units returned by the API depending on the units parameter. Information base from the Units of Measurement documentation.
.units: {
temp
pressure:
visibility
wind_speed
wind_gust
rain
snow
}Any of the arguments passed when the function is called are available in the .args method
.args.appid
.args.location_name
.lat
.lon
.revgeocode
.lang
.unitsNighttime and SFSymbol information fields for the current and hourly data
.is_night- boolean to signify whether the current condition is during night time.weather[0].sfsymbol- SFSymbol name to represent the weather conditions. This is an alternative to.weather[0].icon..icon_url- the icon url provided by OpenWeatherMap
- simple-weather-widget.js - a weather widget that uses this module.

