ESPHome 2025.5.0
Loading...
Searching...
No Matches
esphome::atm90e32::ATM90E32Component Class Reference

#include <atm90e32.h>

Inheritance diagram for esphome::atm90e32::ATM90E32Component:
esphome::PollingComponent esphome::spi::SPIDevice< spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_HIGH, spi::CLOCK_PHASE_TRAILING, spi::DATA_RATE_1MHZ > esphome::Component esphome::spi::SPIClient

Data Structures

struct  ATM90E32Phase
 
struct  GainCalibration
 
struct  OffsetCalibration
 
struct  PowerOffsetCalibration
 

Public Member Functions

void loop () override
 
void setup () override
 
void dump_config () override
 
float get_setup_priority () const override
 
void update () override
 
void set_voltage_sensor (int phase, sensor::Sensor *obj)
 
void set_current_sensor (int phase, sensor::Sensor *obj)
 
void set_power_sensor (int phase, sensor::Sensor *obj)
 
void set_reactive_power_sensor (int phase, sensor::Sensor *obj)
 
void set_apparent_power_sensor (int phase, sensor::Sensor *obj)
 
void set_forward_active_energy_sensor (int phase, sensor::Sensor *obj)
 
void set_reverse_active_energy_sensor (int phase, sensor::Sensor *obj)
 
void set_power_factor_sensor (int phase, sensor::Sensor *obj)
 
void set_phase_angle_sensor (int phase, sensor::Sensor *obj)
 
void set_harmonic_active_power_sensor (int phase, sensor::Sensor *obj)
 
void set_peak_current_sensor (int phase, sensor::Sensor *obj)
 
void set_volt_gain (int phase, uint16_t gain)
 
void set_ct_gain (int phase, uint16_t gain)
 
void set_voltage_offset (uint8_t phase, int16_t offset)
 
void set_current_offset (uint8_t phase, int16_t offset)
 
void set_active_power_offset (uint8_t phase, int16_t offset)
 
void set_reactive_power_offset (uint8_t phase, int16_t offset)
 
void set_freq_sensor (sensor::Sensor *freq_sensor)
 
void set_peak_current_signed (bool flag)
 
void set_chip_temperature_sensor (sensor::Sensor *chip_temperature_sensor)
 
void set_line_freq (int freq)
 
void set_current_phases (int phases)
 
void set_pga_gain (uint16_t gain)
 
void run_offset_calibrations ()
 
void run_power_offset_calibrations ()
 
void clear_offset_calibrations ()
 
void clear_power_offset_calibrations ()
 
void clear_gain_calibrations ()
 
void set_enable_offset_calibration (bool flag)
 
void set_enable_gain_calibration (bool flag)
 
int16_t calibrate_offset (uint8_t phase, bool voltage)
 
int16_t calibrate_power_offset (uint8_t phase, bool reactive)
 
void run_gain_calibrations ()
 
void set_reference_voltage (uint8_t phase, number::Number *ref_voltage)
 
void set_reference_current (uint8_t phase, number::Number *ref_current)
 
float get_reference_voltage (uint8_t phase)
 
float get_reference_current (uint8_t phase)
 
void check_phase_status ()
 
void check_freq_status ()
 
void check_over_current ()
 
void set_phase_status_text_sensor (uint8_t phase, text_sensor::TextSensor *sensor)
 
void set_freq_status_text_sensor (text_sensor::TextSensor *sensor)
 
uint16_t calculate_voltage_threshold (int line_freq, uint16_t ugain, float multiplier)
 
- 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
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 ()
 
uint32_t get_component_state () const
 
virtual void mark_failed ()
 Mark this component as failed.
 
void mark_failed (const char *message)
 
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="unspecified")
 
void status_set_error (const char *message="unspecified")
 
void status_clear_warning ()
 
void status_clear_error ()
 
void status_momentary_warning (const std::string &name, uint32_t length=5000)
 
void status_momentary_error (const std::string &name, uint32_t length=5000)
 
bool has_overridden_loop () const
 
void set_component_source (const char *source)
 Set where this component was loaded from for some debug messages.
 
const char * get_component_source () const
 Get the integration where this component was declared as a string.
 
bool should_warn_of_blocking (uint32_t blocking_time)
 
- Public Member Functions inherited from esphome::spi::SPIDevice< spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_HIGH, spi::CLOCK_PHASE_TRAILING, spi::DATA_RATE_1MHZ >
 SPIDevice ()
 
 SPIDevice (SPIComponent *parent, GPIOPin *cs_pin)
 
void spi_setup () override
 
void spi_teardown () override
 
void set_spi_parent (SPIComponent *parent)
 
void set_cs_pin (GPIOPin *cs)
 
void set_data_rate (uint32_t data_rate)
 
void set_bit_order (SPIBitOrder order)
 
