The BSEC library provides signal processing and sensor fusion for the BME680, a low-power gas, temperature, humidity and pressure sensor. This sensor communicates with the MCU using SPI or I2C to report the measurements, but lacks in-die calculation for air quality index, it just reports the gas sensor resistance.
Bosch provides a closed-source software library called BSEC to process and fusion the BME680 sensor signals. It provides several outputs called "virtual sensors", one of them being the air quality index (IAQ):
BSECOUTPUTRAWPRESSURE BSECOUTPUTRAWTEMPERATURE BSECOUTPUTRAWHUMIDITY BSECOUTPUTRAWGAS BSECOUTPUTSENSORHEATCOMPENSATEDTEMPERATURE BSECOUTPUTSENSORHEATCOMPENSATEDHUMIDITY BSECOUTPUTIAQ BSECOUTPUTSTABILIZATIONSTATUS BSECOUTPUTRUNIN_STATUS
The reason for writing python bindings for the BSEC library is to integrate the BME680 air quality measurements to HomeAssistant running in a RaspberryPi.
Goal for this Hackweek
- Write the Python bindings for the BSEC library
- HomeAssistant integration
No Hackers yet
This project is part of:
Hack Week 20
I'm running a simple home mirror, but I managed...
[comment]: # (Please use the project descriptio...