11 static const float BL0942_PREF = 596;
12 static const float BL0942_UREF = 15873.35944299;
13 static const float BL0942_IREF = 251213.46469622;
14 static const float BL0942_EREF = 3304.61127328;
41 void update()
override;
42 void setup()
override;
43 void dump_config()
override;
55 float power_reference_ = BL0942_PREF;
57 float voltage_reference_ = BL0942_UREF;
59 float current_reference_ = BL0942_IREF;
61 float energy_reference_ = BL0942_EREF;
63 static bool validate_checksum(
DataPacket *data);
internal::LittleEndianLayout< uint16_t > uint16_le_t
esphome::bl0942::BL0942 __attribute__
This class simplifies creating components that periodically check a state.
void set_current_sensor(sensor::Sensor *current_sensor)
void set_frequency_sensor(sensor::Sensor *frequency_sensor)
internal::LittleEndianLayout< uint24_t > uint24_le_t
void set_energy_sensor(sensor::Sensor *energy_sensor)
void set_power_sensor(sensor::Sensor *power_sensor)
internal::LittleEndianLayout< int24_t > int24_le_t
Base-class for all sensors.
void set_voltage_sensor(sensor::Sensor *voltage_sensor)