Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for Met 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_POURING,
10  ATTR_CONDITION_RAINY,
11  ATTR_CONDITION_SNOWY,
12  ATTR_CONDITION_SNOWY_RAINY,
13  ATTR_CONDITION_SUNNY,
14  ATTR_FORECAST_CLOUD_COVERAGE,
15  ATTR_FORECAST_CONDITION,
16  ATTR_FORECAST_HUMIDITY,
17  ATTR_FORECAST_NATIVE_PRECIPITATION,
18  ATTR_FORECAST_NATIVE_TEMP,
19  ATTR_FORECAST_NATIVE_TEMP_LOW,
20  ATTR_FORECAST_NATIVE_WIND_GUST_SPEED,
21  ATTR_FORECAST_NATIVE_WIND_SPEED,
22  ATTR_FORECAST_PRECIPITATION_PROBABILITY,
23  ATTR_FORECAST_TIME,
24  ATTR_FORECAST_UV_INDEX,
25  ATTR_FORECAST_WIND_BEARING,
26  ATTR_WEATHER_CLOUD_COVERAGE,
27  ATTR_WEATHER_DEW_POINT,
28  ATTR_WEATHER_HUMIDITY,
29  ATTR_WEATHER_PRESSURE,
30  ATTR_WEATHER_TEMPERATURE,
31  ATTR_WEATHER_UV_INDEX,
32  ATTR_WEATHER_VISIBILITY,
33  ATTR_WEATHER_WIND_BEARING,
34  ATTR_WEATHER_WIND_GUST_SPEED,
35  ATTR_WEATHER_WIND_SPEED,
36  DOMAIN as WEATHER_DOMAIN,
37 )
38 
39 DOMAIN = "met"
40 
41 HOME_LOCATION_NAME = "Home"
42 
43 CONF_TRACK_HOME = "track_home"
44 
45 DEFAULT_HOME_LATITUDE = 52.3731339
46 DEFAULT_HOME_LONGITUDE = 4.8903147
47 
48 ENTITY_ID_SENSOR_FORMAT_HOME = f"{WEATHER_DOMAIN}.met_{HOME_LOCATION_NAME}"
49 
50 CONDITIONS_MAP = {
51  ATTR_CONDITION_CLEAR_NIGHT: {"clearsky_night"},
52  ATTR_CONDITION_CLOUDY: {"cloudy_night", "cloudy_day", "cloudy"},
53  ATTR_CONDITION_FOG: {"fog", "fog_day", "fog_night"},
54  ATTR_CONDITION_LIGHTNING_RAINY: {
55  "heavyrainandthunder",
56  "heavyrainandthunder_day",
57  "heavyrainandthunder_night",
58  "heavyrainshowersandthunder",
59  "heavyrainshowersandthunder_day",
60  "heavyrainshowersandthunder_night",
61  "heavysleetandthunder",
62  "heavysleetandthunder_day",
63  "heavysleetandthunder_night",
64  "heavysleetshowersandthunder",
65  "heavysleetshowersandthunder_day",
66  "heavysleetshowersandthunder_night",
67  "heavysnowandthunder",
68  "heavysnowandthunder_day",
69  "heavysnowandthunder_night",
70  "heavysnowshowersandthunder",
71  "heavysnowshowersandthunder_day",
72  "heavysnowshowersandthunder_night",
73  "lightrainandthunder",
74  "lightrainandthunder_day",
75  "lightrainandthunder_night",
76  "lightrainshowersandthunder",
77  "lightrainshowersandthunder_day",
78  "lightrainshowersandthunder_night",
79  "lightsleetandthunder",
80  "lightsleetandthunder_day",
81  "lightsleetandthunder_night",
82  "lightsnowandthunder",
83  "lightsnowandthunder_day",
84  "lightsnowandthunder_night",
85  "lightssleetshowersandthunder",
86  "lightssleetshowersandthunder_day",
87  "lightssleetshowersandthunder_night",
88  "lightssnowshowersandthunder",
89  "lightssnowshowersandthunder_day",
90  "lightssnowshowersandthunder_night",
91  "rainandthunder",
92  "rainandthunder_day",
93  "rainandthunder_night",
94  "rainshowersandthunder",
95  "rainshowersandthunder_day",
96  "rainshowersandthunder_night",
97  "sleetandthunder",
98  "sleetandthunder_day",
99  "sleetandthunder_night",
100  "sleetshowersandthunder",
101  "sleetshowersandthunder_day",
102  "sleetshowersandthunder_night",
103  "snowshowersandthunder",
104  "snowshowersandthunder_day",
105  "snowshowersandthunder_night",
106  },
107  ATTR_CONDITION_PARTLYCLOUDY: {
108  "fair",
109  "fair_day",
110  "fair_night",
111  "partlycloudy",
112  "partlycloudy_day",
113  "partlycloudy_night",
114  },
115  ATTR_CONDITION_POURING: {
116  "heavyrain",
117  "heavyrain_day",
118  "heavyrain_night",
119  "heavyrainshowers",
120  "heavyrainshowers_day",
121  "heavyrainshowers_night",
122  },
123  ATTR_CONDITION_RAINY: {
124  "lightrain",
125  "lightrain_day",
126  "lightrain_night",
127  "lightrainshowers",
128  "lightrainshowers_day",
129  "lightrainshowers_night",
130  "rain",
131  "rain_day",
132  "rain_night",
133  "rainshowers",
134  "rainshowers_day",
135  "rainshowers_night",
136  },
137  ATTR_CONDITION_SNOWY: {
138  "heavysnow",
139  "heavysnow_day",
140  "heavysnow_night",
141  "heavysnowshowers",
142  "heavysnowshowers_day",
143  "heavysnowshowers_night",
144  "lightsnow",
145  "lightsnow_day",
146  "lightsnow_night",
147  "lightsnowshowers",
148  "lightsnowshowers_day",
149  "lightsnowshowers_night",
150  "snow",
151  "snow_day",
152  "snow_night",
153  "snowandthunder",
154  "snowandthunder_day",
155  "snowandthunder_night",
156  "snowshowers",
157  "snowshowers_day",
158  "snowshowers_night",
159  },
160  ATTR_CONDITION_SNOWY_RAINY: {
161  "heavysleet",
162  "heavysleet_day",
163  "heavysleet_night",
164  "heavysleetshowers",
165  "heavysleetshowers_day",
166  "heavysleetshowers_night",
167  "lightsleet",
168  "lightsleet_day",
169  "lightsleet_night",
170  "lightsleetshowers",
171  "lightsleetshowers_day",
172  "lightsleetshowers_night",
173  "sleet",
174  "sleet_day",
175  "sleet_night",
176  "sleetshowers",
177  "sleetshowers_day",
178  "sleetshowers_night",
179  },
180  ATTR_CONDITION_SUNNY: {"clearsky_day", "clearsky"},
181 }
182 
183 FORECAST_MAP = {
184  ATTR_FORECAST_CONDITION: "condition",
185  ATTR_FORECAST_NATIVE_PRECIPITATION: "precipitation",
186  ATTR_FORECAST_PRECIPITATION_PROBABILITY: "precipitation_probability",
187  ATTR_FORECAST_NATIVE_TEMP: "temperature",
188  ATTR_FORECAST_NATIVE_TEMP_LOW: "templow",
189  ATTR_FORECAST_TIME: "datetime",
190  ATTR_FORECAST_WIND_BEARING: "wind_bearing",
191  ATTR_FORECAST_NATIVE_WIND_SPEED: "wind_speed",
192  ATTR_FORECAST_NATIVE_WIND_GUST_SPEED: "wind_gust",
193  ATTR_FORECAST_CLOUD_COVERAGE: "cloudiness",
194  ATTR_FORECAST_HUMIDITY: "humidity",
195  ATTR_FORECAST_UV_INDEX: "uv_index",
196 }
197 
198 ATTR_MAP = {
199  ATTR_WEATHER_HUMIDITY: "humidity",
200  ATTR_WEATHER_PRESSURE: "pressure",
201  ATTR_WEATHER_TEMPERATURE: "temperature",
202  ATTR_WEATHER_VISIBILITY: "visibility",
203  ATTR_WEATHER_WIND_BEARING: "wind_bearing",
204  ATTR_WEATHER_WIND_SPEED: "wind_speed",
205  ATTR_WEATHER_WIND_GUST_SPEED: "wind_gust",
206  ATTR_WEATHER_CLOUD_COVERAGE: "cloudiness",
207  ATTR_WEATHER_DEW_POINT: "dew_point",
208  ATTR_WEATHER_UV_INDEX: "uv_index",
209 }