Unit ENV-Pro, based on the BME688, provides temperature, humidity, pressure, IAQ, CO2 equivalent, VOC, and other environmental data.
| Item | Information |
|---|---|
| Product Name | Unit ENV-Pro |
| SKU | U169 |
| Main Function | Temperature, humidity, pressure, IAQ, CO2 equivalent, and VOC detection |
| Communication Interface | I2C |
| Default I2C Address | 0x77 |
| ESPHome Components | bme68x_bsec2, text_sensor.template |
| ESPHome Version Requirement | / |
BSEC2 software. The BSEC2 library may be used only after accepting its software license agreement. Enabling this component in your configuration means that you explicitly agree to the BSEC license terms. The license prohibits distribution of any compiled firmware binary containing this component.Unit ENV-Pro uses the official BME68x BSEC2 sensor to provide temperature, humidity, pressure, gas resistance, IAQ, CO2 equivalent, and breath VOC data.
Unit ENV-Pro configuration example:
bme68x_bsec2_i2c:
address: 0x77
model: bme688text_sensor:
- platform: bme68x_bsec2
iaq_accuracy:
name: "BME68x IAQ Accuracy"
- platform: template
name: "BME68x IAQ Classification"
lambda: |-
if ( int(id(iaq).state) <= 50) {
return {"Excellent"};
}
else if (int(id(iaq).state) >= 51 && int(id(iaq).state) <= 100) {
return {"Good"};
}
else if (int(id(iaq).state) >= 101 && int(id(iaq).state) <= 150) {
return {"Lightly polluted"};
}
else if (int(id(iaq).state) >= 151 && int(id(iaq).state) <= 200) {
return {"Moderately polluted"};
}
else if (int(id(iaq).state) >= 201 && int(id(iaq).state) <= 250) {
return {"Heavily polluted"};
}
else if (int(id(iaq).state) >= 251 && int(id(iaq).state) <= 350) {
return {"Severely polluted"};
}
else if (int(id(iaq).state) >= 351) {
return {"Extremely polluted"};
}
else {
return {"error"};
}
sensor:
- platform: bme68x_bsec2
temperature:
name: "Temperature"
pressure:
name: "Pressure"
humidity:
name: "Humidity"
gas_resistance:
name: "Gas Resistance"
iaq:
id: iaq
name: "IAQ"
co2_equivalent:
name: "CO2 Equivalent"
breath_voc_equivalent:
name: "Breath VOC Equivalent"BSEC2 library is used, the sensor update_interval option is unavailable. The proprietary library processes and publishes the data.After connecting the device to Home Assistant, you can view the environmental sensors and IAQ entity: