From 04e0aaf126c4a40b26bbcef353d7529f86b8e8e8 Mon Sep 17 00:00:00 2001 From: Theo Arends <11044339+arendst@users.noreply.github.com> Date: Fri, 30 Sep 2022 14:31:30 +0200 Subject: [PATCH] Add CO2 autolight Add CO2 autolight to CO sensors SCD30, SCD40 and EZOCO2 --- tasmota/tasmota_xsns_sensor/xsns_42_scd30.ino | 3 +++ tasmota/tasmota_xsns_sensor/xsns_78_ezoco2.ino | 3 +++ tasmota/tasmota_xsns_sensor/xsns_92_scd40.ino | 3 +++ 3 files changed, 9 insertions(+) diff --git a/tasmota/tasmota_xsns_sensor/xsns_42_scd30.ino b/tasmota/tasmota_xsns_sensor/xsns_42_scd30.ino index 3e4b8608c..60057b2b1 100644 --- a/tasmota/tasmota_xsns_sensor/xsns_42_scd30.ino +++ b/tasmota/tasmota_xsns_sensor/xsns_42_scd30.ino @@ -98,6 +98,9 @@ void Scd30Update(void) { Scd30.loop_count = 0; Scd30.data_valid = true; Scd30.good_measure_count++; +#ifdef USE_LIGHT + LightSetSignal(CO2_LOW, CO2_HIGH, Scd30.co2); +#endif // USE_LIGHT break; case ERROR_SCD30_NO_DATA: diff --git a/tasmota/tasmota_xsns_sensor/xsns_78_ezoco2.ino b/tasmota/tasmota_xsns_sensor/xsns_78_ezoco2.ino index d15c04ba7..3330c47ee 100644 --- a/tasmota/tasmota_xsns_sensor/xsns_78_ezoco2.ino +++ b/tasmota/tasmota_xsns_sensor/xsns_78_ezoco2.ino @@ -34,6 +34,9 @@ struct EZOCO2 : public EZOStruct { // sensor has a 10s warmup period if (TasmotaGlobal.uptime >= 10) { CO2 = atoi(data); +#ifdef USE_LIGHT + LightSetSignal(CO2_LOW, CO2_HIGH, CO2); +#endif // USE_LIGHT } } diff --git a/tasmota/tasmota_xsns_sensor/xsns_92_scd40.ino b/tasmota/tasmota_xsns_sensor/xsns_92_scd40.ino index 2acebe399..252914d31 100644 --- a/tasmota/tasmota_xsns_sensor/xsns_92_scd40.ino +++ b/tasmota/tasmota_xsns_sensor/xsns_92_scd40.ino @@ -166,6 +166,9 @@ void Scd40Update(void) scd40Loop_count = 0; scd40IsDataValid = true; scd40GoodMeas_count++; +#ifdef USE_LIGHT + LightSetSignal(CO2_LOW, CO2_HIGH, scd40_CO2); +#endif // USE_LIGHT break; case ERROR_SCD40_NO_DATA: