esphome / esphome/issues

BME680 stops working when pressure sensor is configured

Open
#4,042 3 comments 0 reactions 0 assignees View on GitHub
stale
Dominant language
No language data
Stars
313
Forks
40
PR merge metrics
No merged PRs in 30d

Description

### The problem

I am using the bm680_bsec sensor platform, which does not work (i.e. I get nog sensor values) when I enable the pressure sensor.

When I do enable the pressure sensor I do not get any readings anymore, but my ESP8266 (ESP-01 module) only reports:

```
[20:30:37][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:30:38][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
```

oddly enough the other sensors work correctly when I do comment out the `pressure` sensor.

### Which version of ESPHome has the issue?

2022.12.3

### What type of installation are you using?

Home Assistant Add-on

### Which version of Home Assistant has the issue?

223.1.4

### What platform are you using?

ESP8266

### Board

ESP-01

### Component causing the issue

bme680_bsec

### Example YAML snippet

```yaml
esp8266:
board: esp01_1m

# Disable logging
logger:
baud_rate: 0

uart:
rx_pin: GPIO03 #GPIO2
baud_rate: 9600

i2c:
sda: GPIO00
scl: GPIO02
scan: true

bme680_bsec:
address: 0x77
sample_rate: ulp

sensor:
- platform: pm1006
pm_2_5:
name: "Particulate Matter 2.5µm Concentration"

- platform: bme680_bsec
temperature:
name: "BME680 Temperature"
sample_rate: lp
filters:
- median
pressure:
name: "BME680 Pressure"
sample_rate: lp
filters:
- median
humidity:
name: "BME680 Humidity"
sample_rate: lp
filters:
- median
gas_resistance:
name: "BME680 Gas Resistance"
filters:
- median
iaq:
name: "BME680 IAQ"
filters:
- median
iaq_accuracy:
name: "BME680 Numeric IAQ Accuracy"
co2_equivalent:
name: "BME680 CO2 Equivalent"
filters:
- median
breath_voc_equivalent:
name: "BME680 Breath VOC Equivalent"
filters:
- median

text_sensor:
- platform: bme680_bsec
iaq_accuracy:
name: "BME680 IAQ Accuracy"
```

### Anything in the logs that might be useful for us?

```txt
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
Dependency Graph
|-- ESPAsyncTCP-esphome @ 1.2.3
|-- ESPAsyncWebServer-esphome @ 2.1.0
| |-- ESPAsyncTCP-esphome @ 1.2.3
| |-- Hash @ 1.0
| |-- ESP8266WiFi @ 1.0
|-- DNSServer @ 1.1.1
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- noise-c @ 0.1.4
| |-- libsodium @ 1.10018.1
|-- Wire @ 1.0
|-- SPI @ 1.0
|-- BSEC Software Library @ 1.6.1480
[CUT]
[20:52:15][I][app:102]: ESPHome version 2022.12.3 compiled on Jan 15 2023, 20:51:16
[CUT]
[20:52:15][C][logger:293]: Logger:
[20:52:15][C][logger:294]: Level: DEBUG
[20:52:15][C][logger:295]: Log Baud Rate: 0
[20:52:15][C][logger:296]: Hardware UART: UART0
[20:52:15][C][i2c.arduino:052]: I2C Bus:
[20:52:15][C][i2c.arduino:053]: SDA Pin: GPIO0
[20:52:15][C][i2c.arduino:054]: SCL Pin: GPIO2
[20:52:15][C][i2c.arduino:055]: Frequency: 50000 Hz
[20:52:15][C][i2c.arduino:058]: Recovery: bus successfully recovered
[20:52:15][I][i2c.arduino:068]: Results from i2c bus scan:
[20:52:15][I][i2c.arduino:074]: Found i2c device at address 0x77
[20:52:15][C][uart.arduino_esp8266:102]: UART Bus:
[20:52:15][C][uart.arduino_esp8266:104]: RX Pin: GPIO3
[20:52:15][C][uart.arduino_esp8266:106]: RX Buffer Size: 256
[20:52:15][C][uart.arduino_esp8266:108]: Baud Rate: 9600 baud
[20:52:15][C][uart.arduino_esp8266:109]: Data Bits: 8
[20:52:15][C][uart.arduino_esp8266:110]: Parity: NONE
[20:52:15][C][uart.arduino_esp8266:111]: Stop bits: 1
[20:52:15][C][uart.arduino_esp8266:113]: Using hardware serial interface.
[20:52:15][C][bme680_bsec.sensor:124]: BME680 via BSEC:
[20:52:15][C][bme680_bsec.sensor:128]: BSEC Version: 1.4.8.0
[20:52:15][C][bme680_bsec.sensor:131]: Address: 0x77
[20:52:15][C][bme680_bsec.sensor:138]: Temperature Offset: 0.00
[20:52:15][C][bme680_bsec.sensor:139]: IAQ Mode: Static
[20:52:15][C][bme680_bsec.sensor:140]: Sample Rate: ULP
[20:52:15][C][bme680_bsec.sensor:141]: State Save Interval: 21600000ms
[20:52:15][C][bme680_bsec.sensor:143]: Temperature 'BME680 Temperature'
[20:52:15][C][bme680_bsec.sensor:143]: Device Class: 'temperature'
[20:52:15][C][bme680_bsec.sensor:143]: State Class: 'measurement'
[20:52:15][C][bme680_bsec.sensor:143]: Unit of Measurement: '°C'
[20:52:15][C][bme680_bsec.sensor:143]: Accuracy Decimals: 1
[20:52:15][C][bme680_bsec.sensor:143]: Icon: 'mdi:thermometer'
[20:52:15][C][bme680_bsec.sensor:144]: Sample Rate: LP
[20:52:15][C][bme680_bsec.sensor:145]: Pressure 'BME680 Pressure'
[20:52:15][C][bme680_bsec.sensor:145]: Device Class: 'pressure'
[20:52:15][C][bme680_bsec.sensor:145]: State Class: 'measurement'
[20:52:15][C][bme680_bsec.sensor:145]: Unit of Measurement: 'hPa'
[20:52:15][C][bme680_bsec.sensor:145]: Accuracy Decimals: 1
[20:52:15][C][bme680_bsec.sensor:145]: Icon: 'mdi:gauge'
[20:52:15][C][bme680_bsec.sensor:146]: Sample Rate: LP
[20:52:15][C][bme680_bsec.sensor:147]: Humidity 'BME680 Humidity'
[20:52:15][C][bme680_bsec.sensor:147]: Device Class: 'humidity'
[20:52:15][C][bme680_bsec.sensor:147]: State Class: 'measurement'
[20:52:15][C][bme680_bsec.sensor:147]: Unit of Measurement: '%'
[20:52:15][C][bme680_bsec.sensor:147]: Accuracy Decimals: 1
[20:52:15][C][bme680_bsec.sensor:147]: Icon: 'mdi:water-percent'
[20:52:15][C][bme680_bsec.sensor:148]: Sample Rate: LP
[20:52:15][C][bme680_bsec.sensor:149]: Gas Resistance 'BME680 Gas Resistance'
[20:52:15][C][bme680_bsec.sensor:149]: State Class: 'measurement'
[20:52:15][C][bme680_bsec.sensor:149]: Unit of Measurement: 'Ω'
[CUT]
[20:52:16][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:52:16][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:52:17][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[20:52:17][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[20:52:18][D][api:102]: Accepted XX.XX.XX.XX
[20:52:18][D][api.connection:918]: Home Assistant 2023.1.4 (XX.XX.XX.XX): Connected successfully
[20:52:19][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:52:19][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:52:19][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[20:52:19][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[20:52:21][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[20:52:21][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[20:52:22][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:52:22][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:52:25][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:52:25][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:52:28][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:52:28][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:52:31][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:52:31][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:52:34][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:52:34][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:52:37][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:52:37][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:52:40][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:52:40][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:52:42][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[20:52:42][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[20:52:43][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:52:43][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:52:44][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[20:52:44][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[20:52:46][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[20:52:46][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[20:52:46][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:52:46][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:52:48][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[20:52:48][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[20:52:49][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:52:49][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:52:50][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[20:52:50][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[20:52:51][D][sensor:126]: 'Ikea Vindriktning Uptime sec': Sending state 65.21600 s with 0 decimals of accuracy
[20:52:52][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:52:52][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:52:52][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[20:52:52][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[20:52:53][D][sensor:126]: 'Ikea Vindriktning WiFi Signal': Sending state -70.00000 dBm with 0 decimals of accuracy
[20:52:55][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[20:52:55][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[20:52:55][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:52:55][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:52:58][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:52:58][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:53:01][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:53:01][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:53:04][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:53:04][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:53:07][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:53:07][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:53:10][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:53:10][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:53:13][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:53:13][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:53:16][D][pm1006:091]: Got PM2.5 Concentration: 1 µg/m³
[20:53:16][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 1.00000 µg/m³ with 0 decimals of accuracy
[20:53:16][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:53:16][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:53:17][D][pm1006:091]: Got PM2.5 Concentration: 1 µg/m³
[20:53:17][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 1.00000 µg/m³ with 0 decimals of accuracy
[20:53:19][D][pm1006:091]: Got PM2.5 Concentration: 1 µg/m³
[20:53:19][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 1.00000 µg/m³ with 0 decimals of accuracy
[20:53:19][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:53:19][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:53:21][D][pm1006:091]: Got PM2.5 Concentration: 1 µg/m³
[20:53:21][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 1.00000 µg/m³ with 0 decimals of accuracy
[20:53:22][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:53:22][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:53:23][D][pm1006:091]: Got PM2.5 Concentration: 1 µg/m³
[20:53:23][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 1.00000 µg/m³ with 0 decimals of accuracy
[20:53:25][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:53:25][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
[20:53:26][D][pm1006:091]: Got PM2.5 Concentration: 1 µg/m³
[20:53:26][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 1.00000 µg/m³ with 0 decimals of accuracy
[20:53:28][D][pm1006:091]: Got PM2.5 Concentration: 1 µg/m³
[20:53:28][D][sensor:126]: 'Particulate Matter 2.5µm Concentration': Sending state 1.00000 µg/m³ with 0 decimals of accuracy
[20:53:28][W][bme680_bsec.sensor:237]: Failed to get sensor mode (BME680 Error Code -2)
[20:53:28][W][bme680_bsec.sensor:251]: Failed to get sensor data (BME680 Error Code 2)
```

### Additional information

When I comment out the `pressure` sensor in the `YAML` config, the other sensors work as expected (so far).

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.