1 """Constants for the Open-Meteo integration."""
3 from __future__
import annotations
5 from datetime
import timedelta
7 from typing
import Final
10 ATTR_CONDITION_CLOUDY,
12 ATTR_CONDITION_LIGHTNING,
13 ATTR_CONDITION_PARTLYCLOUDY,
14 ATTR_CONDITION_POURING,
20 DOMAIN: Final =
"open_meteo"
22 LOGGER = logging.getLogger(__package__)
28 WMO_TO_HA_CONDITION_MAP = {
29 0: ATTR_CONDITION_SUNNY,
30 1: ATTR_CONDITION_SUNNY,
31 2: ATTR_CONDITION_PARTLYCLOUDY,
32 3: ATTR_CONDITION_CLOUDY,
33 45: ATTR_CONDITION_FOG,
34 48: ATTR_CONDITION_FOG,
35 51: ATTR_CONDITION_RAINY,
36 53: ATTR_CONDITION_RAINY,
37 55: ATTR_CONDITION_RAINY,
38 56: ATTR_CONDITION_RAINY,
39 57: ATTR_CONDITION_RAINY,
40 61: ATTR_CONDITION_RAINY,
41 63: ATTR_CONDITION_RAINY,
42 65: ATTR_CONDITION_POURING,
43 66: ATTR_CONDITION_RAINY,
44 67: ATTR_CONDITION_POURING,
45 71: ATTR_CONDITION_SNOWY,
46 73: ATTR_CONDITION_SNOWY,
47 75: ATTR_CONDITION_SNOWY,
48 77: ATTR_CONDITION_SNOWY,
49 80: ATTR_CONDITION_RAINY,
50 81: ATTR_CONDITION_RAINY,
51 82: ATTR_CONDITION_POURING,
52 85: ATTR_CONDITION_SNOWY,
53 86: ATTR_CONDITION_SNOWY,
54 95: ATTR_CONDITION_LIGHTNING,
55 96: ATTR_CONDITION_LIGHTNING,
56 99: ATTR_CONDITION_LIGHTNING,