Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for the Hong Kong Observatory integration."""
2 
3 from hko import LOCATIONS
4 
6  ATTR_CONDITION_CLEAR_NIGHT,
7  ATTR_CONDITION_CLOUDY,
8  ATTR_CONDITION_FOG,
9  ATTR_CONDITION_LIGHTNING_RAINY,
10  ATTR_CONDITION_PARTLYCLOUDY,
11  ATTR_CONDITION_POURING,
12  ATTR_CONDITION_RAINY,
13  ATTR_CONDITION_SNOWY_RAINY,
14  ATTR_CONDITION_SUNNY,
15  ATTR_CONDITION_WINDY,
16 )
17 
18 DOMAIN = "hko"
19 
20 DISTRICT = "name"
21 
22 KEY_LOCATION = "LOCATION"
23 KEY_DISTRICT = "DISTRICT"
24 
25 DEFAULT_LOCATION = LOCATIONS[0][KEY_LOCATION]
26 DEFAULT_DISTRICT = LOCATIONS[0][KEY_DISTRICT]
27 
28 ATTRIBUTION = "Data provided by the Hong Kong Observatory"
29 MANUFACTURER = "Hong Kong Observatory"
30 
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"
42 API_PLACE = "place"
43 API_DATA = "data"
44 API_VALUE = "value"
45 API_RHRREAD = "rhrread"
46 
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"
63 
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],
75 }