void set_mode (SPIMode mode)
 
uint8_t read_byte ()
 
void read_array (uint8_t *data, size_t length)
 
void write (uint16_t data, size_t num_bits)
 Write a single data item, up to 32 bits.
 
void write_cmd_addr_data (size_t cmd_bits, uint32_t cmd, size_t addr_bits, uint32_t address, const uint8_t *data, size_t length, uint8_t bus_width=1)
 
void write_byte (uint8_t data)
 
void transfer_array (uint8_t *data, size_t length)
 Write the array data, replace with received data.
 
void transfer_array (std::array< uint8_t, N > &data)
 
uint8_t transfer_byte (uint8_t data)
 
void write_byte16 (uint16_t data)
 Write 16 bit data.
 
void write_array16 (const uint16_t *data, size_t length)
 Write an array of data as 16 bit values, byte-swapping if required.
 
void enable ()
 
void disable ()
 
void write_array (const uint8_t *data, size_t length)
 
void write_array (const std::array< uint8_t, N > &data)
 
void write_array (const std::vector< uint8_t > &data)
 
- Public Member Functions inherited from esphome::spi::SPIClient
 SPIClient (SPIBitOrder bit_order, SPIMode mode, uint32_t data_rate)
 
bool spi_is_ready ()
 

Data Fields

const char * phase_labels [3] = {"A", "B", "C"}
 
const uint16_t voltage_gain_registers [3]
 
const uint16_t current_gain_registers [3]
 
const uint16_t voltage_offset_registers [3]
 
const uint16_t current_offset_registers [3]
 
const uint16_t power_offset_registers [3]
 
const uint16_t reactive_power_offset_registers [3]
 
const uint16_t over_voltage_flags [3]
 
const uint16_t voltage_sag_flags [3]
 
const uint16_t phase_loss_flags [3]
 
bool using_saved_calibrations_ = false
 
int32_t last_periodic_millis = millis()
 

Static Public Attributes

static const uint8_t PHASEA = 0
 
static const uint8_t PHASEB = 1
 
static const uint8_t PHASEC = 2
 

Protected Member Functions

uint16_t read16_ (uint16_t a_register)
 
int read32_ (uint16_t addr_h, uint16_t addr_l)
 
void write16_ (uint16_t a_register, uint16_t val)
 
float get_local_phase_voltage_ (uint8_t phase)
 
float get_local_phase_current_ (uint8_t phase)
 
float get_local_phase_active_power_ (uint8_t phase)
 
float get_local_phase_reactive_power_ (uint8_t phase)
 
float get_local_phase_apparent_power_ (uint8_t phase)
 
float get_local_phase_power_factor_ (uint8_t phase)
 
float get_local_phase_forward_active_energy_ (uint8_t phase)
 
float get_local_phase_reverse_active_energy_ (uint8_t phase)
 
float get_local_phase_angle_ (uint8_t phase)
 
float get_local_phase_harmonic_active_power_ (uint8_t phase)
 
float get_local_phase_peak_current_ (uint8_t phase)
 
float get_phase_voltage_ (uint8_t phase)
 
float get_phase_voltage_avg_ (uint8_t phase)
 
float get_phase_current_ (uint8_t phase)
 
float get_phase_current_avg_ (uint8_t phase)
 
float get_phase_active_power_ (uint8_t phase)
 
float get_phase_reactive_power_ (uint8_t phase)
 
float get_phase_apparent_power_ (uint8_t phase)
 
float get_phase_power_factor_ (uint8_t phase)
 
float get_phase_forward_active_energy_ (uint8_t phase)
 
float get_phase_reverse_active_energy_ (uint8_t phase)
 
float get_phase_angle_ (uint8_t phase)
 
float get_phase_harmonic_active_power_ (uint8_t phase)
 
float get_phase_peak_current_ (uint8_t phase)
 
float get_frequency_ ()
 
float get_chip_temperature_ ()
 
bool get_publish_interval_flag_ ()
 
void set_publish_interval_flag_ (bool flag)
 
void restore_offset_calibrations_ ()
 
void restore_power_offset_calibrations_ ()
 
void restore_gain_calibrations_ ()
 
void save_gain_calibration_to_memory_ ()
 
void write_offsets_to_registers_ (uint8_t phase, int16_t voltage_offset, int16_t current_offset)
 
void write_power_offsets_to_registers_ (uint8_t phase, int16_t p_offset, int16_t q_offset)
 
void write_gains_to_registers_ ()
 
bool verify_gain_writes_ ()
 
bool validate_spi_read_ (uint16_t expected, const char *context=nullptr)
 
- Protected Member Functions inherited from esphome::Component
virtual void call_loop ()
 
virtual void call_dump_config ()
 
