ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
esphome::sen6x::SEN6XComponent Class Referencefinal

#include <sen6x.h>

Inheritance diagram for esphome::sen6x::SEN6XComponent:
esphome::PollingComponent esphome::sensirion_common::SensirionI2CDevice esphome::Component esphome::i2c::I2CDevice

Protected Types

enum  SetupStep : uint8_t {
  SETUP_STEP_VOC_TUNING , SETUP_STEP_NOX_TUNING , SETUP_STEP_TEMPERATURE_COMPENSATION , SETUP_STEP_TEMPERATURE_ACCELERATION ,
  SETUP_STEP_CO2_ASC , SETUP_STEP_ALTITUDE , SETUP_STEP_AMBIENT_PRESSURE , SETUP_STEP_COUNT
}
 

Protected Member Functions

Sen6xType infer_type_from_product_name_ (const std::string &product_name)
 
void run_next_setup_step_ ()
 
bool write_setup_step_ (SetupStep step)
 
void finish_setup_ ()
 
bool write_config_words_ (uint16_t i2c_command, const uint16_t *data, uint8_t len)
 
bool write_tuning_parameters_ (uint16_t i2c_command, const GasTuning &tuning)
 
bool write_setup_register_ (uint16_t i2c_command, uint16_t value)
 
bool write_temperature_compensation_ (const TemperatureCompensation &compensation)
 
bool write_temperature_acceleration_ (const TemperatureAcceleration &acceleration)
 
void write_ambient_pressure_ (uint16_t pressure_hpa)
 
void update_ambient_pressure_compensation_ (float pressure_hpa)
 
uint32_t command_wait_remaining_ () const
 
bool command_blocked_ () const
 
void set_command_wait_ (uint32_t wait_ms)
 
void on_measurement_started_ ()
 
void poll_data_ready_ ()
 
void read_measurements_ ()
 
void parse_and_publish_measurements_ ()
 
void read_device_status_ ()
 
void parse_and_publish_device_status_ ()
 
bool has_number_concentration_sensor_ () const
 
void read_number_concentration_ ()
 
void parse_and_publish_number_concentration_ ()
 
- Protected Member Functions inherited from esphome::Component
friend void::setup ()
 
friend void::original_setup ()
 
void set_component_source_ (uint8_t index)
 Set where this component was loaded from for some debug messages.
 
void call_dump_config_ ()
 
void enable_loop_slow_path_ ()
 
void set_component_state_ (uint8_t state)
 Helper to set component state (clears state bits and sets new state)
 
bool set_status_flag_ (uint8_t flag)
 Helper to set a status LED flag on both this component and the app.
 
bool set_error_flag_ (const LogString *message)
 Set the error flag and log it; true when it was not set before.
 
