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
.units
Nighttime 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.