Projects/Plasma/Weather/Ions

From KDE TechBase
Revision as of 22:31, 19 May 2008 by Rytilahti (talk | contribs) (Add first version of the Ion naming spec, also describe very briefly what kind of requests Ion should be able to handle to work with the applet.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Introduction

This page describes the general naming specification and other information regarding to the Ions. All the data may not be used by the applet(s). If you are going to write an applet or an Ion you should follow this specification to make all parts compatible to eachother.

Applet requests

The updateIonSource() of the Ion should answer to two requests, validate and weather.

When adding the source in the settings dialog of the applet, it will request validation from the Ion. When the Ion has been added, the applet will request for weather information by issuing weather request when it wants to get weather data. See the following chapters for information regarding to these requests.

Answering to validation request

validate request has multiple options and it's answers may differ:

When the validate|place is requested, the engine should validate the give place and set the data depending on what happened:

  • ionname|valid|single|place|[place name] is being set the value of validate key of the source when there is one matching place for the search.
  • ionname|valid|multiple|place|[place name]|place|[place name] is being set the value of validate key of the source when there is multiple choices available. The places are separated with '|'.
  • ionname|invalid|single|[place] is being set the value of the validate key of the source when the search gives no matches.

Answering to the weather information request

When the weather request is made the Ion should set the appropriate data for the requested source.

Naming scheme

Location data

Key Value type Description
Credit  string  The credit for the data provider
 Country  string The country where the weather station is located
 Place string City, territory and perhaps other information where the weather station is located
Region  string  Region where the weather station is located
Station  string  Name of the station

Observation data

Key Value type Description
Observation Period  date  How often the weather status is updated
Current Conditions  conditions   Current weather conditions

Temperature fields

Key Value type Description
Temperature  int  Temperature observed
Temperature Unit  C,F  The format of the temperature is in

Wind data

Key Value type Description
Wind Direction  int  Direction of the wind in degrees
Wind Speed  int  Speed of the wind
Wind Speed Unit  mph,km/h,m/s,bft  The format of the wind speed
Wind Gust  int  Wind gust
Wind Gust Unit  mph,km/h,m/s,bft The format of the wind gust
Windchill  int  Wind chill
 Windchill Unit C,F  The format of the wind chill
 Humidex  int  Humidex

Air conditions

Key Value type Description
 Humidity  int  Humidity in percents
Dewpoint  int  Dewpoint
Dewpoint Unit  C,F  The format of the dewpoint
Pressure  int  Air pressure
Pressure Unit  hPa/others?  The format of the air pressure
Pressure Tendency  ?  Tendency of the pressure
Visibility  int  Visibility
Visibility Unit  m,f,mi  Visibility unit

Sun/moon related data

Key Value type Description
Sunrise At  time  When the sun rises
Sunset At  time  When the sunset happens
Moonrise At  time  When the moon rises
Moonset At  time  When the moonset happens
UV Index  int  Ultraviolet index as integer
UV Rating  string Ultraviolet rating in text

Records related data

Key Value type Description
Record High Temperature int  The temperature record for the day
Record Low Temperature  int The low temperature record for the day
Record Rainfall  int  The rainfall record for the day
Record Rainfall Unit  M,I  The format of rainfall
Record Snowfall  int  The snowfall record for the day
Record Snowfall Unit  M,I  The format of the snowfall

Forecast related data

Key Value type Description
Long Forecast Day <something?>  ?  The forecast for up to eight days
Short Forecast Day <something>  ?  The forecast for up to five days