Add CO2 autolight

Add CO2 autolight to CO sensors SCD30, SCD40 and EZOCO2
This commit is contained in:
Theo Arends 2022-09-30 14:31:30 +02:00
parent 38d2c444e8
commit 04e0aaf126
3 changed files with 9 additions and 0 deletions

View File

@ -98,6 +98,9 @@ void Scd30Update(void) {
Scd30.loop_count = 0; Scd30.loop_count = 0;
Scd30.data_valid = true; Scd30.data_valid = true;
Scd30.good_measure_count++; Scd30.good_measure_count++;
#ifdef USE_LIGHT
LightSetSignal(CO2_LOW, CO2_HIGH, Scd30.co2);
#endif // USE_LIGHT
break; break;
case ERROR_SCD30_NO_DATA: case ERROR_SCD30_NO_DATA:

View File

@ -34,6 +34,9 @@ struct EZOCO2 : public EZOStruct {
// sensor has a 10s warmup period // sensor has a 10s warmup period
if (TasmotaGlobal.uptime >= 10) { if (TasmotaGlobal.uptime >= 10) {
CO2 = atoi(data); CO2 = atoi(data);
#ifdef USE_LIGHT
LightSetSignal(CO2_LOW, CO2_HIGH, CO2);
#endif // USE_LIGHT
} }
} }

View File

@ -166,6 +166,9 @@ void Scd40Update(void)
scd40Loop_count = 0; scd40Loop_count = 0;
scd40IsDataValid = true; scd40IsDataValid = true;
scd40GoodMeas_count++; scd40GoodMeas_count++;
#ifdef USE_LIGHT
LightSetSignal(CO2_LOW, CO2_HIGH, scd40_CO2);
#endif // USE_LIGHT
break; break;
case ERROR_SCD40_NO_DATA: case ERROR_SCD40_NO_DATA: