1 """Constants for the Hong Kong Observatory integration."""
3 from hko
import LOCATIONS
6 ATTR_CONDITION_CLEAR_NIGHT,
9 ATTR_CONDITION_LIGHTNING_RAINY,
10 ATTR_CONDITION_PARTLYCLOUDY,
11 ATTR_CONDITION_POURING,
13 ATTR_CONDITION_SNOWY_RAINY,
22 KEY_LOCATION =
"LOCATION"
23 KEY_DISTRICT =
"DISTRICT"
25 DEFAULT_LOCATION = LOCATIONS[0][KEY_LOCATION]
26 DEFAULT_DISTRICT = LOCATIONS[0][KEY_DISTRICT]
28 ATTRIBUTION =
"Data provided by the Hong Kong Observatory"
29 MANUFACTURER =
"Hong Kong Observatory"
31 API_CURRENT =
"current"
32 API_FORECAST =
"forecast"
33 API_WEATHER_FORECAST =
"weatherForecast"
34 API_FORECAST_DATE =
"forecastDate"
35 API_FORECAST_ICON =
"ForecastIcon"
36 API_FORECAST_WEATHER =
"forecastWeather"
37 API_FORECAST_MAX_TEMP =
"forecastMaxtemp"
38 API_FORECAST_MIN_TEMP =
"forecastMintemp"
39 API_CONDITION =
"condition"
40 API_TEMPERATURE =
"temperature"
41 API_HUMIDITY =
"humidity"
45 API_RHRREAD =
"rhrread"
47 WEATHER_INFO_RAIN =
"rain"
48 WEATHER_INFO_SNOW =
"snow"
49 WEATHER_INFO_WIND =
"wind"
50 WEATHER_INFO_MIST =
"mist"
51 WEATHER_INFO_CLOUD =
"cloud"
52 WEATHER_INFO_THUNDERSTORM =
"thunderstorm"
53 WEATHER_INFO_SHOWER =
"shower"
54 WEATHER_INFO_ISOLATED =
"isolated"
55 WEATHER_INFO_HEAVY =
"heavy"
56 WEATHER_INFO_SUNNY =
"sunny"
57 WEATHER_INFO_FINE =
"fine"
58 WEATHER_INFO_AT_TIMES_AT_FIRST =
"at times at first"
59 WEATHER_INFO_OVERCAST =
"overcast"
60 WEATHER_INFO_INTERVAL =
"interval"
61 WEATHER_INFO_PERIOD =
"period"
62 WEATHER_INFO_FOG =
"FOG"
64 ICON_CONDITION_MAP = {
65 ATTR_CONDITION_SUNNY: [50],
66 ATTR_CONDITION_PARTLYCLOUDY: [51, 52, 53, 54, 76],
67 ATTR_CONDITION_CLOUDY: [60, 61],
68 ATTR_CONDITION_RAINY: [62, 63],
69 ATTR_CONDITION_POURING: [64],
70 ATTR_CONDITION_LIGHTNING_RAINY: [65],
71 ATTR_CONDITION_CLEAR_NIGHT: [70, 71, 72, 73, 74, 75, 77],
72 ATTR_CONDITION_SNOWY_RAINY: [7, 14, 15, 27, 37],
73 ATTR_CONDITION_WINDY: [80],
74 ATTR_CONDITION_FOG: [83, 84],