1
mirror of https://github.com/home-assistant/core synced 2024-08-02 23:40:32 +02:00
ha-core/homeassistant/components/met/const.py

193 lines
5.6 KiB
Python

"""Constants for Met component."""
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,
ATTR_CONDITION_SNOWY_RAINY,
ATTR_CONDITION_SUNNY,
ATTR_FORECAST_CONDITION,
ATTR_FORECAST_PRECIPITATION,
ATTR_FORECAST_PRECIPITATION_PROBABILITY,
ATTR_FORECAST_TEMP,
ATTR_FORECAST_TEMP_LOW,
ATTR_FORECAST_TIME,
ATTR_FORECAST_WIND_BEARING,
ATTR_FORECAST_WIND_SPEED,
ATTR_WEATHER_HUMIDITY,
ATTR_WEATHER_PRESSURE,
ATTR_WEATHER_TEMPERATURE,
ATTR_WEATHER_VISIBILITY,
ATTR_WEATHER_WIND_BEARING,
ATTR_WEATHER_WIND_SPEED,
DOMAIN as WEATHER_DOMAIN,
)
DOMAIN = "met"
HOME_LOCATION_NAME = "Home"
CONF_TRACK_HOME = "track_home"
DEFAULT_HOME_LATITUDE = 52.3731339
DEFAULT_HOME_LONGITUDE = 4.8903147
ENTITY_ID_SENSOR_FORMAT_HOME = f"{WEATHER_DOMAIN}.met_{HOME_LOCATION_NAME}"
CONDITIONS_MAP = {
ATTR_CONDITION_CLEAR_NIGHT: {"clearsky_night"},
ATTR_CONDITION_CLOUDY: {"cloudy_night", "cloudy_day", "cloudy"},
ATTR_CONDITION_FOG: {"fog", "fog_day", "fog_night"},
ATTR_CONDITION_LIGHTNING_RAINY: {
"heavyrainandthunder",
"heavyrainandthunder_day",
"heavyrainandthunder_night",
"heavyrainshowersandthunder",
"heavyrainshowersandthunder_day",
"heavyrainshowersandthunder_night",
"heavysleetandthunder",
"heavysleetandthunder_day",
"heavysleetandthunder_night",
"heavysleetshowersandthunder",
"heavysleetshowersandthunder_day",
"heavysleetshowersandthunder_night",
"heavysnowandthunder",
"heavysnowandthunder_day",
"heavysnowandthunder_night",
"heavysnowshowersandthunder",
"heavysnowshowersandthunder_day",
"heavysnowshowersandthunder_night",
"lightrainandthunder",
"lightrainandthunder_day",
"lightrainandthunder_night",
"lightrainshowersandthunder",
"lightrainshowersandthunder_day",
"lightrainshowersandthunder_night",
"lightsleetandthunder",
"lightsleetandthunder_day",
"lightsleetandthunder_night",
"lightsnowandthunder",
"lightsnowandthunder_day",
"lightsnowandthunder_night",
"lightssleetshowersandthunder",
"lightssleetshowersandthunder_day",
"lightssleetshowersandthunder_night",
"lightssnowshowersandthunder",
"lightssnowshowersandthunder_day",
"lightssnowshowersandthunder_night",
"rainandthunder",
"rainandthunder_day",
"rainandthunder_night",
"rainshowersandthunder",
"rainshowersandthunder_day",
"rainshowersandthunder_night",
"sleetandthunder",
"sleetandthunder_day",
"sleetandthunder_night",
"sleetshowersandthunder",
"sleetshowersandthunder_day",
"sleetshowersandthunder_night",
"snowshowersandthunder",
"snowshowersandthunder_day",
"snowshowersandthunder_night",
},
ATTR_CONDITION_PARTLYCLOUDY: {
"fair",
"fair_day",
"fair_night",
"partlycloudy",
"partlycloudy_day",
"partlycloudy_night",
},
ATTR_CONDITION_POURING: {
"heavyrain",
"heavyrain_day",
"heavyrain_night",
"heavyrainshowers",
"heavyrainshowers_day",
"heavyrainshowers_night",
},
ATTR_CONDITION_RAINY: {
"lightrain",
"lightrain_day",
"lightrain_night",
"lightrainshowers",
"lightrainshowers_day",
"lightrainshowers_night",
"rain",
"rain_day",
"rain_night",
"rainshowers",
"rainshowers_day",
"rainshowers_night",
},
ATTR_CONDITION_SNOWY: {
"heavysnow",
"heavysnow_day",
"heavysnow_night",
"heavysnowshowers",
"heavysnowshowers_day",
"heavysnowshowers_night",
"lightsnow",
"lightsnow_day",
"lightsnow_night",
"lightsnowshowers",
"lightsnowshowers_day",
"lightsnowshowers_night",
"snow",
"snow_day",
"snow_night",
"snowandthunder",
"snowandthunder_day",
"snowandthunder_night",
"snowshowers",
"snowshowers_day",
"snowshowers_night",
},
ATTR_CONDITION_SNOWY_RAINY: {
"heavysleet",
"heavysleet_day",
"heavysleet_night",
"heavysleetshowers",
"heavysleetshowers_day",
"heavysleetshowers_night",
"lightsleet",
"lightsleet_day",
"lightsleet_night",
"lightsleetshowers",
"lightsleetshowers_day",
"lightsleetshowers_night",
"sleet",
"sleet_day",
"sleet_night",
"sleetshowers",
"sleetshowers_day",
"sleetshowers_night",
},
ATTR_CONDITION_SUNNY: {"clearsky_day", "clearsky"},
}
FORECAST_MAP = {
ATTR_FORECAST_CONDITION: "condition",
ATTR_FORECAST_PRECIPITATION: "precipitation",
ATTR_FORECAST_PRECIPITATION_PROBABILITY: "precipitation_probability",
ATTR_FORECAST_TEMP: "temperature",
ATTR_FORECAST_TEMP_LOW: "templow",
ATTR_FORECAST_TIME: "datetime",
ATTR_FORECAST_WIND_BEARING: "wind_bearing",
ATTR_FORECAST_WIND_SPEED: "wind_speed",
}
ATTR_MAP = {
ATTR_WEATHER_HUMIDITY: "humidity",
ATTR_WEATHER_PRESSURE: "pressure",
ATTR_WEATHER_TEMPERATURE: "temperature",
ATTR_WEATHER_VISIBILITY: "visibility",
ATTR_WEATHER_WIND_BEARING: "wind_bearing",
ATTR_WEATHER_WIND_SPEED: "wind_speed",
}