ESPHome 2026.3.0-dev
Loading...
Searching...
No Matches
esphome::ezo::EZOSensor Class Reference

This class implements support for the EZO circuits in i2c mode. More...

#include <ezo.h>

Inheritance diagram for esphome::ezo::EZOSensor:
esphome::sensor::Sensor esphome::PollingComponent esphome::i2c::I2CDevice esphome::EntityBase esphome::EntityBase_DeviceClass esphome::EntityBase_UnitOfMeasurement esphome::Component

Public Member Functions

void loop () override
 
void dump_config () override
 
void update () override
 
void set_address (uint8_t address)
 
void get_device_information ()
 
void add_device_infomation_callback (std::function< void(std::string)> &&callback)
 
void set_sleep ()
 
void get_state ()
 
void get_slope ()
 
void add_slope_callback (std::function< void(std::string)> &&callback)
 
void get_t ()
 
void set_t (float value)
 
void set_tempcomp_value (float temp)
 
void add_t_callback (std::function< void(std::string)> &&callback)
 
void get_calibration ()
 
void set_calibration_point_low (float value)
 
void set_calibration_point_mid (float value)
 
void set_calibration_point_high (float value)
 
void set_calibration_generic (float value)
 
void clear_calibration ()
 
void add_calibration_callback (std::function< void(std::string)> &&callback)
 
void get_led_state ()
 
void set_led_state (bool on)
 
void add_led_state_callback (std::function< void(bool)> &&callback)
 
void send_custom (const std::string &to_send)
 
void add_custom_callback (std::function< void(std::string)> &&callback)
 
- Public Member Functions inherited from esphome::sensor::Sensor
 Sensor ()
 
int8_t get_accuracy_decimals ()
 Get the accuracy in decimals, using the manual override if set.
 
void set_accuracy_decimals (int8_t accuracy_decimals)
 Manually set the accuracy in decimals.
 
bool has_accuracy_decimals () const
 Check if the accuracy in decimals has been manually set.
 
StateClass get_state_class ()
 Get the state class, using the manual override if set.
 
void set_state_class (StateClass state_class)
 Manually set the state class.
 
bool get_force_update () const
 Get whether force update mode is enabled.
 
void set_force_update (bool force_update)
 Set force update mode.
 
void add_filter (Filter *filter)
 Add a filter to the filter chain. Will be appended to the back.
 
void add_filters (std::initializer_list< Filter * > filters)
 Add a list of vectors to the back of the filter chain.
 
void set_filters (std::initializer_list< Filter * > filters)
 Clear the filters and replace them by filters.
 
void clear_filters ()
 Clear the entire filter chain.
 
float get_state () const
 Getter-syntax for .state.
 
float get_raw_state () const
 Getter-syntax for .raw_state.
 
void publish_state (float state)
 Publish a new state to the front-end.
 
void add_on_state_callback (std::function< void(float)> &&callback)
 Add a callback that will be called every time a filtered value arrives.
 
void add_on_raw_state_callback (std::function< void(float)> &&callback)
 Add a callback that will be called every time the sensor sends a raw value.
 
void internal_send_state_to_frontend (float state)
 
- Public Member Functions inherited from esphome::EntityBase
const StringRefget_name () const
 
void set_name (const char *name)
 
void set_name (const char *name, uint32_t object_id_hash)
 Set name with pre-computed object_id hash (avoids runtime hash calculation) Use hash=0 for dynamic names that need runtime calculation.
 
bool has_own_name () const
 
ESPDEPRECATED("object_id mangles names and all object_id methods are planned for removal " "(see https://github.com/esphome/backlog/issues/76). " "Now is the time to stop using object_id. If still needed, use get_object_id_to() " "which will remain available longer. get_object_id() will be removed in 2026.7.0", "2025.12.0") std uint32_t get_object_id_hash ()
 
