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?