1 """Constants for Nettigo Air Monitor integration."""
3 from __future__
import annotations
5 from datetime
import timedelta
6 from typing
import Final
8 SUFFIX_CAQI: Final =
"_caqi"
9 SUFFIX_P0: Final =
"_p0"
10 SUFFIX_P1: Final =
"_p1"
11 SUFFIX_P2: Final =
"_p2"
12 SUFFIX_P4: Final =
"_p4"
14 ATTR_BME280_HUMIDITY: Final =
"bme280_humidity"
15 ATTR_BME280_PRESSURE: Final =
"bme280_pressure"
16 ATTR_BME280_TEMPERATURE: Final =
"bme280_temperature"
17 ATTR_BMP180_PRESSURE: Final =
"bmp180_pressure"
18 ATTR_BMP180_TEMPERATURE: Final =
"bmp180_temperature"
19 ATTR_BMP280_PRESSURE: Final =
"bmp280_pressure"
20 ATTR_BMP280_TEMPERATURE: Final =
"bmp280_temperature"
21 ATTR_DHT22_HUMIDITY: Final =
"dht22_humidity"
22 ATTR_DHT22_TEMPERATURE: Final =
"dht22_temperature"
23 ATTR_DS18B20_TEMPERATURE: Final =
"ds18b20_temperature"
24 ATTR_HECA_HUMIDITY: Final =
"heca_humidity"
25 ATTR_HECA_TEMPERATURE: Final =
"heca_temperature"
26 ATTR_MHZ14A_CARBON_DIOXIDE: Final =
"mhz14a_carbon_dioxide"
27 ATTR_PMSX003: Final =
"pms"
28 ATTR_PMSX003_CAQI: Final = f
"{ATTR_PMSX003}{SUFFIX_CAQI}"
29 ATTR_PMSX003_CAQI_LEVEL: Final = f
"{ATTR_PMSX003}{SUFFIX_CAQI}_level"
30 ATTR_PMSX003_P0: Final = f
"{ATTR_PMSX003}{SUFFIX_P0}"
31 ATTR_PMSX003_P1: Final = f
"{ATTR_PMSX003}{SUFFIX_P1}"
32 ATTR_PMSX003_P2: Final = f
"{ATTR_PMSX003}{SUFFIX_P2}"
33 ATTR_SDS011: Final =
"sds011"
34 ATTR_SDS011_CAQI: Final = f
"{ATTR_SDS011}{SUFFIX_CAQI}"
35 ATTR_SDS011_CAQI_LEVEL: Final = f
"{ATTR_SDS011}{SUFFIX_CAQI}_level"
36 ATTR_SDS011_P1: Final = f
"{ATTR_SDS011}{SUFFIX_P1}"
37 ATTR_SDS011_P2: Final = f
"{ATTR_SDS011}{SUFFIX_P2}"
38 ATTR_SHT3X_HUMIDITY: Final =
"sht3x_humidity"
39 ATTR_SHT3X_TEMPERATURE: Final =
"sht3x_temperature"
40 ATTR_SIGNAL_STRENGTH: Final =
"signal"
41 ATTR_SPS30: Final =
"sps30"
42 ATTR_SPS30_CAQI: Final = f
"{ATTR_SPS30}{SUFFIX_CAQI}"
43 ATTR_SPS30_CAQI_LEVEL: Final = f
"{ATTR_SPS30}{SUFFIX_CAQI}_level"
44 ATTR_SPS30_P0: Final = f
"{ATTR_SPS30}{SUFFIX_P0}"
45 ATTR_SPS30_P1: Final = f
"{ATTR_SPS30}{SUFFIX_P1}"
46 ATTR_SPS30_P2: Final = f
"{ATTR_SPS30}{SUFFIX_P2}"
47 ATTR_SPS30_P4: Final = f
"{ATTR_SPS30}{SUFFIX_P4}"
48 ATTR_UPTIME: Final =
"uptime"
50 DEFAULT_UPDATE_INTERVAL: Final =
timedelta(minutes=4)
52 MANUFACTURER: Final =
"Nettigo"
54 MIGRATION_SENSORS: Final = [
55 (
"temperature", ATTR_DHT22_TEMPERATURE),
56 (
"humidity", ATTR_DHT22_HUMIDITY),