void set_interval (const char *name, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a const char* name.
 
void set_interval (uint32_t id, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a numeric ID (zero heap allocation).
 
void set_interval (InternalSchedulerID id, uint32_t interval, std::function< void()> &&f)
 
void set_interval (uint32_t interval, std::function< void()> &&f)
 
bool cancel_interval (const char *name)
 Cancel an interval function.
 
bool cancel_interval (uint32_t id)
 
bool cancel_interval (InternalSchedulerID id)
 
void set_timeout (const char *name, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a const char* name.
 
void set_timeout (uint32_t id, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a numeric ID (zero heap allocation).
 
void set_timeout (InternalSchedulerID id, uint32_t timeout, std::function< void()> &&f)
 
void set_timeout (uint32_t timeout, std::function< void()> &&f)
 
bool cancel_timeout (const char *name)
 Cancel a timeout function.
 
bool cancel_timeout (uint32_t id)
 
bool cancel_timeout (InternalSchedulerID id)
 
void defer (const char *name, std::function< void()> &&f)
 Defer a callback to the next loop() call with a const char* name.
 
void defer (std::function< void()> &&f)
 Defer a callback to the next loop() call.
 
void defer (uint32_t id, std::function< void()> &&f)
 Defer a callback with a numeric ID (zero heap allocation)
 
bool cancel_defer (const char *name)
 Cancel a defer callback using the specified name, name must not be empty.
 
bool cancel_defer (uint32_t id)
 
void status_clear_warning_slow_path_ ()
 
void status_clear_error_slow_path_ ()
 
- Protected Member Functions inherited from esphome::sensirion_common::SensirionI2CDevice
bool write_command_ (uint16_t command, CommandLen command_len, const uint16_t *data, uint8_t data_len)
 Write a command with arguments as words.
 
bool get_register_ (uint16_t reg, CommandLen command_len, uint16_t *data, uint8_t len, uint8_t delay, uint8_t sensirion_options=0)
 get data words from I2C register.
 

Protected Attributes

std::string product_name_
 
std::string serial_number_
 
StaticVector< StatusSensor, SEN6X_STATUS_SENSOR_COUNT > status_sensors_
 
optional< GasTuning > voc_tuning_params_
 
optional< GasTuning > nox_tuning_params_
 
optional< TemperatureAcceleration > temperature_acceleration_
 
optional< TemperatureCompensation > temperature_compensation_
 
uint16_t read_cmd_ {0}
 
sensor::Sensor * ambient_pressure_source_ {nullptr}
 
uint32_t startup_delay_ms_ {60000}
 
Sen6xType sen6x_type_ {UNKNOWN}
 
uint32_t command_started_at_ {0}
 
uint32_t command_wait_ {0}
 
uint32_t co2_started_at_ {0}
 
uint32_t co2_wait_ {0}
 
uint16_t altitude_compensation_ {ALTITUDE_UNSET}
 
uint16_t ambient_pressure_ {PRESSURE_UNSET}
 
uint16_t last_ambient_pressure_ {PRESSURE_UNSET}
 
optional< bool > co2_asc_
 
uint8_t setup_step_index_ {0}
 
uint8_t firmware_version_major_ {0}
 
uint8_t firmware_version_minor_ {0}
 
uint8_t poll_retries_remaining_ {0}
 
uint8_t read_words_ {0}
 
bool initialized_ {false}
 
bool pressure_range_warned_ {false}
 
bool measuring_ {false}
 
bool startup_complete_ {false}
 
- Protected Attributes inherited from esphome::PollingComponent
uint32_t update_interval_
 
- Protected Attributes inherited from esphome::Component
uint8_t component_source_index_ {0}
 Index into component source PROGMEM lookup table (0 = not set)
 
uint8_t warn_if_blocking_over_ {WARN_IF_BLOCKING_OVER_CS}
 Warn threshold in centiseconds (max 2550ms)
 
uint8_t component_state_ {0x00}
 State of this component - each bit has a purpose: Bits 0-2: Component state (0x00=CONSTRUCTION, 0x01=SETUP, 0x02=LOOP, 0x03=FAILED, 0x04=LOOP_DONE) Bit 3: STATUS_LED_WARNING Bit 4: STATUS_LED_ERROR Bit 5: Has overridden loop() (set at registration time) Bits 6-7: Unused - reserved for future expansion.
 
volatile bool pending_enable_loop_ {false}
 ISR-safe flag for enable_loop_soon_any_context.
 
ComponentRuntimeStats runtime_stats_
 
- Protected Attributes inherited from esphome::sensirion_common::SensirionI2CDevice
i2c::ErrorCode last_error_
 last error code from I2C operation
 
- Protected Attributes inherited from esphome::i2c::I2CDevice
I2CBus * bus_ {nullptr}
 pointer to I2CBus instance
 
uint8_t address_ {0x00}
 store the address of the device on the bus
 

Additional Inherited Members

- Public Types inherited from esphome::sensirion_common::SensirionI2CDevice
enum  CommandLen : uint8_t { ADDR_8_BIT = 1 , ADDR_16_BIT = 2 }
 
- Public Member Functions inherited from esphome::PollingComponent
 PollingComponent ()
 
 PollingComponent (uint32_t update_interval)
 Initialize this polling component with the given update interval in ms.
 
void set_update_interval (uint32_t update_interval)
 Manually set the update interval in ms for this polling object.
 
void call_setup () override
 
virtual uint32_t get_update_interval () const
 Get the update interval in ms of this sensor.
 
void start_poller ()
 
void stop_poller ()
 
- Public Member Functions inherited from esphome::Component
virtual void setup ()
 Where the component's initialization should happen.
 
virtual void loop ()
 This method will be called repeatedly.
 
virtual float get_setup_priority () const
 priority of setup().
 
float get_actual_setup_priority () const
 
void set_setup_priority (float priority)
 
void call ()
 
virtual void on_shutdown ()
 
virtual void on_safe_shutdown ()
 
virtual bool teardown ()
 Called during teardown to allow component to gracefully finish operations.
 
virtual void on_powerdown ()
 Called after teardown is complete to power down hardware.
 
uint8_t get_component_state () const
 
void reset_to_construction_state ()
 Reset this component back to the construction state to allow setup to run again.
 
bool is_in_loop_state () const
 Check if this component has completed setup and is in the loop state.
 
bool is_idle () const
 Check if this component is idle.
 
void mark_failed ()
 Mark this component as failed.
 
void mark_failed (const LogString *message)
 
void disable_loop ()
 Disable this component's loop.
 
void enable_loop ()
 Enable this component's loop.
 
void enable_loop_soon_any_context ()
 Thread and ISR-safe version of enable_loop() that can be called from any context.
 
bool is_failed () const
 
bool is_ready () const
 
virtual bool can_proceed ()
 
bool status_has_warning () const
 
bool status_has_error () const
 
void status_set_warning ()
 
void status_set_warning (const char *message)
 
void status_set_warning (const LogString *message)
 
bool status_comm_result (bool ok)
 Clears the warning when ok, else sets it with message (default "Communication failed"); returns ok.
 
bool status_comm_result (bool ok, const LogString *message)
 
void status_set_error ()
 
void status_set_error (const LogString *message)
 
void status_clear_warning ()
 
void status_clear_error ()
 
 ESPDEPRECATED ("Use status_momentary_warning() without a name. Removed in 2027.5.0", "2026.11.0") void status_momentary_warning(const char *name
 
void status_momentary_warning (uint32_t length=5000)
 Set warning status flag and clear it after length ms.
 
void status_momentary_warning (const LogString *message, uint32_t length=5000)
 
 ESPDEPRECATED ("Use status_momentary_error() without a name. Removed in 2027.5.0", "2026.11.0") void status_momentary_error(const char *name
 
void status_momentary_error (uint32_t length=5000)
 Set error status flag and clear it after length ms.
 
void status_momentary_error (const LogString *message, uint32_t length=5000)
 
bool has_overridden_loop () const
 
const LogString * get_component_log_str () const ESPHOME_ALWAYS_INLINE
 Get the integration where this component was declared as a LogString for logging.
 
bool should_warn_of_blocking (uint32_t blocking_time, uint32_t &threshold_ms_out)
 
- Public Member Functions inherited from esphome::sensirion_common::SensirionI2CDevice
bool read_data (uint16_t *data, uint8_t len)
 Read data words from I2C device.
 
bool read_data (uint16_t &data)
 Read 1 data word from I2C device.
 
bool get_register (uint16_t command, uint16_t *data, uint8_t len, uint8_t delay=0)
 get data words from I2C register.
 
bool get_register (uint16_t i2c_register, uint16_t &data, uint8_t delay=0)
 Read 1 data word from 16 bit I2C register.
 
bool get_8bit_register (uint8_t i2c_register, uint16_t *data, uint8_t len, uint8_t delay=0)
 get data words from I2C register.
 
bool get_8bit_register (uint8_t i2c_register, uint16_t &data, uint8_t delay=0)
 Read 1 data word from 8 bit I2C register.
 
template<class T >
bool write_command (T i2c_register)
 Write a command to the I2C device.
 
template<class T >
bool write_command (T i2c_register, uint16_t data)
 Write a command and one data word to the I2C device .
 
template<class T >
bool write_command (T i2c_register, const std::vector< uint16_t > &data)
 Write a command with arguments as words.
 
template<class T >
bool write_command (T i2c_register, const uint16_t *data, uint8_t len)
 Write a command with arguments as words.
 
- Public Member Functions inherited from esphome::i2c::I2CDevice
 I2CDevice ()=default
 we use the C++ default constructor
 
void set_i2c_address (uint8_t address)
 We store the address of the device on the bus.
 
uint8_t get_i2c_address () const
 Returns the I2C address of the object.
 
void set_i2c_bus (I2CBus *bus)
 we store the pointer to the I2CBus to use
 
I2CRegister reg (uint8_t a_register)
 calls the I2CRegister constructor
 
I2CRegister16 reg16 (uint16_t a_register)
 calls the I2CRegister16 constructor
 
ErrorCode read (uint8_t *data, size_t len) const
 reads an array of bytes from the device using an I2CBus
 
ErrorCode read_register (uint8_t a_register, uint8_t *data, size_t len)
 reads an array of bytes from a specific register in the I²C device
 
ErrorCode read_register16 (uint16_t a_register, uint8_t *data, size_t len)
 reads an array of bytes from a specific register in the I²C device
 
ErrorCode write (const uint8_t *data, size_t len) const
 writes an array of bytes to a device using an I2CBus
 
ErrorCode write_read (const uint8_t *write_data, size_t write_len, uint8_t *read_data, size_t read_len) const
 writes an array of bytes to a device, then reads an array, as a single transaction
 
ErrorCode write_register (uint8_t a_register, const uint8_t *data, size_t len) const
 writes an array of bytes to a specific register in the I²C device
 
ErrorCode write_register16 (uint16_t a_register, const uint8_t *data, size_t len) const
 write an array of bytes to a specific register in the I²C device
 
bool write_registers (const I2CRegValue *table, size_t count) const
 Write each register and value of table in order, stopping at the first failure.
 
template<size_t N>
bool write_registers (const I2CRegValue(&table)[N]) const
 
bool check_chip_id (Component *component, uint8_t a_register, uint8_t expected, uint8_t mask=0xFF)
 Read the 8-bit ID at a_register and accept it when it matches expected in the bits set in mask.
 
bool read_bytes (uint8_t a_register, uint8_t *data, uint8_t len)
 Compat APIs All methods below have been added for compatibility reasons.
 
bool read_bytes_raw (uint8_t *data, uint8_t len) const
 
template<size_t N>
optional< std::array< uint8_t, N > > read_bytes (uint8_t a_register)
 
template<size_t N>
optional< std::array< uint8_t, N > > read_bytes_raw ()
 
bool read_bytes_16 (uint8_t a_register, uint16_t *data, uint8_t len)
 
bool read_byte (uint8_t a_register, uint8_t *data)
 
optional< uint8_t > read_byte (uint8_t a_register)
 
bool read_byte_16 (uint8_t a_register, uint16_t *data)
 
bool read_bytes_16_le (uint8_t a_register, uint16_t *data, uint8_t len)
 Read len 16-bit values stored least significant byte first; no conversion is compiled on little-endian hosts.
 
bool read_bytes_16_le (uint8_t a_register, int16_t *data, uint8_t len)
 
bool read_byte_16_le (uint8_t a_register, uint16_t *data)
 Read a 16-bit value stored least significant byte first.
 
bool write_bytes (uint8_t a_register, const uint8_t *data, uint8_t len) const
 
bool write_bytes (uint8_t a_register, const std::vector< uint8_t > &data) const
 
template<size_t N>
bool write_bytes (uint8_t a_register, const std::array< uint8_t, N > &data)
 
bool write_bytes_16 (uint8_t a_register, const uint16_t *data, uint8_t len) const
 
bool write_byte (uint8_t a_register, uint8_t data) const
 
bool write_byte_16 (uint8_t a_register, uint16_t data) const
 
bool write_byte_16_le (uint8_t a_register, uint16_t data) const
 Write a 16-bit value least significant byte first.
 
bool update_register (uint8_t a_register, uint8_t mask, uint8_t value)
 Read a register, replace the bits in mask with those of value and write it back.
 
- Static Public Member Functions inherited from esphome::sensirion_common::SensirionI2CDevice
static const char * sensirion_convert_to_string_in_place (uint16_t *array, size_t length)
 This function performs an in-place conversion of the provided buffer from uint16_t values to big endianness.
 
- Data Fields inherited from esphome::Component
uint32_t length = 5000)
 

Detailed Description

Definition at line 65 of file sen6x.h.

Member Enumeration Documentation

◆ SetupStep

Enumerator
SETUP_STEP_VOC_TUNING 
SETUP_STEP_NOX_TUNING 
SETUP_STEP_TEMPERATURE_COMPENSATION 
SETUP_STEP_TEMPERATURE_ACCELERATION 
SETUP_STEP_CO2_ASC 
SETUP_STEP_ALTITUDE 
SETUP_STEP_AMBIENT_PRESSURE 
SETUP_STEP_COUNT 

Definition at line 131 of file sen6x.h.

Member Function Documentation

◆ command_blocked_()

bool esphome::sen6x::SEN6XComponent::command_blocked_ ( ) const
protected

Definition at line 721 of file sen6x.cpp.

◆ command_wait_remaining_()

uint32_t esphome::sen6x::SEN6XComponent::command_wait_remaining_ ( ) const
protected

Definition at line 716 of file sen6x.cpp.

◆ finish_setup_()

void esphome::sen6x::SEN6XComponent::finish_setup_ ( )
protected

Definition at line 295 of file sen6x.cpp.

◆ has_number_concentration_sensor_()

bool esphome::sen6x::SEN6XComponent::has_number_concentration_sensor_ ( ) const
protected

Definition at line 661 of file sen6x.cpp.

◆ infer_type_from_product_name_()

SEN6XComponent::Sen6xType esphome::sen6x::SEN6XComponent::infer_type_from_product_name_ ( const std::string & product_name)
protected

Definition at line 815 of file sen6x.cpp.

◆ on_measurement_started_()

void esphome::sen6x::SEN6XComponent::on_measurement_started_ ( )
protected

Definition at line 728 of file sen6x.cpp.

◆ parse_and_publish_device_status_()

void esphome::sen6x::SEN6XComponent::parse_and_publish_device_status_ ( )
protected

Definition at line 647 of file sen6x.cpp.

◆ parse_and_publish_measurements_()

void esphome::sen6x::SEN6XComponent::parse_and_publish_measurements_ ( )
protected

Definition at line 488 of file sen6x.cpp.

◆ parse_and_publish_number_concentration_()

void esphome::sen6x::SEN6XComponent::parse_and_publish_number_concentration_ ( )
protected

Definition at line 676 of file sen6x.cpp.

◆ poll_data_ready_()

void esphome::sen6x::SEN6XComponent::poll_data_ready_ ( )
protected

Definition at line 436 of file sen6x.cpp.

◆ read_device_status_()

void esphome::sen6x::SEN6XComponent::read_device_status_ ( )
protected

Definition at line 628 of file sen6x.cpp.

◆ read_measurements_()

void esphome::sen6x::SEN6XComponent::read_measurements_ ( )
protected

Definition at line 478 of file sen6x.cpp.

◆ read_number_concentration_()

void esphome::sen6x::SEN6XComponent::read_number_concentration_ ( )
protected

Definition at line 666 of file sen6x.cpp.

◆ run_next_setup_step_()

void esphome::sen6x::SEN6XComponent::run_next_setup_step_ ( )
protected

Definition at line 225 of file sen6x.cpp.

◆ set_command_wait_()

void esphome::sen6x::SEN6XComponent::set_command_wait_ ( uint32_t wait_ms)
protected

Definition at line 723 of file sen6x.cpp.

◆ update_ambient_pressure_compensation_()

void esphome::sen6x::SEN6XComponent::update_ambient_pressure_compensation_ ( float pressure_hpa)
protected

Definition at line 698 of file sen6x.cpp.

◆ write_ambient_pressure_()

void esphome::sen6x::SEN6XComponent::write_ambient_pressure_ ( uint16_t pressure_hpa)
protected

Definition at line 693 of file sen6x.cpp.

◆ write_config_words_()

bool esphome::sen6x::SEN6XComponent::write_config_words_ ( uint16_t i2c_command,
const uint16_t * data,
uint8_t len )
protected

Definition at line 309 of file sen6x.cpp.

◆ write_setup_register_()

bool esphome::sen6x::SEN6XComponent::write_setup_register_ ( uint16_t i2c_command,
uint16_t value )
protected

Definition at line 291 of file sen6x.cpp.

◆ write_setup_step_()

bool esphome::sen6x::SEN6XComponent::write_setup_step_ ( SetupStep step)
protected

Definition at line 237 of file sen6x.cpp.

◆ write_temperature_acceleration_()

bool esphome::sen6x::SEN6XComponent::write_temperature_acceleration_ ( const TemperatureAcceleration & acceleration)
protected

Definition at line 286 of file sen6x.cpp.

◆ write_temperature_compensation_()

bool esphome::sen6x::SEN6XComponent::write_temperature_compensation_ ( const TemperatureCompensation & compensation)
protected

Definition at line 279 of file sen6x.cpp.

◆ write_tuning_parameters_()

bool esphome::sen6x::SEN6XComponent::write_tuning_parameters_ ( uint16_t i2c_command,
const GasTuning & tuning )
protected

Definition at line 319 of file sen6x.cpp.

Field Documentation

◆ altitude_compensation_

uint16_t esphome::sen6x::SEN6XComponent::altitude_compensation_ {ALTITUDE_UNSET}
protected

Definition at line 188 of file sen6x.h.

◆ ambient_pressure_

uint16_t esphome::sen6x::SEN6XComponent::ambient_pressure_ {PRESSURE_UNSET}
protected

Definition at line 189 of file sen6x.h.

◆ ambient_pressure_source_

sensor::Sensor* esphome::sen6x::SEN6XComponent::ambient_pressure_source_ {nullptr}
protected

Definition at line 180 of file sen6x.h.

◆ co2_asc_

optional<bool> esphome::sen6x::SEN6XComponent::co2_asc_
protected

Definition at line 192 of file sen6x.h.

◆ co2_started_at_

uint32_t esphome::sen6x::SEN6XComponent::co2_started_at_ {0}
protected

Definition at line 186 of file sen6x.h.

◆ co2_wait_

uint32_t esphome::sen6x::SEN6XComponent::co2_wait_ {0}
protected

Definition at line 187 of file sen6x.h.

◆ command_started_at_

uint32_t esphome::sen6x::SEN6XComponent::command_started_at_ {0}
protected

Definition at line 184 of file sen6x.h.

◆ command_wait_

uint32_t esphome::sen6x::SEN6XComponent::command_wait_ {0}
protected

Definition at line 185 of file sen6x.h.

◆ firmware_version_major_

uint8_t esphome::sen6x::SEN6XComponent::firmware_version_major_ {0}
protected

Definition at line 194 of file sen6x.h.

◆ firmware_version_minor_

uint8_t esphome::sen6x::SEN6XComponent::firmware_version_minor_ {0}
protected

Definition at line 195 of file sen6x.h.

◆ initialized_

bool esphome::sen6x::SEN6XComponent::initialized_ {false}
protected

Definition at line 198 of file sen6x.h.

◆ last_ambient_pressure_

uint16_t esphome::sen6x::SEN6XComponent::last_ambient_pressure_ {PRESSURE_UNSET}
protected

Definition at line 191 of file sen6x.h.

◆ measuring_

bool esphome::sen6x::SEN6XComponent::measuring_ {false}
protected

Definition at line 200 of file sen6x.h.

◆ nox_tuning_params_

optional<GasTuning> esphome::sen6x::SEN6XComponent::nox_tuning_params_
protected

Definition at line 176 of file sen6x.h.

◆ poll_retries_remaining_

uint8_t esphome::sen6x::SEN6XComponent::poll_retries_remaining_ {0}
protected

Definition at line 196 of file sen6x.h.

◆ pressure_range_warned_

bool esphome::sen6x::SEN6XComponent::pressure_range_warned_ {false}
protected

Definition at line 199 of file sen6x.h.

◆ product_name_

std::string esphome::sen6x::SEN6XComponent::product_name_
protected

Definition at line 170 of file sen6x.h.

◆ read_cmd_

uint16_t esphome::sen6x::SEN6XComponent::read_cmd_ {0}
protected

Definition at line 179 of file sen6x.h.

◆ read_words_

uint8_t esphome::sen6x::SEN6XComponent::read_words_ {0}
protected

Definition at line 197 of file sen6x.h.

◆ sen6x_type_

Sen6xType esphome::sen6x::SEN6XComponent::sen6x_type_ {UNKNOWN}
protected

Definition at line 182 of file sen6x.h.

◆ serial_number_

std::string esphome::sen6x::SEN6XComponent::serial_number_
protected

Definition at line 171 of file sen6x.h.

◆ setup_step_index_

uint8_t esphome::sen6x::SEN6XComponent::setup_step_index_ {0}
protected

Definition at line 193 of file sen6x.h.

◆ startup_complete_

bool esphome::sen6x::SEN6XComponent::startup_complete_ {false}
protected

Definition at line 201 of file sen6x.h.

◆ startup_delay_ms_

uint32_t esphome::sen6x::SEN6XComponent::startup_delay_ms_ {60000}
protected

Definition at line 181 of file sen6x.h.

◆ status_sensors_

StaticVector<StatusSensor, SEN6X_STATUS_SENSOR_COUNT> esphome::sen6x::SEN6XComponent::status_sensors_
protected

Definition at line 173 of file sen6x.h.

◆ temperature_acceleration_

optional<TemperatureAcceleration> esphome::sen6x::SEN6XComponent::temperature_acceleration_
protected

Definition at line 177 of file sen6x.h.

◆ temperature_compensation_

optional<TemperatureCompensation> esphome::sen6x::SEN6XComponent::temperature_compensation_
protected

Definition at line 178 of file sen6x.h.

◆ voc_tuning_params_

optional<GasTuning> esphome::sen6x::SEN6XComponent::voc_tuning_params_
protected

Definition at line 175 of file sen6x.h.


The documentation for this class was generated from the following files: