ESPHome 2026.10.0
Loading...
Searching...
No Matches
stcc4.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::stcc4 {
8
9enum class MeasurementMode : uint8_t {
10 CONTINUOUS = 0,
12};
13
15 public:
16 void setup() override;
17 void dump_config() override;
18 void update() override;
19
20 void set_co2_sensor(sensor::Sensor *co2) { this->co2_sensor_ = co2; }
22 void set_humidity_sensor(sensor::Sensor *humidity) { this->humidity_sensor_ = humidity; }
24 void set_humidity_source(sensor::Sensor *humidity) { this->humidity_source_ = humidity; }
25 void set_ambient_pressure_compensation(float pressure_in_hpa);
28
29 protected:
31 void finish_setup_();
32 void schedule_continuous_update_(bool retry_for_clock_drift);
33 bool read_measurement_(uint8_t sensirion_options);
36 bool write_rht_compensation_(uint16_t temperature_in_ticks, uint16_t humidity_in_ticks);
37 bool write_ambient_pressure_compensation_(uint16_t pressure_in_pa_2);
38
45
47
49 uint16_t humidity_in_ticks_{0};
52 bool ready_{false};
53};
54
55} // namespace esphome::stcc4
BedjetMode mode
BedJet operating mode.
This class simplifies creating components that periodically check a state.
Definition component.h:510
Base-class for all sensors.
Definition sensor.h:47
sensor::Sensor * co2_sensor_
Definition stcc4.h:39
sensor::Sensor * temperature_source_
Definition stcc4.h:42
void set_humidity_source(sensor::Sensor *humidity)
Definition stcc4.h:24
sensor::Sensor * ambient_pressure_source_
Definition stcc4.h:44
bool write_rht_compensation_(uint16_t temperature_in_ticks, uint16_t humidity_in_ticks)
Definition stcc4.cpp:274
uint16_t ambient_pressure_in_pa_2_
Definition stcc4.h:50
void set_co2_sensor(sensor::Sensor *co2)
Definition stcc4.h:20
sensor::Sensor * humidity_sensor_
Definition stcc4.h:41
void schedule_continuous_update_(bool retry_for_clock_drift)
Definition stcc4.cpp:191
sensor::Sensor * temperature_sensor_
Definition stcc4.h:40
void set_temperature_sensor(sensor::Sensor *temperature)
Definition stcc4.h:21
void dump_config() override
Definition stcc4.cpp:143
bool write_ambient_pressure_compensation_(uint16_t pressure_in_pa_2)
Definition stcc4.cpp:285
void update_rht_compensation_from_source_()
Definition stcc4.cpp:231
void poll_until_ready_for_setup_or_timeout_(uint32_t start_time)
Definition stcc4.cpp:67
void set_humidity_sensor(sensor::Sensor *humidity)
Definition stcc4.h:22
bool read_measurement_(uint8_t sensirion_options)
Definition stcc4.cpp:208
void set_ambient_pressure_source(sensor::Sensor *pressure)
Definition stcc4.h:26
MeasurementMode measurement_mode_
Definition stcc4.h:46
bool ambient_pressure_unit_warning_logged_
Definition stcc4.h:51
void set_temperature_source(sensor::Sensor *temperature)
Definition stcc4.h:23
void set_measurement_mode(MeasurementMode mode)
Definition stcc4.h:27
sensor::Sensor * humidity_source_
Definition stcc4.h:43
void set_ambient_pressure_compensation(float pressure_in_hpa)
Definition stcc4.cpp:246
void update_ambient_pressure_compensation_from_source_()
Definition stcc4.cpp:250
static void uint32_t
uint16_t temperature
Definition sun_gtil2.cpp:12
uint8_t pressure
Definition tt21100.cpp:7