StringRef get_object_id_to (std::span< char, OBJECT_ID_MAX_LEN > buf) const
 Get object_id with zero heap allocation For static case: returns StringRef to internal storage (buffer unused) For dynamic case: formats into buffer and returns StringRef to buffer.
 
size_t write_object_id_to (char *buf, size_t buf_size) const
 Write object_id directly to buffer, returns length written (excluding null) Useful for building compound strings without intermediate buffer.
 
bool is_internal () const
 
void set_internal (bool internal)
 
bool is_disabled_by_default () const
 
void set_disabled_by_default (bool disabled_by_default)
 
EntityCategory get_entity_category () const
 
void set_entity_category (EntityCategory entity_category)
 
ESPDEPRECATED("Use get_icon_ref() instead for better performance (avoids string copy). Will be removed in ESPHome 2026.5.0", "2025.11.0") std void set_icon (const char *icon)
 
StringRef get_icon_ref () const
 
uint32_t get_device_id () const
 
void set_device (Device *device)
 
Deviceget_device () const
 
bool has_state () const
 
void set_has_state (bool state)
 
 ESPDEPRECATED ("Use make_entity_preference<T>() instead, or preferences won't be migrated. " "See https://github.com/esphome/backlog/issues/85. Will be removed in 2027.1.0.", "2026.7.0") uint32_t get_preference_hash()
 Get a unique hash for storing preferences/settings for this entity.
 
template<typename T >
ESPPreferenceObject make_entity_preference (uint32_t version=0)
 Create a preference object for storing this entity's state/settings.
 
- Public Member Functions inherited from esphome::EntityBase_DeviceClass
ESPDEPRECATED("Use get_device_class_ref() instead for better performance (avoids string copy). Will be removed in " "ESPHome 2026.5.0", "2025.11.0") std void set_device_class (const char *device_class)
 Get the device class, using the manual override if set.
 
StringRef get_device_class_ref () const
 Get the device class as StringRef.
 
- Public Member Functions inherited from esphome::EntityBase_UnitOfMeasurement
ESPDEPRECATED("Use get_unit_of_measurement_ref() instead for better performance (avoids string copy). Will be " "removed in ESPHome 2026.5.0", "2025.11.0") std void set_unit_of_measurement (const char *unit_of_measurement)
 Get the unit of measurement, using the manual override if set.
 
StringRef get_unit_of_measurement_ref () const
 Get the unit of measurement as StringRef.
 
- Public Member Functions inherited from esphome::PollingComponent
 PollingComponent ()
 
 PollingComponent (uint32_t update_interval)
 Initialize this polling component with the given update interval in ms.
 
virtual 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 float get_setup_priority () const
 priority of setup().
 
float get_actual_setup_priority () const
 
void set_setup_priority (float priority)
 
virtual float get_loop_priority () const
 priority of loop().
 
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.
 
 ESPDEPRECATED ("Use mark_failed(LOG_STR(\"static string literal\")) instead. Do NOT use .c_str() from temporary " "strings. Will stop working in 2026.6.0", "2025.12.0") void mark_failed(const char *message)
 
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 (const char *message=nullptr)
 
void status_set_warning (const LogString *message)
 
void status_set_error ()
 
 ESPDEPRECATED ("Use status_set_error(LOG_STR(\"static string literal\")) instead. Do NOT use .c_str() from temporary " "strings. Will stop working in 2026.6.0", "2025.12.0") void status_set_error(const char *message)
 
void status_set_error (const LogString *message)
 
void status_clear_warning ()
 
void status_clear_error ()
 
void status_momentary_warning (const char *name, uint32_t length=5000)
 Set warning status flag and automatically clear it after a timeout.
 
void status_momentary_error (const char *name, uint32_t length=5000)
 Set error status flag and automatically clear it after a timeout.
 
bool has_overridden_loop () const
 
void set_component_source (const LogString *source)
 Set where this component was loaded from for some debug messages.
 
