76 lines
1.7 KiB
Python
76 lines
1.7 KiB
Python
"""Consts for Kaiterra integration."""
|
|
|
|
from datetime import timedelta
|
|
|
|
from homeassistant.const import (
|
|
CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
|
CONCENTRATION_MILLIGRAMS_PER_CUBIC_METER,
|
|
CONCENTRATION_PARTS_PER_BILLION,
|
|
CONCENTRATION_PARTS_PER_MILLION,
|
|
PERCENTAGE,
|
|
Platform,
|
|
)
|
|
|
|
DOMAIN = "kaiterra"
|
|
|
|
DISPATCHER_KAITERRA = "kaiterra_update"
|
|
|
|
AQI_SCALE = {
|
|
"cn": [0, 50, 100, 150, 200, 300, 400, 500],
|
|
"in": [0, 50, 100, 200, 300, 400, 500],
|
|
"us": [0, 50, 100, 150, 200, 300, 500],
|
|
}
|
|
AQI_LEVEL = {
|
|
"cn": [
|
|
"Good",
|
|
"Satisfactory",
|
|
"Moderate",
|
|
"Unhealthy for sensitive groups",
|
|
"Unhealthy",
|
|
"Very unhealthy",
|
|
"Hazardous",
|
|
],
|
|
"in": [
|
|
"Good",
|
|
"Satisfactory",
|
|
"Moderately polluted",
|
|
"Poor",
|
|
"Very poor",
|
|
"Severe",
|
|
],
|
|
"us": [
|
|
"Good",
|
|
"Moderate",
|
|
"Unhealthy for sensitive groups",
|
|
"Unhealthy",
|
|
"Very unhealthy",
|
|
"Hazardous",
|
|
],
|
|
}
|
|
|
|
ATTR_VOC = "volatile_organic_compounds"
|
|
ATTR_AQI_LEVEL = "air_quality_index_level"
|
|
ATTR_AQI_POLLUTANT = "air_quality_index_pollutant"
|
|
|
|
AVAILABLE_AQI_STANDARDS = ["us", "cn", "in"]
|
|
AVAILABLE_UNITS = [
|
|
"x",
|
|
PERCENTAGE,
|
|
"C",
|
|
"F",
|
|
CONCENTRATION_MILLIGRAMS_PER_CUBIC_METER,
|
|
CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
|
CONCENTRATION_PARTS_PER_MILLION,
|
|
CONCENTRATION_PARTS_PER_BILLION,
|
|
]
|
|
AVAILABLE_DEVICE_TYPES = ["laseregg", "sensedge"]
|
|
|
|
CONF_AQI_STANDARD = "aqi_standard"
|
|
CONF_PREFERRED_UNITS = "preferred_units"
|
|
|
|
DEFAULT_AQI_STANDARD = "us"
|
|
DEFAULT_PREFERRED_UNIT: list[str] = []
|
|
DEFAULT_SCAN_INTERVAL = timedelta(seconds=30)
|
|
|
|
PLATFORMS = [Platform.SENSOR, Platform.AIR_QUALITY]
|