From 8ed0181d36b5d4c8131c6abee697280eae8a7e56 Mon Sep 17 00:00:00 2001 From: Thomas Kunze Date: Mon, 12 Nov 2018 22:05:11 +0100 Subject: [PATCH] update to newest bsec lib --- examples/knx-bme680/knx-bme680.ino | 14 +++++++++----- visualstudio/knx-bme680.vgdbproj | 1 + 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/examples/knx-bme680/knx-bme680.ino b/examples/knx-bme680/knx-bme680.ino index 581ef9d..9b4af92 100644 --- a/examples/knx-bme680/knx-bme680.ino +++ b/examples/knx-bme680/knx-bme680.ino @@ -74,14 +74,15 @@ void setup(void) iaqSensor.setConfig(bsec_config_iaq); checkIaqSensorStatus(); - bsec_virtual_sensor_t sensorList[7] = { + bsec_virtual_sensor_t sensorList[] = { BSEC_OUTPUT_RAW_TEMPERATURE, BSEC_OUTPUT_RAW_PRESSURE, BSEC_OUTPUT_RAW_HUMIDITY, BSEC_OUTPUT_RAW_GAS, - BSEC_OUTPUT_IAQ_ESTIMATE, + BSEC_OUTPUT_IAQ, BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE, BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY, + BSEC_OUTPUT_CO2_EQUIVALENT }; knx.setSaveCallback(saveBme680State); @@ -99,7 +100,7 @@ void setup(void) iaqSensor.updateSubscription(sensorList, 7, BSEC_SAMPLE_RATE_LP); checkIaqSensorStatus(); - String output = "Timestamp [ms], raw temperature [°C], pressure [hPa], raw relative humidity [%], gas [Ohm], IAQ, IAQ accuracy, temperature [°C], relative humidity [%]"; + String output = "Timestamp [ms], raw temperature [°C], pressure [hPa], raw relative humidity [%], gas [Ohm], IAQ, IAQ accuracy, temperature [°C], relative humidity [%], CO2"; Serial.println(output); } @@ -124,6 +125,8 @@ void loop(void) output += ", " + String(iaqSensor.iaqAccuracy); output += ", " + String(iaqSensor.temperature); output += ", " + String(iaqSensor.humidity); + output += ", " + String(iaqSensor.co2Equivalent); + output += ", " + String(iaqSensor.co2Accuracy); Serial.println(output); updateState(); @@ -140,6 +143,7 @@ void loop(void) goIaqAccurace.objectWrite(iaqSensor.iaqAccuracy); goTemperature.objectWrite(iaqSensor.temperature); goHumidity.objectWrite(iaqSensor.humidity); + goCo2Ppm.objectWrite(iaqSensor.co2Equivalent); } } else { @@ -249,8 +253,8 @@ void triggerCallback(GroupObject& go) possible time slot */ Serial.println("Triggering ULP plus."); - bsec_virtual_sensor_t sensorList[1] = { - BSEC_OUTPUT_IAQ_ESTIMATE, + bsec_virtual_sensor_t sensorList[] = { + BSEC_OUTPUT_IAQ, BSEC_OUTPUT_CO2_EQUIVALENT }; iaqSensor.updateSubscription(sensorList, 1, BSEC_SAMPLE_RATE_ULP_MEASUREMENT_ON_DEMAND); diff --git a/visualstudio/knx-bme680.vgdbproj b/visualstudio/knx-bme680.vgdbproj index 81da2fc..f9e7207 100644 --- a/visualstudio/knx-bme680.vgdbproj +++ b/visualstudio/knx-bme680.vgdbproj @@ -25,6 +25,7 @@ .. ..\.. + ..\..\..\Documents\Arduino\libraries Output\$(PlatformName.defuse)\$(ConfigurationName.defuse) false