15static const float BL0939_IREF = 324004 * 1 / 1.218;
16static const float BL0939_UREF = 79931 * 0.51 * 1000 / (1.218 * (5 * 390 + 0.51));
17static const float BL0939_PREF = 4046 * 1 * 0.51 * 1000 / (1.218 * 1.218 * (5 * 390 + 0.51));
18static const float BL0939_EREF = 3.6e6 * 4046 * 1 * 0.51 * 1000 / (1638.4 * 256 * 1.218 * 1.218 * (5 * 390 + 0.51));
74 void setup()
override;
This class simplifies creating components that periodically check a state.
void set_power_sensor_2(sensor::Sensor *power_sensor_2)
void set_current_sensor_2(sensor::Sensor *current_sensor_2)
void set_energy_sensor_1(sensor::Sensor *energy_sensor_1)
static int32_t to_int32_t(sbe24_t input)
void set_power_sensor_1(sensor::Sensor *power_sensor_1)
void set_energy_sensor_2(sensor::Sensor *energy_sensor_2)
sensor::Sensor * energy_sensor_sum_
sensor::Sensor * voltage_sensor_
static bool validate_checksum(const DataPacket *data)
sensor::Sensor * current_sensor_2_
sensor::Sensor * energy_sensor_2_
void set_voltage_sensor(sensor::Sensor *voltage_sensor)
sensor::Sensor * power_sensor_1_
static uint32_t to_uint32_t(ube24_t input)
void received_package_(const DataPacket *data) const
void set_energy_sensor_sum(sensor::Sensor *energy_sensor_sum)
sensor::Sensor * energy_sensor_1_
void dump_config() override
void set_current_sensor_1(sensor::Sensor *current_sensor_1)
sensor::Sensor * power_sensor_2_
sensor::Sensor * current_sensor_1_
Base-class for all sensors.
esphome::bl0939::BL0939 __attribute__
Providing packet encoding functions for exchanging data with a remote host.