7namespace absolute_humidity {
25 void setup()
override;
44 static float es_buck(
float temperature_c);
49 static float es_tetens(
float temperature_c);
54 static float es_wobus(
float temperature_c);
This class implements calculation of absolute humidity from temperature and relative humidity.
sensor::Sensor * humidity_sensor_
static float es_buck(float temperature_c)
Buck equation for saturation vapor pressure in kPa.
static float es_tetens(float temperature_c)
Tetens equation for saturation vapor pressure in kPa.
static float vapor_density(float es, float hr, float ta)
Calculate vapor density (absolute humidity) in g/m³.
void set_temperature_sensor(sensor::Sensor *temperature_sensor)
float get_setup_priority() const override
static float es_wobus(float temperature_c)
Wobus equation for saturation vapor pressure in kPa.
void humidity_callback_(float state)
void dump_config() override
AbsoluteHumidityComponent()=default
sensor::Sensor * temperature_sensor_
void set_humidity_sensor(sensor::Sensor *humidity_sensor)
void temperature_callback_(float state)
void set_equation(SaturationVaporPressureEquation equation)
SaturationVaporPressureEquation equation_
Base-class for all sensors.
float state
This member variable stores the last state that has passed through all filters.
SaturationVaporPressureEquation
Enum listing all implemented saturation vapor pressure equations.
Providing packet encoding functions for exchanging data with a remote host.