1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
"""Constants for Airthings BLE parser"""
from uuid import UUID
MFCT_ID = 820
UPDATE_TIMEOUT = 15
# Use full UUID since we do not use UUID from bluetooth library
CHAR_UUID_MANUFACTURER_NAME = UUID("00002a29-0000-1000-8000-00805f9b34fb")
CHAR_UUID_SERIAL_NUMBER_STRING = UUID("00002a25-0000-1000-8000-00805f9b34fb")
CHAR_UUID_MODEL_NUMBER_STRING = UUID("00002a24-0000-1000-8000-00805f9b34fb")
CHAR_UUID_DEVICE_NAME = UUID("00002a00-0000-1000-8000-00805f9b34fb")
CHAR_UUID_FIRMWARE_REV = UUID("00002a26-0000-1000-8000-00805f9b34fb")
CHAR_UUID_HARDWARE_REV = UUID("00002a27-0000-1000-8000-00805f9b34fb")
CHAR_UUID_DATETIME = UUID("00002a08-0000-1000-8000-00805f9b34fb")
CHAR_UUID_TEMPERATURE = UUID("00002a6e-0000-1000-8000-00805f9b34fb")
CHAR_UUID_HUMIDITY = UUID("00002a6f-0000-1000-8000-00805f9b34fb")
CHAR_UUID_RADON_1DAYAVG = UUID("b42e01aa-ade7-11e4-89d3-123b93f75cba")
CHAR_UUID_RADON_LONG_TERM_AVG = UUID("b42e0a4c-ade7-11e4-89d3-123b93f75cba")
CHAR_UUID_ILLUMINANCE_ACCELEROMETER = UUID("b42e1348-ade7-11e4-89d3-123b93f75cba")
CHAR_UUID_WAVE_PLUS_DATA = UUID("b42e2a68-ade7-11e4-89d3-123b93f75cba")
CHAR_UUID_WAVE_2_DATA = UUID("b42e4dcc-ade7-11e4-89d3-123b93f75cba")
CHAR_UUID_WAVEMINI_DATA = UUID("b42e3b98-ade7-11e4-89d3-123b93f75cba")
COMMAND_UUID_WAVE_2 = UUID("b42e50d8-ade7-11e4-89d3-123b93f75cba")
COMMAND_UUID_WAVE_PLUS = UUID("b42e2d06-ade7-11e4-89d3-123b93f75cba")
COMMAND_UUID_WAVE_MINI = UUID("b42e3ef4-ade7-11e4-89d3-123b93f75cba")
# Atom
COMMAND_UUID_ATOM_NOTIFY = UUID("b42ebc9e-ade7-11e4-89d3-123b93f75cba")
COMMAND_UUID_ATOM = UUID("b42eb73a-ade7-11e4-89d3-123b93f75cba")
BQ_TO_PCI_MULTIPLIER = 0.027
CO2_MAX = 65534
VOC_MAX = 65534
PERCENTAGE_MAX = 100
PRESSURE_MAX = 1310
RADON_MAX = 16383
TEMPERATURE_MAX = 100
DEFAULT_MAX_UPDATE_ATTEMPTS = 1
ATOM_BAT = "BAT"
ATOM_LUX = "LUX"
ATOM_TEMPERATURE = "TMP"
ATOM_HUMIDITY = "HUM"
ATOM_VOC = "VOC"
ATOM_CO2 = "CO2"
ATOM_NOISE = "NOI"
ATOM_PRESSURE = "PRS"
ATOM_RADON_1DAY_AVG = "R24"
ATOM_RADON_WEEK_AVG = "R7D"
ATOM_RADON_MONTH_AVG = "R30D"
ATOM_RADON_YEAR_AVG = "R1Y"
ACCELEROMETER = "accelerometer"
BATTERY = "battery"
CO2 = "co2"
CONNECTIVITY_MODE = "connectivity_mode"
DATE_TIME = "date_time"
NOISE = "noise"
HUMIDITY = "humidity"
ILLUMINANCE = "illuminance"
LUX = "lux"
PRESSURE = "pressure"
TEMPERATURE = "temperature"
RADON_LONGTERM_AVG = "radon_longterm_avg"
RADON_LONGTERM_LEVEL = "radon_longterm_level"
RADON_1DAY_AVG = "radon_1day_avg"
RADON_1DAY_LEVEL = "radon_1day_level"
RADON_WEEK_AVG = "radon_week_avg"
RADON_WEEK_LEVEL = "radon_week_level"
RADON_MONTH_AVG = "radon_month_avg"
RADON_MONTH_LEVEL = "radon_month_level"
RADON_YEAR_AVG = "radon_year_avg"
RADON_YEAR_LEVEL = "radon_year_level"
VOC = "voc"
|