BME680 - warning 100

I have esp8266ex and bme680 connected using I2C. Use BSEC 2.4.0.0 library. My scetch is based on 'basic.ino' coming as a part of this library package. the sketch utilize the subscription and later `onConnectionEstablished` to get updates. The script also returns reading output over MQTT

   if (!envSensor.updateSubscription(sensorList, ARRAY_LEN(sensorList), BSEC_SAMPLE_RATE_LP)) {
        checkBsecStatus(envSensor);
    }

void onConnectionEstablished() {}

 

Sometime the chip returns 'warning 100'. What I notice three last readings indicate that the latest output has extrimly high values in the same enviroment conditions..

{"IAQ":"309", "IAQ_ACCURACY":"1", "STATIC_IAQ":"192", "BREATH_VOC_EQUIVALENT":"12.78", "CO2_EQUIVALENT":"1929", "RAW_GAS":"21934", "RAW_HUMIDITY":"47.31", "RAW_PRESSURE":"100534.27", "RAW_TEMPERATURE":"21.60", "RUN_IN_STATUS":"1", "STABILIZATION_STATUS":"1", "BME680_STATUS":"100", "BSEC_SFLIBVER":"2.4.0.0", "BSEC_RUNTIME":"2940637"} 

{"IAQ":"54", "IAQ_ACCURACY":"1", "STATIC_IAQ":"52", "BREATH_VOC_EQUIVALENT":"0.52", "CO2_EQUIVALENT":"510", "RAW_GAS":"49893", "RAW_HUMIDITY":"45.98", "RAW_PRESSURE":"100528.77", "RAW_TEMPERATURE":"21.92", "RUN_IN_STATUS":"1", "STABILIZATION_STATUS":"1", "BME680_STATUS":"", "BSEC_SFLIBVER":"2.4.0.0", "BSEC_RUNTIME":"2697102"} 

{"IAQ":"52", "IAQ_ACCURACY":"1", "STATIC_IAQ":"51", "BREATH_VOC_EQUIVALENT":"0.51", "CO2_EQUIVALENT":"506", "RAW_GAS":"50102", "RAW_HUMIDITY":"46.11", "RAW_PRESSURE":"100525.04", "RAW_TEMPERATURE":"21.88", "RUN_IN_STATUS":"1", "STABILIZATION_STATUS":"1", "BME680_STATUS":"", "BSEC_SFLIBVER":"2.4.0.0", "BSEC_RUNTIME":"2397102"} 

 

What can be a root cause of this behavior? faulty chip or something else?

 

3 replies