void set_interval (const std::string &name, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a unique name.
 
void set_interval (uint32_t interval, std::function< void()> &&f)
 
bool cancel_interval (const std::string &name)
 Cancel an interval function.
 
void set_retry (const std::string &name, uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f)
 Set an retry function with a unique name.
 
void set_retry (uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f)
 
bool cancel_retry (const std::string &name)
 Cancel a retry function.
 
void set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a unique name.
 
void set_timeout (uint32_t timeout, std::function< void()> &&f)
 
bool cancel_timeout (const std::string &name)
 Cancel a timeout function.
 
void defer (const std::string &name, std::function< void()> &&f)
 Defer a callback to the next loop() call.
 
void defer (std::function< void()> &&f)
 Defer a callback to the next loop() call.
 
bool cancel_defer (const std::string &name)
 Cancel a defer callback using the specified name, name must not be empty.
 

Protected Attributes

number::Numberref_voltages_ [3] {nullptr, nullptr, nullptr}
 
number::Numberref_currents_ [3] {nullptr, nullptr, nullptr}
 
struct esphome::atm90e32::ATM90E32Component::ATM90E32Phase phase_ [3]
 
struct esphome::atm90e32::ATM90E32Component::OffsetCalibration offset_phase_ [3]
 
struct esphome::atm90e32::ATM90E32Component::PowerOffsetCalibration power_offset_phase_ [3]
 
struct esphome::atm90e32::ATM90E32Component::GainCalibration gain_phase_ [3]
 
ESPPreferenceObject offset_pref_
 
ESPPreferenceObject power_offset_pref_
 
ESPPreferenceObject gain_calibration_pref_
 
sensor::Sensorfreq_sensor_ {nullptr}
 
text_sensor::TextSensorphase_status_text_sensor_ [3] {nullptr}
 
text_sensor::TextSensorfreq_status_text_sensor_ {nullptr}
 
sensor::Sensorchip_temperature_sensor_ {nullptr}
 
uint16_t pga_gain_ {0x15}
 
int line_freq_ {60}
 
int current_phases_ {3}
 
bool publish_interval_flag_ {false}
 
bool peak_current_signed_ {false}
 
bool enable_offset_calibration_ {false}
 
bool enable_gain_calibration_ {false}
 
- Protected Attributes inherited from esphome::PollingComponent
uint32_t update_interval_
 
- Protected Attributes inherited from esphome::Component
uint32_t component_state_ {0x0000}
 State of this component.
 
float setup_priority_override_ {NAN}
 
const char * component_source_ {nullptr}
 
uint32_t warn_if_blocking_over_ {WARN_IF_BLOCKING_OVER_MS}
 
std::string error_message_ {}
 
- Protected Attributes inherited from esphome::spi::SPIClient
SPIBitOrder bit_order_ {BIT_ORDER_MSB_FIRST}
 
SPIMode mode_ {MODE0}
 
uint32_t data_rate_ {1000000}
 
SPIComponentparent_ {nullptr}
 
GPIOPincs_ {nullptr}
 
SPIDelegatedelegate_ {SPIDelegate::NULL_DELEGATE}
 

Detailed Description

Definition at line 15 of file atm90e32.h.

Member Function Documentation

◆ calculate_voltage_threshold()

uint16_t esphome::atm90e32::ATM90E32Component::calculate_voltage_threshold ( int line_freq,
uint16_t ugain,
float multiplier )

Definition at line 845 of file atm90e32.cpp.

◆ calibrate_offset()

int16_t esphome::atm90e32::ATM90E32Component::calibrate_offset ( uint8_t phase,
bool voltage )

Definition at line 732 of file atm90e32.cpp.

◆ calibrate_power_offset()

int16_t esphome::atm90e32::ATM90E32Component::calibrate_power_offset ( uint8_t phase,
bool reactive )

Definition at line 748 of file atm90e32.cpp.

◆ check_freq_status()

void esphome::atm90e32::ATM90E32Component::check_freq_status ( )

Definition at line 808 of file atm90e32.cpp.

◆ check_over_current()

void esphome::atm90e32::ATM90E32Component::check_over_current ( )

Definition at line 827 of file atm90e32.cpp.

◆ check_phase_status()

void esphome::atm90e32::ATM90E32Component::check_phase_status ( )

Definition at line 779 of file atm90e32.cpp.

◆ clear_gain_calibrations()

void esphome::atm90e32::ATM90E32Component::clear_gain_calibrations ( )

Definition at line 688 of file atm90e32.cpp.

◆ clear_offset_calibrations()

void esphome::atm90e32::ATM90E32Component::clear_offset_calibrations ( )

Definition at line 712 of file atm90e32.cpp.

◆ clear_power_offset_calibrations()

void esphome::atm90e32::ATM90E32Component::clear_power_offset_calibrations ( )

Definition at line 722 of file atm90e32.cpp.

◆ dump_config()

void esphome::atm90e32::ATM90E32Component::dump_config ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 216 of file atm90e32.cpp.

◆ get_chip_temperature_()

float esphome::atm90e32::ATM90E32Component::get_chip_temperature_ ( )
protected

Definition at line 438 of file atm90e32.cpp.

◆ get_frequency_()

float esphome::atm90e32::ATM90E32Component::get_frequency_ ( )
protected

Definition at line 433 of file atm90e32.cpp.

◆ get_local_phase_active_power_()

float esphome::atm90e32::ATM90E32Component::get_local_phase_active_power_ ( uint8_t phase)
protected

Definition at line 308 of file atm90e32.cpp.

◆ get_local_phase_angle_()

float esphome::atm90e32::ATM90E32Component::get_local_phase_angle_ ( uint8_t phase)
protected

Definition at line 324 of file atm90e32.cpp.

◆ get_local_phase_apparent_power_()

float esphome::atm90e32::ATM90E32Component::get_local_phase_apparent_power_ ( uint8_t phase)
protected

Definition at line 312 of file atm90e32.cpp.

◆ get_local_phase_current_()

float esphome::atm90e32::ATM90E32Component::get_local_phase_current_ ( uint8_t phase)
protected

Definition at line 306 of file atm90e32.cpp.

◆ get_local_phase_forward_active_energy_()

float esphome::atm90e32::ATM90E32Component::get_local_phase_forward_active_energy_ ( uint8_t phase)
protected

Definition at line 316 of file atm90e32.cpp.

◆ get_local_phase_harmonic_active_power_()

float esphome::atm90e32::ATM90E32Component::get_local_phase_harmonic_active_power_ ( uint8_t phase)
protected

Definition at line 326 of file atm90e32.cpp.

◆ get_local_phase_peak_current_()

float esphome::atm90e32::ATM90E32Component::get_local_phase_peak_current_ ( uint8_t phase)
protected

Definition at line 330 of file atm90e32.cpp.

◆ get_local_phase_power_factor_()

float esphome::atm90e32::ATM90E32Component::get_local_phase_power_factor_ ( uint8_t phase)
protected

Definition at line 314 of file atm90e32.cpp.

◆ get_local_phase_reactive_power_()

float esphome::atm90e32::ATM90E32Component::get_local_phase_reactive_power_ ( uint8_t phase)
protected

Definition at line 310 of file atm90e32.cpp.

◆ get_local_phase_reverse_active_energy_()

float esphome::atm90e32::ATM90E32Component::get_local_phase_reverse_active_energy_ ( uint8_t phase)
protected

Definition at line 320 of file atm90e32.cpp.

◆ get_local_phase_voltage_()

float esphome::atm90e32::ATM90E32Component::get_local_phase_voltage_ ( uint8_t phase)
protected

Definition at line 304 of file atm90e32.cpp.

◆ get_phase_active_power_()

float esphome::atm90e32::ATM90E32Component::get_phase_active_power_ ( uint8_t phase)
protected

Definition at line 372 of file atm90e32.cpp.

◆ get_phase_angle_()

float esphome::atm90e32::ATM90E32Component::get_phase_angle_ ( uint8_t phase)
protected

Definition at line 420 of file atm90e32.cpp.

◆ get_phase_apparent_power_()

float esphome::atm90e32::ATM90E32Component::get_phase_apparent_power_ ( uint8_t phase)
protected

Definition at line 382 of file atm90e32.cpp.

◆ get_phase_current_()

float esphome::atm90e32::ATM90E32Component::get_phase_current_ ( uint8_t phase)
protected

Definition at line 366 of file atm90e32.cpp.

◆ get_phase_current_avg_()

float esphome::atm90e32::ATM90E32Component::get_phase_current_avg_ ( uint8_t phase)
protected

Definition at line 352 of file atm90e32.cpp.

◆ get_phase_forward_active_energy_()

float esphome::atm90e32::ATM90E32Component::get_phase_forward_active_energy_ ( uint8_t phase)
protected

Definition at line 393 of file atm90e32.cpp.

◆ get_phase_harmonic_active_power_()

float esphome::atm90e32::ATM90E32Component::get_phase_harmonic_active_power_ ( uint8_t phase)
protected

Definition at line 415 of file atm90e32.cpp.

◆ get_phase_peak_current_()

float esphome::atm90e32::ATM90E32Component::get_phase_peak_current_ ( uint8_t phase)
protected

Definition at line 425 of file atm90e32.cpp.

◆ get_phase_power_factor_()

float esphome::atm90e32::ATM90E32Component::get_phase_power_factor_ ( uint8_t phase)
protected

Definition at line 387 of file atm90e32.cpp.

◆ get_phase_reactive_power_()

float esphome::atm90e32::ATM90E32Component::get_phase_reactive_power_ ( uint8_t phase)
protected

Definition at line 377 of file atm90e32.cpp.

◆ get_phase_reverse_active_energy_()

float esphome::atm90e32::ATM90E32Component::get_phase_reverse_active_energy_ ( uint8_t phase)
protected

Definition at line 404 of file atm90e32.cpp.

◆ get_phase_voltage_()

float esphome::atm90e32::ATM90E32Component::get_phase_voltage_ ( uint8_t phase)
protected

Definition at line 332 of file atm90e32.cpp.

◆ get_phase_voltage_avg_()

float esphome::atm90e32::ATM90E32Component::get_phase_voltage_avg_ ( uint8_t phase)
protected

Definition at line 338 of file atm90e32.cpp.

◆ get_publish_interval_flag_()

bool esphome::atm90e32::ATM90E32Component::get_publish_interval_flag_ ( )
inlineprotected

Definition at line 157 of file atm90e32.h.

◆ get_reference_current()

float esphome::atm90e32::ATM90E32Component::get_reference_current ( uint8_t phase)
inline

Definition at line 103 of file atm90e32.h.

◆ get_reference_voltage()

float esphome::atm90e32::ATM90E32Component::get_reference_voltage ( uint8_t phase)
inline

Definition at line 96 of file atm90e32.h.

◆ get_setup_priority()

float esphome::atm90e32::ATM90E32Component::get_setup_priority ( ) const
overridevirtual

Reimplemented from esphome::Component.

Definition at line 260 of file atm90e32.cpp.

◆ loop()

void esphome::atm90e32::ATM90E32Component::loop ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 10 of file atm90e32.cpp.

◆ read16_()

uint16_t esphome::atm90e32::ATM90E32Component::read16_ ( uint16_t a_register)
protected

Definition at line 265 of file atm90e32.cpp.

◆ read32_()

int esphome::atm90e32::ATM90E32Component::read32_ ( uint16_t addr_h,
uint16_t addr_l )
protected

Definition at line 282 of file atm90e32.cpp.

◆ restore_gain_calibrations_()

void esphome::atm90e32::ATM90E32Component::restore_gain_calibrations_ ( )
protected

Definition at line 633 of file atm90e32.cpp.

◆ restore_offset_calibrations_()

void esphome::atm90e32::ATM90E32Component::restore_offset_calibrations_ ( )
protected

Definition at line 658 of file atm90e32.cpp.

◆ restore_power_offset_calibrations_()

void esphome::atm90e32::ATM90E32Component::restore_power_offset_calibrations_ ( )
protected

Definition at line 673 of file atm90e32.cpp.

◆ run_gain_calibrations()

void esphome::atm90e32::ATM90E32Component::run_gain_calibrations ( )

Definition at line 443 of file atm90e32.cpp.

◆ run_offset_calibrations()

void esphome::atm90e32::ATM90E32Component::run_offset_calibrations ( )

Definition at line 550 of file atm90e32.cpp.

◆ run_power_offset_calibrations()

void esphome::atm90e32::ATM90E32Component::run_power_offset_calibrations ( )

Definition at line 569 of file atm90e32.cpp.

◆ save_gain_calibration_to_memory_()

void esphome::atm90e32::ATM90E32Component::save_gain_calibration_to_memory_ ( )
protected

Definition at line 539 of file atm90e32.cpp.

◆ set_active_power_offset()

void esphome::atm90e32::ATM90E32Component::set_active_power_offset ( uint8_t phase,
int16_t offset )
inline

Definition at line 68 of file atm90e32.h.

◆ set_apparent_power_sensor()

void esphome::atm90e32::ATM90E32Component::set_apparent_power_sensor ( int phase,
sensor::Sensor * obj )
inline

Definition at line 51 of file atm90e32.h.

◆ set_chip_temperature_sensor()

void esphome::atm90e32::ATM90E32Component::set_chip_temperature_sensor ( sensor::Sensor * chip_temperature_sensor)
inline

Definition at line 76 of file atm90e32.h.

◆ set_ct_gain()

void esphome::atm90e32::ATM90E32Component::set_ct_gain ( int phase,
uint16_t gain )
inline

Definition at line 65 of file atm90e32.h.

◆ set_current_offset()

void esphome::atm90e32::ATM90E32Component::set_current_offset ( uint8_t phase,
int16_t offset )
inline

Definition at line 67 of file atm90e32.h.

◆ set_current_phases()

void esphome::atm90e32::ATM90E32Component::set_current_phases ( int phases)
inline

Definition at line 80 of file atm90e32.h.

◆ set_current_sensor()

void esphome::atm90e32::ATM90E32Component::set_current_sensor ( int phase,
sensor::Sensor * obj )
inline

Definition at line 48 of file atm90e32.h.

◆ set_enable_gain_calibration()

void esphome::atm90e32::ATM90E32Component::set_enable_gain_calibration ( bool flag)
inline

Definition at line 88 of file atm90e32.h.

◆ set_enable_offset_calibration()

void esphome::atm90e32::ATM90E32Component::set_enable_offset_calibration ( bool flag)
inline

Definition at line 87 of file atm90e32.h.

◆ set_forward_active_energy_sensor()

void esphome::atm90e32::ATM90E32Component::set_forward_active_energy_sensor ( int phase,
sensor::Sensor * obj )
inline

Definition at line 52 of file atm90e32.h.

◆ set_freq_sensor()

void esphome::atm90e32::ATM90E32Component::set_freq_sensor ( sensor::Sensor * freq_sensor)
inline

Definition at line 74 of file atm90e32.h.

◆ set_freq_status_text_sensor()

void esphome::atm90e32::ATM90E32Component::set_freq_status_text_sensor ( text_sensor::TextSensor * sensor)
inline

Definition at line 118 of file atm90e32.h.

◆ set_harmonic_active_power_sensor()

void esphome::atm90e32::ATM90E32Component::set_harmonic_active_power_sensor ( int phase,
sensor::Sensor * obj )
inline

Definition at line 60 of file atm90e32.h.

◆ set_line_freq()

void esphome::atm90e32::ATM90E32Component::set_line_freq ( int freq)
inline

Definition at line 79 of file atm90e32.h.

◆ set_peak_current_sensor()

void esphome::atm90e32::ATM90E32Component::set_peak_current_sensor ( int phase,
sensor::Sensor * obj )
inline

Definition at line 63 of file atm90e32.h.

◆ set_peak_current_signed()

void esphome::atm90e32::ATM90E32Component::set_peak_current_signed ( bool flag)
inline

Definition at line 75 of file atm90e32.h.

◆ set_pga_gain()

void esphome::atm90e32::ATM90E32Component::set_pga_gain ( uint16_t gain)
inline

Definition at line 81 of file atm90e32.h.

◆ set_phase_angle_sensor()

void esphome::atm90e32::ATM90E32Component::set_phase_angle_sensor ( int phase,
sensor::Sensor * obj )
inline

Definition at line 59 of file atm90e32.h.

◆ set_phase_status_text_sensor()

void esphome::atm90e32::ATM90E32Component::set_phase_status_text_sensor ( uint8_t phase,
text_sensor::TextSensor * sensor )
inline

Definition at line 115 of file atm90e32.h.

◆ set_power_factor_sensor()

void esphome::atm90e32::ATM90E32Component::set_power_factor_sensor ( int phase,
sensor::Sensor * obj )
inline

Definition at line 58 of file atm90e32.h.

◆ set_power_sensor()

void esphome::atm90e32::ATM90E32Component::set_power_sensor ( int phase,
sensor::Sensor * obj )
inline

Definition at line 49 of file atm90e32.h.

◆ set_publish_interval_flag_()

void esphome::atm90e32::ATM90E32Component::set_publish_interval_flag_ ( bool flag)
inlineprotected

Definition at line 158 of file atm90e32.h.

◆ set_reactive_power_offset()

void esphome::atm90e32::ATM90E32Component::set_reactive_power_offset ( uint8_t phase,
int16_t offset )
inline

Definition at line 71 of file atm90e32.h.

◆ set_reactive_power_sensor()

void esphome::atm90e32::ATM90E32Component::set_reactive_power_sensor ( int phase,
sensor::Sensor * obj )
inline

Definition at line 50 of file atm90e32.h.

◆ set_reference_current()

void esphome::atm90e32::ATM90E32Component::set_reference_current ( uint8_t phase,
number::Number * ref_current )
inline

Definition at line 94 of file atm90e32.h.

◆ set_reference_voltage()

void esphome::atm90e32::ATM90E32Component::set_reference_voltage ( uint8_t phase,
number::Number * ref_voltage )
inline

Definition at line 93 of file atm90e32.h.

◆ set_reverse_active_energy_sensor()

void esphome::atm90e32::ATM90E32Component::set_reverse_active_energy_sensor ( int phase,
sensor::Sensor * obj )
inline

Definition at line 55 of file atm90e32.h.

◆ set_volt_gain()

void esphome::atm90e32::ATM90E32Component::set_volt_gain ( int phase,
uint16_t gain )
inline

Definition at line 64 of file atm90e32.h.

◆ set_voltage_offset()

void esphome::atm90e32::ATM90E32Component::set_voltage_offset ( uint8_t phase,
int16_t offset )
inline

Definition at line 66 of file atm90e32.h.

◆ set_voltage_sensor()

void esphome::atm90e32::ATM90E32Component::set_voltage_sensor ( int phase,
sensor::Sensor * obj )
inline

Definition at line 47 of file atm90e32.h.

◆ setup()

void esphome::atm90e32::ATM90E32Component::setup ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 110 of file atm90e32.cpp.

◆ update()

void esphome::atm90e32::ATM90E32Component::update ( )
overridevirtual

Implements esphome::PollingComponent.

Definition at line 95 of file atm90e32.cpp.

◆ validate_spi_read_()

bool esphome::atm90e32::ATM90E32Component::validate_spi_read_ ( uint16_t expected,
const char * context = nullptr )
protected

Definition at line 859 of file atm90e32.cpp.

◆ verify_gain_writes_()

bool esphome::atm90e32::ATM90E32Component::verify_gain_writes_ ( )
protected

Definition at line 763 of file atm90e32.cpp.

◆ write16_()

void esphome::atm90e32::ATM90E32Component::write16_ ( uint16_t a_register,
uint16_t val )
protected

Definition at line 295 of file atm90e32.cpp.

◆ write_gains_to_registers_()

void esphome::atm90e32::ATM90E32Component::write_gains_to_registers_ ( )
protected

Definition at line 590 of file atm90e32.cpp.

◆ write_offsets_to_registers_()

void esphome::atm90e32::ATM90E32Component::write_offsets_to_registers_ ( uint8_t phase,
int16_t voltage_offset,
int16_t current_offset )
protected

Definition at line 601 of file atm90e32.cpp.

◆ write_power_offsets_to_registers_()

void esphome::atm90e32::ATM90E32Component::write_power_offsets_to_registers_ ( uint8_t phase,
int16_t p_offset,
int16_t q_offset )
protected

Definition at line 617 of file atm90e32.cpp.

Field Documentation

◆ chip_temperature_sensor_

sensor::Sensor* esphome::atm90e32::ATM90E32Component::chip_temperature_sensor_ {nullptr}
protected

Definition at line 226 of file atm90e32.h.

◆ current_gain_registers

const uint16_t esphome::atm90e32::ATM90E32Component::current_gain_registers[3]
Initial value:
= {ATM90E32_REGISTER_IGAINA, ATM90E32_REGISTER_IGAINB,
ATM90E32_REGISTER_IGAINC}

Definition at line 26 of file atm90e32.h.

◆ current_offset_registers

const uint16_t esphome::atm90e32::ATM90E32Component::current_offset_registers[3]
Initial value:
= {ATM90E32_REGISTER_IOFFSETA, ATM90E32_REGISTER_IOFFSETB,
ATM90E32_REGISTER_IOFFSETC}

Definition at line 30 of file atm90e32.h.

◆ current_phases_

int esphome::atm90e32::ATM90E32Component::current_phases_ {3}
protected

Definition at line 229 of file atm90e32.h.

◆ enable_gain_calibration_

bool esphome::atm90e32::ATM90E32Component::enable_gain_calibration_ {false}
protected

Definition at line 233 of file atm90e32.h.

◆ enable_offset_calibration_

bool esphome::atm90e32::ATM90E32Component::enable_offset_calibration_ {false}
protected

Definition at line 232 of file atm90e32.h.

◆ freq_sensor_

sensor::Sensor* esphome::atm90e32::ATM90E32Component::freq_sensor_ {nullptr}
protected

Definition at line 221 of file atm90e32.h.

◆ freq_status_text_sensor_

text_sensor::TextSensor* esphome::atm90e32::ATM90E32Component::freq_status_text_sensor_ {nullptr}
protected

Definition at line 224 of file atm90e32.h.

◆ gain_calibration_pref_

ESPPreferenceObject esphome::atm90e32::ATM90E32Component::gain_calibration_pref_
protected

Definition at line 219 of file atm90e32.h.

◆ gain_phase_

struct esphome::atm90e32::ATM90E32Component::GainCalibration esphome::atm90e32::ATM90E32Component::gain_phase_[3]
protected

◆ last_periodic_millis

int32_t esphome::atm90e32::ATM90E32Component::last_periodic_millis = millis()

Definition at line 121 of file atm90e32.h.

◆ line_freq_

int esphome::atm90e32::ATM90E32Component::line_freq_ {60}
protected

Definition at line 228 of file atm90e32.h.

◆ offset_phase_

struct esphome::atm90e32::ATM90E32Component::OffsetCalibration esphome::atm90e32::ATM90E32Component::offset_phase_[3]
protected

◆ offset_pref_

ESPPreferenceObject esphome::atm90e32::ATM90E32Component::offset_pref_
protected

Definition at line 217 of file atm90e32.h.

◆ over_voltage_flags

const uint16_t esphome::atm90e32::ATM90E32Component::over_voltage_flags[3]
Initial value:
= {ATM90E32_STATUS_S0_OVPHASEAST, ATM90E32_STATUS_S0_OVPHASEBST,
ATM90E32_STATUS_S0_OVPHASECST}

Definition at line 36 of file atm90e32.h.

◆ peak_current_signed_

bool esphome::atm90e32::ATM90E32Component::peak_current_signed_ {false}
protected

Definition at line 231 of file atm90e32.h.

◆ pga_gain_

uint16_t esphome::atm90e32::ATM90E32Component::pga_gain_ {0x15}
protected

Definition at line 227 of file atm90e32.h.

◆ phase_

struct esphome::atm90e32::ATM90E32Component::ATM90E32Phase esphome::atm90e32::ATM90E32Component::phase_[3]
protected

◆ phase_labels

const char* esphome::atm90e32::ATM90E32Component::phase_labels[3] = {"A", "B", "C"}

Definition at line 22 of file atm90e32.h.

◆ phase_loss_flags

const uint16_t esphome::atm90e32::ATM90E32Component::phase_loss_flags[3]
Initial value:
= {ATM90E32_STATUS_S1_PHASELOSSAST, ATM90E32_STATUS_S1_PHASELOSSBST,
ATM90E32_STATUS_S1_PHASELOSSCST}

Definition at line 40 of file atm90e32.h.

◆ phase_status_text_sensor_

text_sensor::TextSensor* esphome::atm90e32::ATM90E32Component::phase_status_text_sensor_[3] {nullptr}
protected

Definition at line 223 of file atm90e32.h.

◆ PHASEA

const uint8_t esphome::atm90e32::ATM90E32Component::PHASEA = 0
static

Definition at line 19 of file atm90e32.h.

◆ PHASEB

const uint8_t esphome::atm90e32::ATM90E32Component::PHASEB = 1
static

Definition at line 20 of file atm90e32.h.

◆ PHASEC

const uint8_t esphome::atm90e32::ATM90E32Component::PHASEC = 2
static

Definition at line 21 of file atm90e32.h.

◆ power_offset_phase_

struct esphome::atm90e32::ATM90E32Component::PowerOffsetCalibration esphome::atm90e32::ATM90E32Component::power_offset_phase_[3]
protected

◆ power_offset_pref_

ESPPreferenceObject esphome::atm90e32::ATM90E32Component::power_offset_pref_
protected

Definition at line 218 of file atm90e32.h.

◆ power_offset_registers

const uint16_t esphome::atm90e32::ATM90E32Component::power_offset_registers[3]
Initial value:
= {ATM90E32_REGISTER_POFFSETA, ATM90E32_REGISTER_POFFSETB,
ATM90E32_REGISTER_POFFSETC}

Definition at line 32 of file atm90e32.h.

◆ publish_interval_flag_

bool esphome::atm90e32::ATM90E32Component::publish_interval_flag_ {false}
protected

Definition at line 230 of file atm90e32.h.

◆ reactive_power_offset_registers

const uint16_t esphome::atm90e32::ATM90E32Component::reactive_power_offset_registers[3]
Initial value:
= {ATM90E32_REGISTER_QOFFSETA, ATM90E32_REGISTER_QOFFSETB,
ATM90E32_REGISTER_QOFFSETC}

Definition at line 34 of file atm90e32.h.

◆ ref_currents_

number::Number* esphome::atm90e32::ATM90E32Component::ref_currents_[3] {nullptr, nullptr, nullptr}
protected

Definition at line 126 of file atm90e32.h.

◆ ref_voltages_

number::Number* esphome::atm90e32::ATM90E32Component::ref_voltages_[3] {nullptr, nullptr, nullptr}
protected

Definition at line 125 of file atm90e32.h.

◆ using_saved_calibrations_

bool esphome::atm90e32::ATM90E32Component::using_saved_calibrations_ = false

Definition at line 110 of file atm90e32.h.

◆ voltage_gain_registers

const uint16_t esphome::atm90e32::ATM90E32Component::voltage_gain_registers[3]
Initial value:
= {ATM90E32_REGISTER_UGAINA, ATM90E32_REGISTER_UGAINB,
ATM90E32_REGISTER_UGAINC}

Definition at line 24 of file atm90e32.h.

◆ voltage_offset_registers

const uint16_t esphome::atm90e32::ATM90E32Component::voltage_offset_registers[3]
Initial value:
= {ATM90E32_REGISTER_UOFFSETA, ATM90E32_REGISTER_UOFFSETB,
ATM90E32_REGISTER_UOFFSETC}

Definition at line 28 of file atm90e32.h.

◆ voltage_sag_flags

const uint16_t esphome::atm90e32::ATM90E32Component::voltage_sag_flags[3]
Initial value:
= {ATM90E32_STATUS_S1_SAGPHASEAST, ATM90E32_STATUS_S1_SAGPHASEBST,
ATM90E32_STATUS_S1_SAGPHASECST}

Definition at line 38 of file atm90e32.h.


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