Difference between revisions of "General weather interface/v2.5"
m (→The real-time part in result) |
(→The minutely part in result) |
||
Line 128: | Line 128: | ||
=== The minutely part in result === | === The minutely part in result === | ||
− | This part of result will be show when <code>minutely</code> is in <code>granu</code> parameters. | + | This part of result will be show when <code>minutely</code> is in <code>granu</code> parameters. It is the minute-by-minute forecast for next 2 hours. |
<div style="float:right;text-align:right;margin:0em;margin-top:0.5em;padding:0.25em;background-color:tomato;">yaml</div> | <div style="float:right;text-align:right;margin:0em;margin-top:0.5em;padding:0.25em;background-color:tomato;">yaml</div> |
Revision as of 02:16, 9 April 2020
Version of this article: v2.5,current stable version: v2.5,historical veriosns: v2.4
Contents
Authentication
After signing up at the dahsboard, you will get your access token. In below sections, we will use a temporary token for demo purpose: S45Fnpxcwyq0QT4b
. In production or development, you should use your own.
API request
We support json
and jsonp
-
https://api.caiyunapp.com/v2.5/S45Fnpxcwyq0QT4b/-74.0060,40.7128/weather.json
-
https://api.caiyunapp.com/v2.5/S45Fnpxcwyq0QT4b/-157.8583,21.3069/weather.jsonp&callback=CALLBACK
Parameters
- lang: optional, the language, default value is
zh_CN
, you can set any one ofzh_CN
,zh_TW
,en_US
,en_GB
,ja
- unit: optional, the unit system, default value is
metric
, you can set any one ofmetric
,imperial
,SI
- granu: optional, the temporal granularity, default value is
realtime,minutely,hourly,daily
, you can set any one or combinations ofrealtime
,minutely
,hourly
,daily
- hourlysteps: optional, how many hours will be present in hourly forecast, default value is
48
hours and maximal value is360
hours
- dailysteps: optional, how many days will be present in daily forecast, default value is
5
days and maximal value is15
days
API response
To understand the API response better, you should know the control parameter granu
and all the variables.
Parameter granu
in request
granu
is a short code for temporal granularity, it is the request parameter to control which part of data will show in the result. The default value is realtime,minutely,hourly,daily
, and you can set any one or a combinations of below four code: realtime
, minutely
, hourly
, daily
.
The supported variables
All the supported variables are physical variables on or near earth's surface
- temperature
- precipitation: a group of variables specified below
- wind: speed and direction
- humidity: relative humidity
- pressure
- cloud coverage
- visibility: horizontal visibility on earth's surface
- dswrf: downward shortwave radiation flux
- air quality group: including aqi, pm25 and others
- life index group: indicators for comfort or not, or status of ultraviolet radiation
and also skycon
- skycon: it is a collection of short descriptive code of weather phenomenon on earth surface introduce by DarkSky and was released into public domain.
The heading part
The heading part gives you basic settings of the API response, it is the start point of any weather calculation.
status: ok # API response status
api_version: v2.5 # API version
api_status: active # API status: alpha, beta, stable, active, deprecated
lang: en_US # The i18n language parameter in response, supported languages are include en_US, en_GB, zh_CN, zh_TW, ja
unit: imperial # The i18n unit parameter in response, supported unit system are include metric, imperial and SI
tzshift: -14400 # Timezone shift measured in seconds
timezone: America/New_York # Timezone
server_time: 1585894300 # Server time measured in unix timestamp or total seconds from 1970-01-01 00:00:00
location:
- 40.7128 # The requested latitude
- -74.006 # The requested longitude
You should notice that this API are latitude-longitude based, we do not support city-based queries.
The real-time part in result
This part of result will be show when realtime
is in granu
parameters. It gives the estimation of real-time weather conditions.
result:
realtime:
status: ok
skycon: LIGHT_RAIN # Skycon
temperature: 46.92 # Temperature
apparent_temperature: 52.9 # Apparent temperature
precipitation:
local:
status: ok
datasource: radar # Data source for this precipitation calculation
intensity: 0.245 # Precipitation intensity
nearest:
status: ok
distance: 0 # Distance to the nearest precipitation area
intensity: 0.245 # Precipitation intensity of the nearest
wind:
speed: 20.04 # Wind speed
direction: 327.03 # Wind direction in degrees, north is zero
humidity: 0.6 # Relative humidity
pressure: 100027.48 # Pressure of the atmosphere
cloudrate: 0.99 # Cloud coverage
visibility: 14.99 # Horizontal visibility
dswrf: 0 # Downward shortwave radiation flux
air_quality:
pm25: 0
pm10: 0
o3: 0
so2: 0
no2: 0
co: 0
aqi:
chn: 0 # AQI by China standard
usa: 0 # AQI by USA standard
description:
usa: ''
chn: missing
life_index:
ultraviolet:
index: 0
desc: None
comfort:
index: 2
desc: Very hot
The minutely part in result
This part of result will be show when minutely
is in granu
parameters. It is the minute-by-minute forecast for next 2 hours.
result:
minutely:
status: ok
datasource: radar # The datasource of the forecast
description: "rain easing off in one hour" # The featured natural language description of the weather conditions in next 2 hours
probability:
- 0.9703164364 # The probability of precipitation-happening in next 00~30 minutes
- 0.6687932653 # The probability of precipitation-happening in next 30~60 minutes
- 0.0294856625 # The probability of precipitation-happening in next 60~90 minutes
- 0.0 # The probability of precipitation-happening in next 90~120 minutes
precipitation_2h:
- 0.245 # The forecasted precipitation values for next 2 hours
- ... # Totally 120 data items
precipitation:
- 0.245 # The forecasted precipitation values for next 1 hour
- ... # Totally 60 data items
The hourly part in result
This part of result will be show when hourly
is in granu
parameters.
result:
hourly:
status: ok
description: drizzle, expect rain to stop after 9 o'clock this morning, followed
by overcast, then drizzle
precipitation:
- datetime: 2020-04-03T02:00-04:00
value: 0.021
temperature:
- datetime: 2020-04-03T02:00-04:00
value: 46.92
wind:
- datetime: 2020-04-03T02:00-04:00
speed: 20.04
direction: 327.03
humidity:
- datetime: 2020-04-03T02:00-04:00
value: 0.6
skycon:
- datetime: 2020-04-03T02:00-04:00
value: LIGHT_RAIN
pressure:
- datetime: 2020-04-03T02:00-04:00
value: 100027.4809084723
visibility:
- datetime: 2020-04-03T02:00-04:00
value: 14.99
dswrf:
- datetime: 2020-04-03T02:00-04:00
value: 0
air_quality:
aqi:
- datetime: 2020-04-03T02:00-04:00
value:
chn: 0
usa: 0
pm25:
- datetime: 2020-04-03T02:00-04:00
value: 0
The daily part in result
This part of result will be show when daily
is in granu
parameters.
result:
daily:
status: ok
astro:
- date: 2020-04-03T00:00-04:00
sunrise:
time: '06:34'
sunset:
time: '19:23'
precipitation:
- date: 2020-04-03T00:00-04:00
max: 0.028
min: 0
avg: 0.0075
temperature:
- date: 2020-04-03T00:00-04:00
max: 51.35
min: 46.92
avg: 49.74
wind:
- date: 2020-04-03T00:00-04:00
max:
speed: 20.04
direction: 327.03
min:
speed: 13.17
direction: 12.79
avg:
speed: 16.85
direction: 347.62
humidity:
- date: 2020-04-03T00:00-04:00
max: 0.76
min: 0.57
avg: 0.71
cloudrate:
- date: 2020-04-03T00:00-04:00
max: 1
min: 0.95
avg: 1
pressure:
- date: 2020-04-03T00:00-04:00
max: 100814.14
min: 99934.41
avg: 100305.84
visibility:
- date: 2020-04-03T00:00-04:00
max: 14.99
min: 9.67
avg: 12.62
dswrf:
- date: 2020-04-03T00:00-04:00
max: 138.9
min: 0
avg: 41.4
air_quality:
aqi:
- date: 2020-04-03T00:00-04:00
max:
chn: 0
usa: 0
avg:
chn: 0
usa: 0
min:
chn: 0
usa: 0
pm25:
- date: 2020-04-03T00:00-04:00
max: 0
avg: 0
min: 0
skycon:
- date: 2020-04-03T00:00-04:00
value: LIGHT_RAIN
life_index:
ultraviolet:
- date: 2020-04-03T00:00-04:00
index: '1'
desc: Weak
carWashing:
- date: 2020-04-03T00:00-04:00
index: '3'
desc: Less appropriate
dressing:
- date: 2020-04-03T00:00-04:00
index: '2'
desc: Very hot
comfort:
- date: 2020-04-03T00:00-04:00
index: '0'
desc: Sticky hot
coldRisk:
- date: 2020-04-03T00:00-04:00
index: '3'
desc: Prone