Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for Nettigo Air Monitor integration."""
2 
3 from __future__ import annotations
4 
5 from datetime import timedelta
6 from typing import Final
7 
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"
13 
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"
49 
50 DEFAULT_UPDATE_INTERVAL: Final = timedelta(minutes=4)
51 DOMAIN: Final = "nam"
52 MANUFACTURER: Final = "Nettigo"
53 
54 MIGRATION_SENSORS: Final = [
55  ("temperature", ATTR_DHT22_TEMPERATURE),
56  ("humidity", ATTR_DHT22_HUMIDITY),
57 ]