[stcc4] Use SUB_SENSOR for the output sensors (#20605)

This commit is contained in:
J. Nick Koston
2026-10-12 21:12:39 -04:00
committed by GitHub
parent 58188305c4
commit 54f228766c
+4 -6
View File
@@ -12,14 +12,15 @@ enum class MeasurementMode : uint8_t {
};
class STCC4Component final : public PollingComponent, public sensirion_common::SensirionI2CDevice {
SUB_SENSOR(co2)
SUB_SENSOR(temperature)
SUB_SENSOR(humidity)
public:
void setup() override;
void dump_config() override;
void update() override;
void set_co2_sensor(sensor::Sensor *co2) { this->co2_sensor_ = co2; }
void set_temperature_sensor(sensor::Sensor *temperature) { this->temperature_sensor_ = temperature; }
void set_humidity_sensor(sensor::Sensor *humidity) { this->humidity_sensor_ = humidity; }
void set_temperature_source(sensor::Sensor *temperature) { this->temperature_source_ = temperature; }
void set_humidity_source(sensor::Sensor *humidity) { this->humidity_source_ = humidity; }
void set_ambient_pressure_compensation(float pressure_in_hpa);
@@ -36,9 +37,6 @@ class STCC4Component final : public PollingComponent, public sensirion_common::S
bool write_rht_compensation_(uint16_t temperature_in_ticks, uint16_t humidity_in_ticks);
bool write_ambient_pressure_compensation_(uint16_t pressure_in_pa_2);
sensor::Sensor *co2_sensor_{nullptr};
sensor::Sensor *temperature_sensor_{nullptr};
sensor::Sensor *humidity_sensor_{nullptr};
sensor::Sensor *temperature_source_{nullptr};
sensor::Sensor *humidity_source_{nullptr};
sensor::Sensor *ambient_pressure_source_{nullptr};