BME680 stops working when pressure sensor is configured
- 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.