ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
cse7761.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::cse7761 {
8
13 int32_t active_power[2] = {0};
14 uint16_t coefficient[8] = {0};
15 bool ready = false;
16};
17
20 public:
21 void set_voltage_sensor(sensor::Sensor *voltage_sensor) { voltage_sensor_ = voltage_sensor; }
22 void set_active_power_1_sensor(sensor::Sensor *power_sensor_1) { power_sensor_1_ = power_sensor_1; }
23 void set_current_1_sensor(sensor::Sensor *current_sensor_1) { current_sensor_1_ = current_sensor_1; }
24 void set_active_power_2_sensor(sensor::Sensor *power_sensor_2) { power_sensor_2_ = power_sensor_2; }
25 void set_current_2_sensor(sensor::Sensor *current_sensor_2) { current_sensor_2_ = current_sensor_2; }
26 void setup() override;
27 void dump_config() override;
28 void update() override;
29
30 protected:
31 // Sensors
38
39 void write_(uint8_t reg, uint16_t data);
40 bool read_once_(uint8_t reg, uint8_t size, uint32_t *value);
41 uint32_t read_(uint8_t reg, uint8_t size);
43 bool chip_init_();
44 void get_data_();
45};
46
47} // namespace esphome::cse7761
This class simplifies creating components that periodically check a state.
Definition component.h:585
This class implements support for the CSE7761 UART power sensor.
Definition cse7761.h:19
void set_current_2_sensor(sensor::Sensor *current_sensor_2)
Definition cse7761.h:25
sensor::Sensor * current_sensor_1_
Definition cse7761.h:34
sensor::Sensor * power_sensor_2_
Definition cse7761.h:35
sensor::Sensor * voltage_sensor_
Definition cse7761.h:32
uint32_t coefficient_by_unit_(uint32_t unit)
Definition cse7761.cpp:148
uint32_t read_(uint8_t reg, uint8_t size)
Definition cse7761.cpp:135
sensor::Sensor * current_sensor_2_
Definition cse7761.h:36
sensor::Sensor * power_sensor_1_
Definition cse7761.h:33
bool read_once_(uint8_t reg, uint8_t size, uint32_t *value)
Definition cse7761.cpp:96
void write_(uint8_t reg, uint16_t data)
Definition cse7761.cpp:70
void set_voltage_sensor(sensor::Sensor *voltage_sensor)
Definition cse7761.h:21
void set_active_power_2_sensor(sensor::Sensor *power_sensor_2)
Definition cse7761.h:24
void set_active_power_1_sensor(sensor::Sensor *power_sensor_1)
Definition cse7761.h:22
void set_current_1_sensor(sensor::Sensor *current_sensor_1)
Definition cse7761.h:23
Base-class for all sensors.
Definition sensor.h:47
uint16_t size
Definition helpers.cpp:25
static void uint32_t