mirror of https://github.com/home-assistant/core
76 lines
2.1 KiB
Python
76 lines
2.1 KiB
Python
"""Constants for the Hong Kong Observatory integration."""
|
|
|
|
from hko import LOCATIONS
|
|
|
|
from homeassistant.components.weather import (
|
|
ATTR_CONDITION_CLEAR_NIGHT,
|
|
ATTR_CONDITION_CLOUDY,
|
|
ATTR_CONDITION_FOG,
|
|
ATTR_CONDITION_LIGHTNING_RAINY,
|
|
ATTR_CONDITION_PARTLYCLOUDY,
|
|
ATTR_CONDITION_POURING,
|
|
ATTR_CONDITION_RAINY,
|
|
ATTR_CONDITION_SNOWY_RAINY,
|
|
ATTR_CONDITION_SUNNY,
|
|
ATTR_CONDITION_WINDY,
|
|
)
|
|
|
|
DOMAIN = "hko"
|
|
|
|
DISTRICT = "name"
|
|
|
|
KEY_LOCATION = "LOCATION"
|
|
KEY_DISTRICT = "DISTRICT"
|
|
|
|
DEFAULT_LOCATION = LOCATIONS[0][KEY_LOCATION]
|
|
DEFAULT_DISTRICT = LOCATIONS[0][KEY_DISTRICT]
|
|
|
|
ATTRIBUTION = "Data provided by the Hong Kong Observatory"
|
|
MANUFACTURER = "Hong Kong Observatory"
|
|
|
|
API_CURRENT = "current"
|
|
API_FORECAST = "forecast"
|
|
API_WEATHER_FORECAST = "weatherForecast"
|
|
API_FORECAST_DATE = "forecastDate"
|
|
API_FORECAST_ICON = "ForecastIcon"
|
|
API_FORECAST_WEATHER = "forecastWeather"
|
|
API_FORECAST_MAX_TEMP = "forecastMaxtemp"
|
|
API_FORECAST_MIN_TEMP = "forecastMintemp"
|
|
API_CONDITION = "condition"
|
|
API_TEMPERATURE = "temperature"
|
|
API_HUMIDITY = "humidity"
|
|
API_PLACE = "place"
|
|
API_DATA = "data"
|
|
API_VALUE = "value"
|
|
API_RHRREAD = "rhrread"
|
|
|
|
WEATHER_INFO_RAIN = "rain"
|
|
WEATHER_INFO_SNOW = "snow"
|
|
WEATHER_INFO_WIND = "wind"
|
|
WEATHER_INFO_MIST = "mist"
|
|
WEATHER_INFO_CLOUD = "cloud"
|
|
WEATHER_INFO_THUNDERSTORM = "thunderstorm"
|
|
WEATHER_INFO_SHOWER = "shower"
|
|
WEATHER_INFO_ISOLATED = "isolated"
|
|
WEATHER_INFO_HEAVY = "heavy"
|
|
WEATHER_INFO_SUNNY = "sunny"
|
|
WEATHER_INFO_FINE = "fine"
|
|
WEATHER_INFO_AT_TIMES_AT_FIRST = "at times at first"
|
|
WEATHER_INFO_OVERCAST = "overcast"
|
|
WEATHER_INFO_INTERVAL = "interval"
|
|
WEATHER_INFO_PERIOD = "period"
|
|
WEATHER_INFO_FOG = "FOG"
|
|
|
|
ICON_CONDITION_MAP = {
|
|
ATTR_CONDITION_SUNNY: [50],
|
|
ATTR_CONDITION_PARTLYCLOUDY: [51, 52, 53, 54, 76],
|
|
ATTR_CONDITION_CLOUDY: [60, 61],
|
|
ATTR_CONDITION_RAINY: [62, 63],
|
|
ATTR_CONDITION_POURING: [64],
|
|
ATTR_CONDITION_LIGHTNING_RAINY: [65],
|
|
ATTR_CONDITION_CLEAR_NIGHT: [70, 71, 72, 73, 74, 75, 77],
|
|
ATTR_CONDITION_SNOWY_RAINY: [7, 14, 15, 27, 37],
|
|
ATTR_CONDITION_WINDY: [80],
|
|
ATTR_CONDITION_FOG: [83, 84],
|
|
}
|