BME68x_bsec2 component in HA Voice PE

Hello,

I have a gove bme680 sensor that I am trying to connect to a grove port of a home assistant preview edition via this documentation.

I have managed to get it working using this configuration:

packages:
  Nabu Casa.Home Assistant Voice PE: github://esphome/home-assistant-voice-pe/home-assistant-voice.yaml
  grove-i2c: github://esphome/home-assistant-voice-pe/modules/grove-i2c.yaml
sensor:
  - platform: bme680
    i2c_id: grove_i2c
    temperature:
      name: "Bedroom Temperature"
    pressure:
      name: "Bedroom Air Pressure"
    humidity:
      name: "Bedroom Humidity"
    gas_resistance:
      name: "Bedroom Gas Resistance"
    update_interval: 60s

I thought I’d like to use the bme68x_bsec2_i2c component instead as it provides additional sensors.

I’ve tried various configurations without success as I encounter errors around the i2c_id: grove_i2c line. Here is one version:

bme68x_bsec2_i2c:
  address: 0x76
  model: bme680
  operating_age: 28d
  sample_rate: LP
  supply_voltage: 3.3V

sensor:
  - platform: bme68x_bsec2
    i2c_id: grove_i2c
    temperature:
      name: "Bedroom Temperature"
    pressure:
      name: "Bedroom Air Pressure"
    humidity:
      name: "Bedroom Humidity"
    iaq:
      name: "Bedroom IAQ"
      id: iaq
    co2_equivalent:
      name: "Bedroom CO2 Equivalent"
    breath_voc_equivalent:
      name: "Bedroom Breath VOC Equivalent"

I am not sure where the i2c_id: grove_i2c line should go.

If I place it in the bme68x_bsec2_i2c: block I get an error This feature is only available with frameworks ['arduino'].

If I place it in the sensor block I get this error [i2c_id] is an invalid option for [sensor.bme68x_bsec2]. Please check the indentation.

Can I use the the bme68x_bsec2 component with the HA Voice PE? Or am I barking up the wrong tree?

TIA.

That would be the right place, but if you have only one I2C-bus you don’t need that line at all.
Anyway, afaik bsec2 is not supported yet on IDF, but might be on Esphome 2025.6.0

1 Like

Ok, thanks for the heads up, achieved much of what I wanted using the original BME680 component with the lambda functions outlined on that page.

Thanks again for responding.