mirror of
https://github.com/esphome/esphome.git
synced 2026-10-14 02:02:51 +00:00
[stcc4] Use SUB_SENSOR for the output sensors (#20605)
This commit is contained in:
@@ -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};
|
||||
|
||||
Reference in New Issue
Block a user