1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# Weather Service
## Overview
Weather service uses current weather conditions from the OpenWeathermap webservice.
## Verbs
| Name | Description | JSON Parameters |
|-----------------|---------------------------------|-------------------------------------------------|
| subscribe | subscribe to media events | *Request:* {"value":"weather"} |
| unsubscribe | unsubscribe to media events | *Request:* {"value":"weather"} |
| api_key | get/set API key | *Request:* {"value": "openweather map api key"} |
| current_weather | get current weather conditions | See **current_weather Reporting** section |
### current_weather Reporting
JSON Response is the current weather of the location detected from the geoclue service.
OpenWeatherAPI Response API Documentation: *http://openweathermap.org/current*
Example Response:
<pre>
{
"coord": {
"lon": -122.63,
"lat": 45.64
},
"weather": [
{
"id": 800,
"main": "Clear",
"description": "clear sky",
"icon": "01n"
}
],
"base": "stations",
"main": {
"temp": 48.65,
"pressure": 1023,
"humidity": 76,
"temp_min": 44.6,
"temp_max": 51.8
},
"visibility": 16093,
"wind": {
"speed": 3.36,
"deg": 320
},
"clouds": {
"all": 1
},
"dt": 1517885760,
"sys": {
"type": 1,
"id": 2963,
"message": 0.0073,
"country": "US",
"sunrise": 1517930709,
"sunset": 1517966681
},
"id": 5814616,
"name": "Vancouver",
"cod": 200,
"url": "http:\/\/api.openweathermap.org\/data\/2.5\/weather?lat=45.6447&lon=-122.6298&units=imperial&APPID=a860fa437924aec3d0360cc749e25f0e"
}
</pre>
### weather Event JSON Response
JSON response for this event has the same results as documented in **current_weather** section.
|