52 lines
1.1 KiB
Python
52 lines
1.1 KiB
Python
"""Constants for Met Office Integration."""
|
|
from datetime import timedelta
|
|
|
|
DOMAIN = "metoffice"
|
|
|
|
DEFAULT_NAME = "Met Office"
|
|
ATTRIBUTION = "Data provided by the Met Office"
|
|
|
|
DEFAULT_SCAN_INTERVAL = timedelta(minutes=15)
|
|
|
|
METOFFICE_DATA = "metoffice_data"
|
|
METOFFICE_COORDINATOR = "metoffice_coordinator"
|
|
METOFFICE_MONITORED_CONDITIONS = "metoffice_monitored_conditions"
|
|
METOFFICE_NAME = "metoffice_name"
|
|
|
|
MODE_3HOURLY = "3hourly"
|
|
|
|
CONDITION_CLASSES = {
|
|
"cloudy": ["7", "8"],
|
|
"fog": ["5", "6"],
|
|
"hail": ["19", "20", "21"],
|
|
"lightning": ["30"],
|
|
"lightning-rainy": ["28", "29"],
|
|
"partlycloudy": ["2", "3"],
|
|
"pouring": ["13", "14", "15"],
|
|
"rainy": ["9", "10", "11", "12"],
|
|
"snowy": ["22", "23", "24", "25", "26", "27"],
|
|
"snowy-rainy": ["16", "17", "18"],
|
|
"sunny": ["0", "1"],
|
|
"windy": [],
|
|
"windy-variant": [],
|
|
"exceptional": [],
|
|
}
|
|
|
|
VISIBILITY_CLASSES = {
|
|
"VP": "Very Poor",
|
|
"PO": "Poor",
|
|
"MO": "Moderate",
|
|
"GO": "Good",
|
|
"VG": "Very Good",
|
|
"EX": "Excellent",
|
|
}
|
|
|
|
VISIBILITY_DISTANCE_CLASSES = {
|
|
"VP": "<1",
|
|
"PO": "1-4",
|
|
"MO": "4-10",
|
|
"GO": "10-20",
|
|
"VG": "20-40",
|
|
"EX": ">40",
|
|
}
|