Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for Met Éireann component."""
2 
4  ATTR_CONDITION_CLEAR_NIGHT,
5  ATTR_CONDITION_CLOUDY,
6  ATTR_CONDITION_FOG,
7  ATTR_CONDITION_LIGHTNING_RAINY,
8  ATTR_CONDITION_PARTLYCLOUDY,
9  ATTR_CONDITION_RAINY,
10  ATTR_CONDITION_SNOWY,
11  ATTR_CONDITION_SNOWY_RAINY,
12  ATTR_CONDITION_SUNNY,
13  ATTR_FORECAST_NATIVE_PRESSURE,
14  ATTR_FORECAST_NATIVE_TEMP,
15  ATTR_FORECAST_NATIVE_TEMP_LOW,
16  ATTR_FORECAST_NATIVE_WIND_SPEED,
17  ATTR_FORECAST_PRECIPITATION,
18  ATTR_FORECAST_WIND_BEARING,
19  DOMAIN as WEATHER_DOMAIN,
20 )
21 
22 DEFAULT_NAME = "Met Éireann"
23 
24 DOMAIN = "met_eireann"
25 
26 HOME_LOCATION_NAME = "Home"
27 
28 ENTITY_ID_SENSOR_FORMAT_HOME = f"{WEATHER_DOMAIN}.met_eireann_{HOME_LOCATION_NAME}"
29 
30 FORECAST_MAP = {
31  ATTR_FORECAST_NATIVE_PRESSURE: "pressure",
32  ATTR_FORECAST_PRECIPITATION: "precipitation",
33  ATTR_FORECAST_NATIVE_TEMP: "temperature",
34  ATTR_FORECAST_NATIVE_TEMP_LOW: "templow",
35  ATTR_FORECAST_WIND_BEARING: "wind_bearing",
36  ATTR_FORECAST_NATIVE_WIND_SPEED: "wind_speed",
37 }
38 
39 CONDITION_MAP = {
40  ATTR_CONDITION_CLEAR_NIGHT: ["Dark_Sun"],
41  ATTR_CONDITION_CLOUDY: ["Cloud"],
42  ATTR_CONDITION_FOG: ["Fog"],
43  ATTR_CONDITION_LIGHTNING_RAINY: [
44  "LightRainThunderSun",
45  "LightRainThunderSun",
46  "RainThunder",
47  "SnowThunder",
48  "SleetSunThunder",
49  "Dark_SleetSunThunder",
50  "SnowSunThunder",
51  "Dark_SnowSunThunder",
52  "LightRainThunder",
53  "SleetThunder",
54  "DrizzleThunderSun",
55  "Dark_DrizzleThunderSun",
56  "RainThunderSun",
57  "Dark_RainThunderSun",
58  "LightSleetThunderSun",
59  "Dark_LightSleetThunderSun",
60  "HeavySleetThunderSun",
61  "Dark_HeavySleetThunderSun",
62  "LightSnowThunderSun",
63  "Dark_LightSnowThunderSun",
64  "HeavySnowThunderSun",
65  "Dark_HeavySnowThunderSun",
66  "DrizzleThunder",
67  "LightSleetThunder",
68  "HeavySleetThunder",
69  "LightSnowThunder",
70  "HeavySnowThunder",
71  ],
72  ATTR_CONDITION_PARTLYCLOUDY: [
73  "LightCloud",
74  "Dark_LightCloud",
75  "PartlyCloud",
76  "Dark_PartlyCloud",
77  ],
78  ATTR_CONDITION_RAINY: [
79  "LightRainSun",
80  "Dark_LightRainSun",
81  "LightRain",
82  "Rain",
83  "DrizzleSun",
84  "Dark_DrizzleSun",
85  "RainSun",
86  "Dark_RainSun",
87  "Drizzle",
88  ],
89  ATTR_CONDITION_SNOWY: [
90  "SnowSun",
91  "Dark_SnowSun",
92  "Snow",
93  "LightSnowSun",
94  "Dark_LightSnowSun",
95  "HeavySnowSun",
96  "Dark_HeavySnowSun",
97  "LightSnow",
98  "HeavySnow",
99  ],
100  ATTR_CONDITION_SNOWY_RAINY: [
101  "SleetSun",
102  "Dark_SleetSun",
103  "Sleet",
104  "LightSleetSun",
105  "Dark_LightSleetSun",
106  "HeavySleetSun",
107  "Dark_HeavySleetSun",
108  "LightSleet",
109  "HeavySleet",
110  ],
111  ATTR_CONDITION_SUNNY: "Sun",
112 }