Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for the AirNow integration."""
2 
3 ATTR_API_AQI = "AQI"
4 ATTR_API_AQI_LEVEL = "Category.Number"
5 ATTR_API_AQI_DESCRIPTION = "Category.Name"
6 ATTR_API_AQI_PARAM = "ParameterName"
7 ATTR_API_CATEGORY = "Category"
8 ATTR_API_CAT_LEVEL = "Number"
9 ATTR_API_CAT_DESCRIPTION = "Name"
10 ATTR_API_O3 = "O3"
11 ATTR_API_PM10 = "PM10"
12 ATTR_API_PM25 = "PM2.5"
13 ATTR_API_POLLUTANT = "Pollutant"
14 ATTR_API_REPORT_DATE = "DateObserved"
15 ATTR_API_REPORT_HOUR = "HourObserved"
16 ATTR_API_REPORT_TZ = "LocalTimeZone"
17 ATTR_API_STATE = "StateCode"
18 ATTR_API_STATION = "ReportingArea"
19 ATTR_API_STATION_LATITUDE = "Latitude"
20 ATTR_API_STATION_LONGITUDE = "Longitude"
21 DEFAULT_NAME = "AirNow"
22 DOMAIN = "airnow"
23 
24 SECONDS_PER_HOUR = 3600
25 
26 # AirNow seems to only use standard time zones,
27 # but we include daylight savings for completeness/futureproofing.
28 US_TZ_OFFSETS = {
29  "HST": -10 * SECONDS_PER_HOUR,
30  "HDT": -9 * SECONDS_PER_HOUR,
31  # AirNow returns AKT instead of AKST or AKDT, use standard
32  "AKT": -9 * SECONDS_PER_HOUR,
33  "AKST": -9 * SECONDS_PER_HOUR,
34  "AKDT": -8 * SECONDS_PER_HOUR,
35  "PST": -8 * SECONDS_PER_HOUR,
36  "PDT": -7 * SECONDS_PER_HOUR,
37  "MST": -7 * SECONDS_PER_HOUR,
38  "MDT": -6 * SECONDS_PER_HOUR,
39  "CST": -6 * SECONDS_PER_HOUR,
40  "CDT": -5 * SECONDS_PER_HOUR,
41  "EST": -5 * SECONDS_PER_HOUR,
42  "EDT": -4 * SECONDS_PER_HOUR,
43  "AST": -4 * SECONDS_PER_HOUR,
44  "ADT": -3 * SECONDS_PER_HOUR,
45 }