Projects/Plasma/Weather/Ions

From KDE TechBase
Revision as of 22:38, 19 May 2008 by Tampakrap (talk | contribs) (Fix some units)

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 kPa/in, others later The format of the air pressure
Pressure Tendency string Tendency of the pressure
Visibility int Visibility
Visibility Unit mi/km 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 in/mm The format of rainfall
Record Snowfall int The snowfall record for the day
Record Snowfall Unit in/cm 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