ESPHome 2026.1.0-dev
Loading...
Searching...
No Matches
hlw8032.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::hlw8032 {
8
10 public:
11 void loop() override;
12 void dump_config() override;
13
14 void set_current_resistor(float current_resistor) { this->current_resistor_ = current_resistor; }
15 void set_voltage_divider(float voltage_divider) { this->voltage_divider_ = voltage_divider; }
16 void set_voltage_sensor(sensor::Sensor *voltage_sensor) { this->voltage_sensor_ = voltage_sensor; }
17 void set_current_sensor(sensor::Sensor *current_sensor) { this->current_sensor_ = current_sensor; }
18 void set_power_sensor(sensor::Sensor *power_sensor) { this->power_sensor_ = power_sensor; }
19 void set_apparent_power_sensor(sensor::Sensor *apparent_power_sensor) {
20 this->apparent_power_sensor_ = apparent_power_sensor;
21 }
22 void set_power_factor_sensor(sensor::Sensor *power_factor_sensor) {
23 this->power_factor_sensor_ = power_factor_sensor;
24 }
25
26 protected:
27 void parse_data_();
28 uint32_t read_uint24_(uint8_t offset);
29
35
36 float current_resistor_{0.001f};
37 float voltage_divider_{1.720f};
38 uint8_t raw_data_[24]{};
39 uint8_t check_{0};
40 uint8_t raw_data_index_{0};
41 bool header_found_{false};
42};
43
44} // namespace esphome::hlw8032
void set_apparent_power_sensor(sensor::Sensor *apparent_power_sensor)
Definition hlw8032.h:19
sensor::Sensor * power_factor_sensor_
Definition hlw8032.h:34
sensor::Sensor * voltage_sensor_
Definition hlw8032.h:30
void set_voltage_divider(float voltage_divider)
Definition hlw8032.h:15
void set_voltage_sensor(sensor::Sensor *voltage_sensor)
Definition hlw8032.h:16
sensor::Sensor * current_sensor_
Definition hlw8032.h:31
uint32_t read_uint24_(uint8_t offset)
Definition hlw8032.cpp:63
void set_current_sensor(sensor::Sensor *current_sensor)
Definition hlw8032.h:17
sensor::Sensor * apparent_power_sensor_
Definition hlw8032.h:33
void set_current_resistor(float current_resistor)
Definition hlw8032.h:14
void set_power_factor_sensor(sensor::Sensor *power_factor_sensor)
Definition hlw8032.h:22
sensor::Sensor * power_sensor_
Definition hlw8032.h:32
void set_power_sensor(sensor::Sensor *power_sensor)
Definition hlw8032.h:18
Base-class for all sensors.
Definition sensor.h:43