From bf86cf36a08147997610c5919426e5c86a5ca485 Mon Sep 17 00:00:00 2001 From: t0urista Date: Mon, 28 Oct 2024 14:42:01 +0100 Subject: [PATCH] Add files via upload --- esphome/components/bthome/const.py | 65 +++ esphome/components/bthome/const_generated.py | 495 +++++++++++++++++++ 2 files changed, 560 insertions(+) create mode 100644 esphome/components/bthome/const.py create mode 100644 esphome/components/bthome/const_generated.py diff --git a/esphome/components/bthome/const.py b/esphome/components/bthome/const.py new file mode 100644 index 0000000000..62a3b65e80 --- /dev/null +++ b/esphome/components/bthome/const.py @@ -0,0 +1,65 @@ +from esphome.const import ( + # non-binary + DEVICE_CLASS_EMPTY, + DEVICE_CLASS_AQI, + DEVICE_CLASS_BATTERY, + DEVICE_CLASS_CARBON_DIOXIDE, + DEVICE_CLASS_CARBON_MONOXIDE, + DEVICE_CLASS_CURRENT, + DEVICE_CLASS_ENERGY, + DEVICE_CLASS_GAS, + DEVICE_CLASS_HUMIDITY, + DEVICE_CLASS_ILLUMINANCE, + DEVICE_CLASS_MONETARY, + DEVICE_CLASS_NITROGEN_DIOXIDE, + DEVICE_CLASS_NITROGEN_MONOXIDE, + DEVICE_CLASS_NITROUS_OXIDE, + DEVICE_CLASS_OZONE, + DEVICE_CLASS_PM1, + DEVICE_CLASS_PM10, + DEVICE_CLASS_PM25, + DEVICE_CLASS_POWER, + DEVICE_CLASS_POWER_FACTOR, + DEVICE_CLASS_PRESSURE, + DEVICE_CLASS_SIGNAL_STRENGTH, + DEVICE_CLASS_SULPHUR_DIOXIDE, + DEVICE_CLASS_TEMPERATURE, + DEVICE_CLASS_TIMESTAMP, + DEVICE_CLASS_VOLATILE_ORGANIC_COMPOUNDS, + DEVICE_CLASS_VOLTAGE, + # binary + DEVICE_CLASS_EMPTY, + DEVICE_CLASS_BATTERY, + DEVICE_CLASS_GAS, + DEVICE_CLASS_POWER, + DEVICE_CLASS_BATTERY_CHARGING, + DEVICE_CLASS_COLD, + DEVICE_CLASS_CONNECTIVITY, + DEVICE_CLASS_DOOR, + DEVICE_CLASS_GARAGE_DOOR, + DEVICE_CLASS_HEAT, + DEVICE_CLASS_LIGHT, + DEVICE_CLASS_LOCK, + DEVICE_CLASS_MOISTURE, + DEVICE_CLASS_MOTION, + DEVICE_CLASS_MOVING, + DEVICE_CLASS_OCCUPANCY, + DEVICE_CLASS_OPENING, + DEVICE_CLASS_PLUG, + DEVICE_CLASS_PRESENCE, + DEVICE_CLASS_PROBLEM, + DEVICE_CLASS_RUNNING, + DEVICE_CLASS_SAFETY, + DEVICE_CLASS_SMOKE, + DEVICE_CLASS_SOUND, + DEVICE_CLASS_TAMPER, + DEVICE_CLASS_VIBRATION, + DEVICE_CLASS_WINDOW, + DEVICE_CLASS_UPDATE, +) + +from .const_generated import ( + MEASUREMENT_TYPES_NUMERIC_SENSOR, + MEASUREMENT_TYPES_BINARY_SENSOR, + MEASUREMENT_TYPES_EVENT_SENSOR +) diff --git a/esphome/components/bthome/const_generated.py b/esphome/components/bthome/const_generated.py new file mode 100644 index 0000000000..64bd7c836b --- /dev/null +++ b/esphome/components/bthome/const_generated.py @@ -0,0 +1,495 @@ +MEASUREMENT_TYPES_BINARY_SENSOR = { + "generic_boolean": { + "measurement_type": 0x0f, + "accuracy_decimals": 0 + }, + "power": { + "measurement_type": 0x10, + "accuracy_decimals": 0, + "device_class": "power" + }, + "opening": { + "measurement_type": 0x11, + "accuracy_decimals": 0, + "device_class": "opening" + }, + "battery": { + "measurement_type": 0x15, + "accuracy_decimals": 0, + "device_class": "battery" + }, + "battery_charging": { + "measurement_type": 0x16, + "accuracy_decimals": 0, + "device_class": "battery" + }, + "carbon_monoxide": { + "measurement_type": 0x17, + "accuracy_decimals": 0, + "device_class": "carbon_monoxide" + }, + "cold": { + "measurement_type": 0x18, + "accuracy_decimals": 0, + "device_class": "cold" + }, + "connectivity": { + "measurement_type": 0x19, + "accuracy_decimals": 0, + "device_class": "connectivity" + }, + "door": { + "measurement_type": 0x1a, + "accuracy_decimals": 0, + "device_class": "door" + }, + "garage_door": { + "measurement_type": 0x1b, + "accuracy_decimals": 0, + "device_class": "garage_door" + }, + "gas": { + "measurement_type": 0x1c, + "accuracy_decimals": 0, + "device_class": "gas" + }, + "heat": { + "measurement_type": 0x1d, + "accuracy_decimals": 0, + "device_class": "heat" + }, + "light": { + "measurement_type": 0x1e, + "accuracy_decimals": 0, + "device_class": "light" + }, + "lock": { + "measurement_type": 0x1f, + "accuracy_decimals": 0, + "device_class": "lock" + }, + "moisture": { + "measurement_type": 0x20, + "accuracy_decimals": 0, + "device_class": "moisture" + }, + "motion": { + "measurement_type": 0x21, + "accuracy_decimals": 0, + "device_class": "motion" + }, + "moving": { + "measurement_type": 0x22, + "accuracy_decimals": 0, + "device_class": "moving" + }, + "occupancy": { + "measurement_type": 0x23, + "accuracy_decimals": 0, + "device_class": "occupancy" + }, + "plug": { + "measurement_type": 0x24, + "accuracy_decimals": 0, + "device_class": "plug" + }, + "presence": { + "measurement_type": 0x25, + "accuracy_decimals": 0, + "device_class": "presence" + }, + "problem": { + "measurement_type": 0x26, + "accuracy_decimals": 0, + "device_class": "problem" + }, + "running": { + "measurement_type": 0x27, + "accuracy_decimals": 0, + "device_class": "running" + }, + "safety": { + "measurement_type": 0x28, + "accuracy_decimals": 0, + "device_class": "safety" + }, + "smoke": { + "measurement_type": 0x29, + "accuracy_decimals": 0, + "device_class": "smoke" + }, + "sound": { + "measurement_type": 0x2a, + "accuracy_decimals": 0, + "device_class": "sound" + }, + "tamper": { + "measurement_type": 0x2b, + "accuracy_decimals": 0, + "device_class": "tamper" + }, + "vibration": { + "measurement_type": 0x2c, + "accuracy_decimals": 0, + "device_class": "vibration" + }, + "window": { + "measurement_type": 0x2d, + "accuracy_decimals": 0, + "device_class": "window" + } +} +MEASUREMENT_TYPES_EVENT_SENSOR = { + "button_none": { + "device_event_type": 0x3a00, + "measurement_type": 0x3a, + "event_id": 0 + }, + "button_click": { + "device_event_type": 0x3a01, + "measurement_type": 0x3a, + "event_id": 1 + }, + "button_double_click": { + "device_event_type": 0x3a02, + "measurement_type": 0x3a, + "event_id": 2 + }, + "button_triple_click": { + "device_event_type": 0x3a03, + "measurement_type": 0x3a, + "event_id": 3 + }, + "button_long_click": { + "device_event_type": 0x3a04, + "measurement_type": 0x3a, + "event_id": 4 + }, + "button_long_double_click": { + "device_event_type": 0x3a05, + "measurement_type": 0x3a, + "event_id": 5 + }, + "button_long_triple_click": { + "device_event_type": 0x3a06, + "measurement_type": 0x3a, + "event_id": 6 + }, + "button_hold_click": { + "device_event_type": 0x3a80, + "measurement_type": 0x3a, + "event_id": 128 + }, + "dimmer_none": { + "device_event_type": 0x3c00, + "measurement_type": 0x3c, + "event_id": 0, + "has_value": True + }, + "dimmer_rotate_left": { + "device_event_type": 0x3c01, + "measurement_type": 0x3c, + "event_id": 1, + "has_value": True + }, + "dimmer_rotate_right": { + "device_event_type": 0x3c02, + "measurement_type": 0x3c, + "event_id": 2, + "has_value": True + } +} +MEASUREMENT_TYPES_NUMERIC_SENSOR = { + "packet_id": { + "measurement_type": 0x00, + "accuracy_decimals": 0 + }, + "battery": { + "measurement_type": 0x01, + "accuracy_decimals": 0, + "unit_of_measurement": "%", + "device_class": "battery" + }, + "temperature": { + "measurement_type": 0x02, + "accuracy_decimals": 2, + "unit_of_measurement": "°C", + "device_class": "temperature" + }, + "humidity": { + "measurement_type": 0x03, + "accuracy_decimals": 2, + "unit_of_measurement": "%", + "device_class": "humidity" + }, + "pressure": { + "measurement_type": 0x04, + "accuracy_decimals": 2, + "unit_of_measurement": "hPa", + "device_class": "pressure" + }, + "illuminance": { + "measurement_type": 0x05, + "accuracy_decimals": 2, + "unit_of_measurement": "lux", + "device_class": "illuminance" + }, + "mass_kg": { + "measurement_type": 0x06, + "accuracy_decimals": 2, + "unit_of_measurement": "kg", + "device_class": "weight" + }, + "mass_lb": { + "measurement_type": 0x07, + "accuracy_decimals": 2, + "unit_of_measurement": "lb", + "device_class": "weight" + }, + "dewpoint": { + "measurement_type": 0x08, + "accuracy_decimals": 2, + "unit_of_measurement": "°C", + "device_class": "moisture" + }, + "count": { + "measurement_type": 0x09, + "accuracy_decimals": 0, + "unit_of_measurement": "" + }, + "energy": { + "measurement_type": 0x0a, + "accuracy_decimals": 3, + "unit_of_measurement": "kWh", + "device_class": "energy" + }, + "power": { + "measurement_type": 0x0b, + "accuracy_decimals": 2, + "unit_of_measurement": "W", + "device_class": "power" + }, + "voltage": { + "measurement_type": 0x0c, + "accuracy_decimals": 3, + "unit_of_measurement": "V", + "device_class": "voltage" + }, + "pm2_5": { + "measurement_type": 0x0d, + "accuracy_decimals": 0, + "unit_of_measurement": "ug/m3", + "device_class": "pm25" + }, + "pm10": { + "measurement_type": 0x0e, + "accuracy_decimals": 0, + "unit_of_measurement": "ug/m3", + "device_class": "pm1" + }, + "co2": { + "measurement_type": 0x12, + "accuracy_decimals": 0, + "unit_of_measurement": "ppm" + }, + "tvoc": { + "measurement_type": 0x13, + "accuracy_decimals": 0, + "unit_of_measurement": "ug/m3", + "device_class": "volatile_organic_compounds" + }, + "moisture": { + "measurement_type": 0x14, + "accuracy_decimals": 2, + "unit_of_measurement": "%", + "device_class": "moisture" + }, + "humidity_coarse": { + "measurement_type": 0x2e, + "accuracy_decimals": 0, + "unit_of_measurement": "%", + "device_class": "humidity" + }, + "moisture_coarse": { + "measurement_type": 0x2f, + "accuracy_decimals": 0, + "unit_of_measurement": "%", + "device_class": "moisture" + }, + "count_2": { + "measurement_type": 0x3d, + "accuracy_decimals": 0, + "unit_of_measurement": "" + }, + "count_4": { + "measurement_type": 0x3e, + "accuracy_decimals": 0, + "unit_of_measurement": "" + }, + "rotation": { + "measurement_type": 0x3f, + "accuracy_decimals": 1, + "unit_of_measurement": "°" + }, + "distance_mm": { + "measurement_type": 0x40, + "accuracy_decimals": 0, + "unit_of_measurement": "mm", + "device_class": "distance" + }, + "distance_m": { + "measurement_type": 0x41, + "accuracy_decimals": 1, + "unit_of_measurement": "m", + "device_class": "distance" + }, + "duration": { + "measurement_type": 0x42, + "accuracy_decimals": 3, + "unit_of_measurement": "s", + "device_class": "duration" + }, + "current": { + "measurement_type": 0x43, + "accuracy_decimals": 3, + "unit_of_measurement": "A", + "device_class": "current" + }, + "speed": { + "measurement_type": 0x44, + "accuracy_decimals": 2, + "unit_of_measurement": "m/s", + "device_class": "speed" + }, + "temperature_coarse": { + "measurement_type": 0x45, + "accuracy_decimals": 1, + "unit_of_measurement": "°C", + "device_class": "temperature" + }, + "uv_index": { + "measurement_type": 0x46, + "accuracy_decimals": 1, + "unit_of_measurement": "" + }, + "volume": { + "measurement_type": 0x47, + "accuracy_decimals": 1, + "unit_of_measurement": "L", + "device_class": "volume" + }, + "volume_mL": { + "measurement_type": 0x48, + "accuracy_decimals": 0, + "unit_of_measurement": "mL", + "device_class": "volume" + }, + "volume_flow_rate": { + "measurement_type": 0x49, + "accuracy_decimals": 3, + "unit_of_measurement": "m3/hr", + "device_class": "volume" + }, + "voltage_coarse": { + "measurement_type": 0x4a, + "accuracy_decimals": 1, + "unit_of_measurement": "V", + "device_class": "voltage" + }, + "gas": { + "measurement_type": 0x4b, + "accuracy_decimals": 3, + "unit_of_measurement": "m3", + "device_class": "gas" + }, + "gas_4": { + "measurement_type": 0x4c, + "accuracy_decimals": 3, + "unit_of_measurement": "m3", + "device_class": "gas" + }, + "energy_4": { + "measurement_type": 0x4d, + "accuracy_decimals": 3, + "unit_of_measurement": "kWh", + "device_class": "energy" + }, + "volume_precise": { + "measurement_type": 0x4e, + "accuracy_decimals": 3, + "unit_of_measurement": "L", + "device_class": "volume" + }, + "water": { + "measurement_type": 0x4f, + "accuracy_decimals": 3, + "unit_of_measurement": "L", + "device_class": "water" + }, + "timestamp": { + "measurement_type": 0x50, + "accuracy_decimals": 0, + "unit_of_measurement": "", + "device_class": "timestamp" + }, + "acceleration": { + "measurement_type": 0x51, + "accuracy_decimals": 3, + "unit_of_measurement": "m/s²" + }, + "gyroscope": { + "measurement_type": 0x52, + "accuracy_decimals": 3, + "unit_of_measurement": "°/s" + }, + "volume storage": { + "measurement_type": 0x55, + "accuracy_decimals": 3, + "unit_of_measurement": "l", + "device_class": "volume" + }, + "conductivity": { + "measurement_type": 0x56, + "accuracy_decimals": 0, + "unit_of_measurement": "µS/cm" + }, + "temperature": { + "measurement_type": 0x57, + "accuracy_decimals": 0, + "unit_of_measurement": "°C", + "device_class": "temperature" + }, + "temperature": { + "measurement_type": 0x58, + "accuracy_decimals": 0, + "unit_of_measurement": "°C", + "device_class": "temperature" + }, + "count": { + "measurement_type": 0x59, + "accuracy_decimals": 0, + "unit_of_measurement": "" + }, + "count": { + "measurement_type": 0x5a, + "accuracy_decimals": 0, + "unit_of_measurement": "" + }, + "count": { + "measurement_type": 0x5b, + "accuracy_decimals": 0, + "unit_of_measurement": "" + }, + "power": { + "measurement_type": 0x5c, + "accuracy_decimals": 2, + "unit_of_measurement": "W", + "device_class": "power" + }, + "current": { + "measurement_type": 0x5d, + "accuracy_decimals": 3, + "unit_of_measurement": "A", + "device_class": "current" + } +}