Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Consts for Kaiterra integration."""
2 
3 from datetime import timedelta
4 
5 from homeassistant.const import (
6  CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
7  CONCENTRATION_MILLIGRAMS_PER_CUBIC_METER,
8  CONCENTRATION_PARTS_PER_BILLION,
9  CONCENTRATION_PARTS_PER_MILLION,
10  PERCENTAGE,
11  Platform,
12 )
13 
14 DOMAIN = "kaiterra"
15 
16 DISPATCHER_KAITERRA = "kaiterra_update"
17 
18 AQI_SCALE = {
19  "cn": [0, 50, 100, 150, 200, 300, 400, 500],
20  "in": [0, 50, 100, 200, 300, 400, 500],
21  "us": [0, 50, 100, 150, 200, 300, 500],
22 }
23 AQI_LEVEL = {
24  "cn": [
25  "Good",
26  "Satisfactory",
27  "Moderate",
28  "Unhealthy for sensitive groups",
29  "Unhealthy",
30  "Very unhealthy",
31  "Hazardous",
32  ],
33  "in": [
34  "Good",
35  "Satisfactory",
36  "Moderately polluted",
37  "Poor",
38  "Very poor",
39  "Severe",
40  ],
41  "us": [
42  "Good",
43  "Moderate",
44  "Unhealthy for sensitive groups",
45  "Unhealthy",
46  "Very unhealthy",
47  "Hazardous",
48  ],
49 }
50 
51 ATTR_VOC = "volatile_organic_compounds"
52 ATTR_AQI_LEVEL = "air_quality_index_level"
53 ATTR_AQI_POLLUTANT = "air_quality_index_pollutant"
54 
55 AVAILABLE_AQI_STANDARDS = ["us", "cn", "in"]
56 AVAILABLE_UNITS = [
57  "x",
58  PERCENTAGE,
59  "C",
60  "F",
61  CONCENTRATION_MILLIGRAMS_PER_CUBIC_METER,
62  CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
63  CONCENTRATION_PARTS_PER_MILLION,
64  CONCENTRATION_PARTS_PER_BILLION,
65 ]
66 AVAILABLE_DEVICE_TYPES = ["laseregg", "sensedge"]
67 
68 CONF_AQI_STANDARD = "aqi_standard"
69 CONF_PREFERRED_UNITS = "preferred_units"
70 
71 DEFAULT_AQI_STANDARD = "us"
72 DEFAULT_PREFERRED_UNIT: list[str] = []
73 DEFAULT_SCAN_INTERVAL = timedelta(seconds=30)
74 
75 PLATFORMS = [Platform.AIR_QUALITY, Platform.SENSOR]