ESPHome 2026.1.0b1
Loading...
Searching...
No Matches
aqi_sensor.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::aqi {
8
9class AQISensor : public sensor::Sensor, public Component {
10 public:
11 void setup() override;
12 void dump_config() override;
13 float get_setup_priority() const override { return setup_priority::DATA; }
14
15 void set_pm_2_5_sensor(sensor::Sensor *sensor) { this->pm_2_5_sensor_ = sensor; }
16 void set_pm_10_0_sensor(sensor::Sensor *sensor) { this->pm_10_0_sensor_ = sensor; }
18
19 protected:
20 void calculate_aqi_();
21
26
27 float pm_2_5_value_{NAN};
28 float pm_10_0_value_{NAN};
29};
30
31} // namespace esphome::aqi
AQICalculatorType aqi_calc_type_
Definition aqi_sensor.h:24
sensor::Sensor * pm_2_5_sensor_
Definition aqi_sensor.h:22
void setup() override
Definition aqi_sensor.cpp:8
void set_pm_10_0_sensor(sensor::Sensor *sensor)
Definition aqi_sensor.h:16
void set_pm_2_5_sensor(sensor::Sensor *sensor)
Definition aqi_sensor.h:15
void set_aqi_calculation_type(AQICalculatorType type)
Definition aqi_sensor.h:17
float get_setup_priority() const override
Definition aqi_sensor.h:13
void dump_config() override
AQICalculatorFactory aqi_calculator_factory_
Definition aqi_sensor.h:25
sensor::Sensor * pm_10_0_sensor_
Definition aqi_sensor.h:23
Base-class for all sensors.
Definition sensor.h:42
uint16_t type
const float DATA
For components that import data from directly connected sensors like DHT.
Definition component.cpp:81