"""Constants for National Weather Service Integration.""" from homeassistant.components.weather import ( ATTR_CONDITION_CLOUDY, ATTR_CONDITION_EXCEPTIONAL, ATTR_CONDITION_FOG, ATTR_CONDITION_HAIL, ATTR_CONDITION_LIGHTNING, ATTR_CONDITION_LIGHTNING_RAINY, ATTR_CONDITION_PARTLYCLOUDY, ATTR_CONDITION_POURING, ATTR_CONDITION_RAINY, ATTR_CONDITION_SNOWY, ATTR_CONDITION_SNOWY_RAINY, ATTR_CONDITION_WINDY, ATTR_CONDITION_WINDY_VARIANT, ) DOMAIN = "nws" CONF_STATION = "station" ATTRIBUTION = "Data from National Weather Service/NOAA" ATTR_FORECAST_DETAILED_DESCRIPTION = "detailed_description" ATTR_FORECAST_DAYTIME = "daytime" CONDITION_CLASSES = { ATTR_CONDITION_EXCEPTIONAL: [ "Tornado", "Hurricane conditions", "Tropical storm conditions", "Dust", "Smoke", "Haze", "Hot", "Cold", ], ATTR_CONDITION_SNOWY: ["Snow", "Sleet", "Blizzard"], ATTR_CONDITION_SNOWY_RAINY: [ "Rain/snow", "Rain/sleet", "Freezing rain/snow", "Freezing rain", "Rain/freezing rain", ], ATTR_CONDITION_HAIL: [], ATTR_CONDITION_LIGHTNING_RAINY: [ "Thunderstorm (high cloud cover)", "Thunderstorm (medium cloud cover)", "Thunderstorm (low cloud cover)", ], ATTR_CONDITION_LIGHTNING: [], ATTR_CONDITION_POURING: [], ATTR_CONDITION_RAINY: [ "Rain", "Rain showers (high cloud cover)", "Rain showers (low cloud cover)", ], ATTR_CONDITION_WINDY_VARIANT: ["Mostly cloudy and windy", "Overcast and windy"], ATTR_CONDITION_WINDY: [ "Fair/clear and windy", "A few clouds and windy", "Partly cloudy and windy", ], ATTR_CONDITION_FOG: ["Fog/mist"], "clear": ["Fair/clear"], # sunny and clear-night ATTR_CONDITION_CLOUDY: ["Mostly cloudy", "Overcast"], ATTR_CONDITION_PARTLYCLOUDY: ["A few clouds", "Partly cloudy"], } DAYNIGHT = "daynight" HOURLY = "hourly" NWS_DATA = "nws data" COORDINATOR_OBSERVATION = "coordinator_observation" COORDINATOR_FORECAST = "coordinator_forecast" COORDINATOR_FORECAST_HOURLY = "coordinator_forecast_hourly"