10static const float BL0940_PREF = 1430;
11static const float BL0940_UREF = 33000;
12static const float BL0940_IREF = 275000;
16static const float BL0940_EREF = 3.6e6 / 297;
74 void setup()
override;
This class simplifies creating components that periodically check a state.
sensor::Sensor * external_temperature_sensor_
void set_voltage_sensor(sensor::Sensor *voltage_sensor)
sensor::Sensor * current_sensor_
sensor::Sensor * internal_temperature_sensor_
static bool validate_checksum(const DataPacket *data)
float max_temperature_diff_
static int32_t to_int32_t(sbe24_t input)
void set_internal_temperature_sensor(sensor::Sensor *internal_temperature_sensor)
void dump_config() override
sensor::Sensor * voltage_sensor_
sensor::Sensor * energy_sensor_
void set_power_sensor(sensor::Sensor *power_sensor)
void set_energy_sensor(sensor::Sensor *energy_sensor)
static uint32_t to_uint32_t(ube24_t input)
void set_external_temperature_sensor(sensor::Sensor *external_temperature_sensor)
float update_temp_(sensor::Sensor *sensor, ube16_t packed_temperature) const
void received_package_(const DataPacket *data) const
sensor::Sensor * power_sensor_
void set_current_sensor(sensor::Sensor *current_sensor)
Base-class for all sensors.
esphome::bl0940::BL0940 __attribute__
Providing packet encoding functions for exchanging data with a remote host.