ESPHome 2026.5.0-dev
Loading...
Searching...
No Matches
absolute_humidity.h
Go to the documentation of this file.
1#pragma once
2
5
7
14
17 public:
18 void set_temperature_sensor(sensor::Sensor *temperature_sensor) { this->temperature_sensor_ = temperature_sensor; }
19 void set_humidity_sensor(sensor::Sensor *humidity_sensor) { this->humidity_sensor_ = humidity_sensor; }
20 void set_equation(SaturationVaporPressureEquation equation) { this->equation_ = equation; }
21
22 void setup() override;
23 void dump_config() override;
24 void loop() override;
25
26 protected:
31 static float es_buck(float temperature_c);
36 static float es_tetens(float temperature_c);
41 static float es_wobus(float temperature_c);
42
49 static float vapor_density(float es, float hr, float ta);
50
53
54 float temperature_{NAN};
55 float humidity_{NAN};
57};
58
59} // namespace esphome::absolute_humidity
This class implements calculation of absolute humidity from temperature and relative humidity.
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)
static float es_wobus(float temperature_c)
Wobus equation for saturation vapor pressure in kPa.
void set_humidity_sensor(sensor::Sensor *humidity_sensor)
void set_equation(SaturationVaporPressureEquation equation)
Base-class for all sensors.
Definition sensor.h:47
SaturationVaporPressureEquation
Enum listing all implemented saturation vapor pressure equations.