const LogString * get_component_log_str () const
 Get the integration where this component was declared as a LogString for logging.
 
bool should_warn_of_blocking (uint32_t blocking_time)
 
- 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 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 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
 

Protected Member Functions

void add_command_ (const char *command, EzoCommandType command_type, uint16_t delay_ms=300)
 
void set_calibration_point_ (EzoCalibrationType type, float value)
 
- Protected Member Functions inherited from esphome::EntityBase
ESPPreferenceObject make_entity_preference_ (size_t size, uint32_t version)
 Non-template helper for make_entity_preference() to avoid code bloat.
 
void calc_object_id_ ()
 
- Protected Member Functions inherited from esphome::Component
void call_loop_ ()
 
void call_dump_config_ ()
 
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.
 
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 (uint32_t id)
 
bool cancel_interval (InternalSchedulerID id)
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std ESPDEPRECATED ("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const char *name
 
 ESPDEPRECATED ("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(uint32_t id
 
 ESPDEPRECATED ("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(uint32_t initial_wait_time
 
ESPDEPRECATED("cancel_retry is deprecated and will be removed in 2026.8.0.", "2026.2.0") bool cancel_retry(const std ESPDEPRECATED ("cancel_retry is deprecated and will be removed in 2026.8.0.", "2026.2.0") bool cancel_retry(const char *name)
 
 ESPDEPRECATED ("cancel_retry is deprecated and will be removed in 2026.8.0.", "2026.2.0") bool cancel_retry(uint32_t id)
 
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 (uint32_t id)
 
bool cancel_timeout (InternalSchedulerID id)
 
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 (uint32_t id)
 

Protected Attributes

std::deque< std::unique_ptr< EzoCommand > > commands_
 
int new_address_
 
CallbackManager< void(std::string)> device_infomation_callback_ {}
 
CallbackManager< void(std::string)> calibration_callback_ {}
 
CallbackManager< void(std::string)> slope_callback_ {}
 
CallbackManager< void(std::string)> t_callback_ {}
 
CallbackManager< void(std::string)> custom_callback_ {}
 
CallbackManager< void(bool)> led_callback_ {}
 
uint32_t start_time_ = 0
 
- Protected Attributes inherited from esphome::sensor::Sensor
LazyCallbackManager< void(float)> raw_callback_
 Storage for raw state callbacks.
 
LazyCallbackManager< void(float)> callback_
 Storage for filtered state callbacks.
 
Filterfilter_list_ {nullptr}
 Store all active filters.
 
int8_t accuracy_decimals_ {-1}
 Accuracy in decimals (-1 = not set)
 
StateClass state_class_ {STATE_CLASS_NONE}
 State class (STATE_CLASS_NONE = not set)
 
struct esphome::sensor::Sensor::SensorFlags sensor_flags_
 
- Protected Attributes inherited from esphome::EntityBase
StringRef name_
 
const char * icon_c_str_ {nullptr}
 
uint32_t object_id_hash_ {}
 
Devicedevice_ {}
 
struct esphome::EntityBase::EntityFlags flags_
 
- Protected Attributes inherited from esphome::EntityBase_DeviceClass
const char * device_class_ {nullptr}
 Device class override.
 
- Protected Attributes inherited from esphome::EntityBase_UnitOfMeasurement
const char * unit_of_measurement_ {nullptr}
 Unit of measurement override.
 
- Protected Attributes inherited from esphome::PollingComponent
uint32_t update_interval_
 
- Protected Attributes inherited from esphome::Component
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_interval(const std voi set_interval )(const char *name, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a unique name.
 
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_interval(const std boo cancel_interval )(const char *name)
 Cancel an interval function.
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t initial_wait_time
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t max_attempts
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t std::function< RetryResult(uint8_t)> && f
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t std::function< RetryResult(uint8_t)> float backoff_increase_factor = 1.0f)
 
uint32_t initial_wait_time
 
uint32_t uint8_t max_attempts
 
uint32_t uint8_t std::function< RetryResult(uint8_t)> && f
 
uint32_t uint8_t std::function< RetryResult(uint8_t)> float backoff_increase_factor = 1.0f)
 
uint8_t max_attempts
 
uint8_t std::function< RetryResult(uint8_t)> && f
 
uint8_t std::function< RetryResult(uint8_t)> float backoff_increase_factor = 1.0f)
 
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_timeout(const std voi set_timeout )(const char *name, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a unique name.
 
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_timeout(const std boo cancel_timeout )(const char *name)
 Cancel a timeout function.
 
ESPDEPRECATED("Use const char* overload instead. Removed in 2026.7.0", "2026.1.0") void defer(const std voi defer )(const char *name, std::function< void()> &&f)
 Defer a callback to the next loop() call.
 
ESPDEPRECATED("Use const char* overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_defer(const std boo cancel_defer )(const char *name)
 Cancel a defer callback using the specified name, name must not be empty.
 
const LogString * component_source_ {nullptr}
 
uint16_t warn_if_blocking_over_ {WARN_IF_BLOCKING_OVER_MS}
 Warn if blocked for this many ms (max 65.5s)
 
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.
 
- Protected Attributes inherited from esphome::i2c::I2CDevice
uint8_t address_ {0x00}
 store the address of the device on the bus
 
I2CBusbus_ {nullptr}
 pointer to I2CBus instance
 

Additional Inherited Members

- Data Fields inherited from esphome::sensor::Sensor
float state
 This member variable stores the last state that has passed through all filters.
 
float raw_state
 This member variable stores the current raw state of the sensor, without any filters applied.
 

Detailed Description

This class implements support for the EZO circuits in i2c mode.

Definition at line 36 of file ezo.h.

Member Function Documentation

◆ add_calibration_callback()

void esphome::ezo::EZOSensor::add_calibration_callback ( std::function< void(std::string)> && callback)
inline

Definition at line 76 of file ezo.h.

◆ add_command_()

void esphome::ezo::EZOSensor::add_command_ ( const char * command,
EzoCommandType command_type,
uint16_t delay_ms = 300 )
protected

Definition at line 163 of file ezo.cpp.

◆ add_custom_callback()

void esphome::ezo::EZOSensor::add_custom_callback ( std::function< void(std::string)> && callback)
inline

Definition at line 87 of file ezo.h.

◆ add_device_infomation_callback()

void esphome::ezo::EZOSensor::add_device_infomation_callback ( std::function< void(std::string)> && callback)
inline

Definition at line 47 of file ezo.h.

◆ add_led_state_callback()

void esphome::ezo::EZOSensor::add_led_state_callback ( std::function< void(bool)> && callback)
inline

Definition at line 83 of file ezo.h.

◆ add_slope_callback()

void esphome::ezo::EZOSensor::add_slope_callback ( std::function< void(std::string)> && callback)
inline

Definition at line 59 of file ezo.h.

◆ add_t_callback()

void esphome::ezo::EZOSensor::add_t_callback ( std::function< void(std::string)> && callback)
inline

Definition at line 67 of file ezo.h.

◆ clear_calibration()

void esphome::ezo::EZOSensor::clear_calibration ( )

Definition at line 230 of file ezo.cpp.

◆ dump_config()

void esphome::ezo::EZOSensor::dump_config ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 14 of file ezo.cpp.

◆ get_calibration()

void esphome::ezo::EZOSensor::get_calibration ( )

Definition at line 209 of file ezo.cpp.

◆ get_device_information()

void esphome::ezo::EZOSensor::get_device_information ( )

Definition at line 190 of file ezo.cpp.

◆ get_led_state()

void esphome::ezo::EZOSensor::get_led_state ( )

Definition at line 232 of file ezo.cpp.

◆ get_slope()

void esphome::ezo::EZOSensor::get_slope ( )

Definition at line 196 of file ezo.cpp.

◆ get_state()

void esphome::ezo::EZOSensor::get_state ( )

Definition at line 194 of file ezo.cpp.

◆ get_t()

void esphome::ezo::EZOSensor::get_t ( )

Definition at line 198 of file ezo.cpp.

◆ loop()

void esphome::ezo::EZOSensor::loop ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 54 of file ezo.cpp.

◆ send_custom()

void esphome::ezo::EZOSensor::send_custom ( const std::string & to_send)

Definition at line 236 of file ezo.cpp.

◆ set_address()

void esphome::ezo::EZOSensor::set_address ( uint8_t address)

Definition at line 178 of file ezo.cpp.

◆ set_calibration_generic()

void esphome::ezo::EZOSensor::set_calibration_generic ( float value)

Definition at line 223 of file ezo.cpp.

◆ set_calibration_point_()

void esphome::ezo::EZOSensor::set_calibration_point_ ( EzoCalibrationType type,
float value )
protected

Definition at line 171 of file ezo.cpp.

◆ set_calibration_point_high()

void esphome::ezo::EZOSensor::set_calibration_point_high ( float value)

Definition at line 219 of file ezo.cpp.

◆ set_calibration_point_low()

void esphome::ezo::EZOSensor::set_calibration_point_low ( float value)

Definition at line 211 of file ezo.cpp.

◆ set_calibration_point_mid()

void esphome::ezo::EZOSensor::set_calibration_point_mid ( float value)

Definition at line 215 of file ezo.cpp.

◆ set_led_state()

void esphome::ezo::EZOSensor::set_led_state ( bool on)

Definition at line 234 of file ezo.cpp.

◆ set_sleep()

void esphome::ezo::EZOSensor::set_sleep ( )

Definition at line 192 of file ezo.cpp.

◆ set_t()

void esphome::ezo::EZOSensor::set_t ( float value)

Definition at line 200 of file ezo.cpp.

◆ set_tempcomp_value()

void esphome::ezo::EZOSensor::set_tempcomp_value ( float temp)

Definition at line 207 of file ezo.cpp.

◆ update()

void esphome::ezo::EZOSensor::update ( )
overridevirtual

Implements esphome::PollingComponent.

Definition at line 23 of file ezo.cpp.

Field Documentation

◆ calibration_callback_

CallbackManager<void(std::string)> esphome::ezo::EZOSensor::calibration_callback_ {}
protected

Definition at line 100 of file ezo.h.

◆ commands_

std::deque<std::unique_ptr<EzoCommand> > esphome::ezo::EZOSensor::commands_
protected

Definition at line 92 of file ezo.h.

◆ custom_callback_

CallbackManager<void(std::string)> esphome::ezo::EZOSensor::custom_callback_ {}
protected

Definition at line 103 of file ezo.h.

◆ device_infomation_callback_

CallbackManager<void(std::string)> esphome::ezo::EZOSensor::device_infomation_callback_ {}
protected

Definition at line 99 of file ezo.h.

◆ led_callback_

CallbackManager<void(bool)> esphome::ezo::EZOSensor::led_callback_ {}
protected

Definition at line 104 of file ezo.h.

◆ new_address_

int esphome::ezo::EZOSensor::new_address_
protected

Definition at line 93 of file ezo.h.

◆ slope_callback_

CallbackManager<void(std::string)> esphome::ezo::EZOSensor::slope_callback_ {}
protected

Definition at line 101 of file ezo.h.

◆ start_time_

uint32_t esphome::ezo::EZOSensor::start_time_ = 0
protected

Definition at line 106 of file ezo.h.

◆ t_callback_

CallbackManager<void(std::string)> esphome::ezo::EZOSensor::t_callback_ {}
protected

Definition at line 102 of file ezo.h.


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