ESPHome 2026.5.0
Loading...
Searching...
No Matches
pm2005.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::pm2005 {
8
13
15 public:
16 void set_sensor_type(SensorType sensor_type) { this->sensor_type_ = sensor_type; }
17
18 void set_pm_1_0_sensor(sensor::Sensor *pm_1_0_sensor) { this->pm_1_0_sensor_ = pm_1_0_sensor; }
19 void set_pm_2_5_sensor(sensor::Sensor *pm_2_5_sensor) { this->pm_2_5_sensor_ = pm_2_5_sensor; }
20 void set_pm_10_0_sensor(sensor::Sensor *pm_10_0_sensor) { this->pm_10_0_sensor_ = pm_10_0_sensor; }
21
22 void setup() override;
23 void dump_config() override;
24 void update() override;
25
26 protected:
28 uint8_t data_buffer_[12];
30
34
40};
41
42} // namespace esphome::pm2005
This class simplifies creating components that periodically check a state.
Definition component.h:602
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:132
void set_sensor_type(SensorType sensor_type)
Definition pm2005.h:16
void set_pm_10_0_sensor(sensor::Sensor *pm_10_0_sensor)
Definition pm2005.h:20
sensor::Sensor * pm_10_0_sensor_
Definition pm2005.h:33
void set_pm_2_5_sensor(sensor::Sensor *pm_2_5_sensor)
Definition pm2005.h:19
sensor::Sensor * pm_1_0_sensor_
Definition pm2005.h:31
sensor::Sensor * pm_2_5_sensor_
Definition pm2005.h:32
void set_pm_1_0_sensor(sensor::Sensor *pm_1_0_sensor)
Definition pm2005.h:18
Base-class for all sensors.
Definition sensor.h:47