mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	Add missing icons and device classes to BME680 sensors (#8960)
This commit is contained in:
		| @@ -13,7 +13,7 @@ from esphome.const import ( | |||||||
|     CONF_PRESSURE, |     CONF_PRESSURE, | ||||||
|     CONF_TEMPERATURE, |     CONF_TEMPERATURE, | ||||||
|     DEVICE_CLASS_HUMIDITY, |     DEVICE_CLASS_HUMIDITY, | ||||||
|     DEVICE_CLASS_PRESSURE, |     DEVICE_CLASS_ATMOSPHERIC_PRESSURE, | ||||||
|     DEVICE_CLASS_TEMPERATURE, |     DEVICE_CLASS_TEMPERATURE, | ||||||
|     ICON_GAS_CYLINDER, |     ICON_GAS_CYLINDER, | ||||||
|     STATE_CLASS_MEASUREMENT, |     STATE_CLASS_MEASUREMENT, | ||||||
| @@ -71,7 +71,7 @@ CONFIG_SCHEMA = ( | |||||||
|             cv.Optional(CONF_PRESSURE): sensor.sensor_schema( |             cv.Optional(CONF_PRESSURE): sensor.sensor_schema( | ||||||
|                 unit_of_measurement=UNIT_HECTOPASCAL, |                 unit_of_measurement=UNIT_HECTOPASCAL, | ||||||
|                 accuracy_decimals=1, |                 accuracy_decimals=1, | ||||||
|                 device_class=DEVICE_CLASS_PRESSURE, |                 device_class=DEVICE_CLASS_ATMOSPHERIC_PRESSURE, | ||||||
|                 state_class=STATE_CLASS_MEASUREMENT, |                 state_class=STATE_CLASS_MEASUREMENT, | ||||||
|             ).extend( |             ).extend( | ||||||
|                 { |                 { | ||||||
|   | |||||||
| @@ -15,6 +15,8 @@ from esphome.const import ( | |||||||
|     DEVICE_CLASS_VOLATILE_ORGANIC_COMPOUNDS_PARTS, |     DEVICE_CLASS_VOLATILE_ORGANIC_COMPOUNDS_PARTS, | ||||||
|     ICON_GAS_CYLINDER, |     ICON_GAS_CYLINDER, | ||||||
|     ICON_GAUGE, |     ICON_GAUGE, | ||||||
|  |     ICON_THERMOMETER, | ||||||
|  |     ICON_WATER_PERCENT, | ||||||
|     STATE_CLASS_MEASUREMENT, |     STATE_CLASS_MEASUREMENT, | ||||||
|     UNIT_CELSIUS, |     UNIT_CELSIUS, | ||||||
|     UNIT_HECTOPASCAL, |     UNIT_HECTOPASCAL, | ||||||
| @@ -27,11 +29,11 @@ from . import CONF_BME680_BSEC_ID, SAMPLE_RATE_OPTIONS, BME680BSECComponent | |||||||
|  |  | ||||||
| DEPENDENCIES = ["bme680_bsec"] | DEPENDENCIES = ["bme680_bsec"] | ||||||
|  |  | ||||||
| CONF_IAQ = "iaq" |  | ||||||
| CONF_CO2_EQUIVALENT = "co2_equivalent" |  | ||||||
| CONF_BREATH_VOC_EQUIVALENT = "breath_voc_equivalent" | CONF_BREATH_VOC_EQUIVALENT = "breath_voc_equivalent" | ||||||
| UNIT_IAQ = "IAQ" | CONF_CO2_EQUIVALENT = "co2_equivalent" | ||||||
|  | CONF_IAQ = "iaq" | ||||||
| ICON_ACCURACY = "mdi:checkbox-marked-circle-outline" | ICON_ACCURACY = "mdi:checkbox-marked-circle-outline" | ||||||
|  | UNIT_IAQ = "IAQ" | ||||||
|  |  | ||||||
| TYPES = [ | TYPES = [ | ||||||
|     CONF_TEMPERATURE, |     CONF_TEMPERATURE, | ||||||
| @@ -49,6 +51,7 @@ CONFIG_SCHEMA = cv.Schema( | |||||||
|         cv.GenerateID(CONF_BME680_BSEC_ID): cv.use_id(BME680BSECComponent), |         cv.GenerateID(CONF_BME680_BSEC_ID): cv.use_id(BME680BSECComponent), | ||||||
|         cv.Optional(CONF_TEMPERATURE): sensor.sensor_schema( |         cv.Optional(CONF_TEMPERATURE): sensor.sensor_schema( | ||||||
|             unit_of_measurement=UNIT_CELSIUS, |             unit_of_measurement=UNIT_CELSIUS, | ||||||
|  |             icon=ICON_THERMOMETER, | ||||||
|             accuracy_decimals=1, |             accuracy_decimals=1, | ||||||
|             device_class=DEVICE_CLASS_TEMPERATURE, |             device_class=DEVICE_CLASS_TEMPERATURE, | ||||||
|             state_class=STATE_CLASS_MEASUREMENT, |             state_class=STATE_CLASS_MEASUREMENT, | ||||||
| @@ -65,6 +68,7 @@ CONFIG_SCHEMA = cv.Schema( | |||||||
|         ), |         ), | ||||||
|         cv.Optional(CONF_HUMIDITY): sensor.sensor_schema( |         cv.Optional(CONF_HUMIDITY): sensor.sensor_schema( | ||||||
|             unit_of_measurement=UNIT_PERCENT, |             unit_of_measurement=UNIT_PERCENT, | ||||||
|  |             icon=ICON_WATER_PERCENT, | ||||||
|             accuracy_decimals=1, |             accuracy_decimals=1, | ||||||
|             device_class=DEVICE_CLASS_HUMIDITY, |             device_class=DEVICE_CLASS_HUMIDITY, | ||||||
|             state_class=STATE_CLASS_MEASUREMENT, |             state_class=STATE_CLASS_MEASUREMENT, | ||||||
|   | |||||||
| @@ -9,8 +9,10 @@ from esphome.const import ( | |||||||
|     CONF_SAMPLE_RATE, |     CONF_SAMPLE_RATE, | ||||||
|     CONF_TEMPERATURE, |     CONF_TEMPERATURE, | ||||||
|     DEVICE_CLASS_ATMOSPHERIC_PRESSURE, |     DEVICE_CLASS_ATMOSPHERIC_PRESSURE, | ||||||
|  |     DEVICE_CLASS_CARBON_DIOXIDE, | ||||||
|     DEVICE_CLASS_HUMIDITY, |     DEVICE_CLASS_HUMIDITY, | ||||||
|     DEVICE_CLASS_TEMPERATURE, |     DEVICE_CLASS_TEMPERATURE, | ||||||
|  |     DEVICE_CLASS_VOLATILE_ORGANIC_COMPOUNDS_PARTS, | ||||||
|     ICON_GAS_CYLINDER, |     ICON_GAS_CYLINDER, | ||||||
|     ICON_GAUGE, |     ICON_GAUGE, | ||||||
|     ICON_THERMOMETER, |     ICON_THERMOMETER, | ||||||
| @@ -32,7 +34,6 @@ CONF_CO2_EQUIVALENT = "co2_equivalent" | |||||||
| CONF_IAQ = "iaq" | CONF_IAQ = "iaq" | ||||||
| CONF_IAQ_STATIC = "iaq_static" | CONF_IAQ_STATIC = "iaq_static" | ||||||
| ICON_ACCURACY = "mdi:checkbox-marked-circle-outline" | ICON_ACCURACY = "mdi:checkbox-marked-circle-outline" | ||||||
| ICON_TEST_TUBE = "mdi:test-tube" |  | ||||||
| UNIT_IAQ = "IAQ" | UNIT_IAQ = "IAQ" | ||||||
|  |  | ||||||
| TYPES = [ | TYPES = [ | ||||||
| @@ -61,7 +62,6 @@ CONFIG_SCHEMA = cv.Schema( | |||||||
|         ), |         ), | ||||||
|         cv.Optional(CONF_PRESSURE): sensor.sensor_schema( |         cv.Optional(CONF_PRESSURE): sensor.sensor_schema( | ||||||
|             unit_of_measurement=UNIT_HECTOPASCAL, |             unit_of_measurement=UNIT_HECTOPASCAL, | ||||||
|             icon=ICON_GAUGE, |  | ||||||
|             accuracy_decimals=1, |             accuracy_decimals=1, | ||||||
|             device_class=DEVICE_CLASS_ATMOSPHERIC_PRESSURE, |             device_class=DEVICE_CLASS_ATMOSPHERIC_PRESSURE, | ||||||
|             state_class=STATE_CLASS_MEASUREMENT, |             state_class=STATE_CLASS_MEASUREMENT, | ||||||
| @@ -102,14 +102,14 @@ CONFIG_SCHEMA = cv.Schema( | |||||||
|         ), |         ), | ||||||
|         cv.Optional(CONF_CO2_EQUIVALENT): sensor.sensor_schema( |         cv.Optional(CONF_CO2_EQUIVALENT): sensor.sensor_schema( | ||||||
|             unit_of_measurement=UNIT_PARTS_PER_MILLION, |             unit_of_measurement=UNIT_PARTS_PER_MILLION, | ||||||
|             icon=ICON_TEST_TUBE, |  | ||||||
|             accuracy_decimals=1, |             accuracy_decimals=1, | ||||||
|  |             device_class=DEVICE_CLASS_CARBON_DIOXIDE, | ||||||
|             state_class=STATE_CLASS_MEASUREMENT, |             state_class=STATE_CLASS_MEASUREMENT, | ||||||
|         ), |         ), | ||||||
|         cv.Optional(CONF_BREATH_VOC_EQUIVALENT): sensor.sensor_schema( |         cv.Optional(CONF_BREATH_VOC_EQUIVALENT): sensor.sensor_schema( | ||||||
|             unit_of_measurement=UNIT_PARTS_PER_MILLION, |             unit_of_measurement=UNIT_PARTS_PER_MILLION, | ||||||
|             icon=ICON_TEST_TUBE, |  | ||||||
|             accuracy_decimals=1, |             accuracy_decimals=1, | ||||||
|  |             device_class=DEVICE_CLASS_VOLATILE_ORGANIC_COMPOUNDS_PARTS, | ||||||
|             state_class=STATE_CLASS_MEASUREMENT, |             state_class=STATE_CLASS_MEASUREMENT, | ||||||
|         ), |         ), | ||||||
|     } |     } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user