ESPHome 2025.5.0
Loading...
Searching...
No Matches
pm2005.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome {
8namespace pm2005 {
9
14
16 public:
17 float get_setup_priority() const override { return esphome::setup_priority::DATA; }
18
19 void set_sensor_type(SensorType sensor_type) { this->sensor_type_ = sensor_type; }
20
21 void set_pm_1_0_sensor(sensor::Sensor *pm_1_0_sensor) { this->pm_1_0_sensor_ = pm_1_0_sensor; }
22 void set_pm_2_5_sensor(sensor::Sensor *pm_2_5_sensor) { this->pm_2_5_sensor_ = pm_2_5_sensor; }
23 void set_pm_10_0_sensor(sensor::Sensor *pm_10_0_sensor) { this->pm_10_0_sensor_ = pm_10_0_sensor; }
24
25 void setup() override;
26 void dump_config() override;
27 void update() override;
28
29 protected:
31 uint8_t data_buffer_[12];
33
37
43};
44
45} // namespace pm2005
46} // namespace esphome
This class simplifies creating components that periodically check a state.
Definition component.h:301
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:133
void set_sensor_type(SensorType sensor_type)
Definition pm2005.h:19
void set_pm_10_0_sensor(sensor::Sensor *pm_10_0_sensor)
Definition pm2005.h:23
sensor::Sensor * pm_10_0_sensor_
Definition pm2005.h:36
void set_pm_2_5_sensor(sensor::Sensor *pm_2_5_sensor)
Definition pm2005.h:22
sensor::Sensor * pm_1_0_sensor_
Definition pm2005.h:34
sensor::Sensor * pm_2_5_sensor_
Definition pm2005.h:35
void set_pm_1_0_sensor(sensor::Sensor *pm_1_0_sensor)
Definition pm2005.h:21
float get_setup_priority() const override
Definition pm2005.h:17
Base-class for all sensors.
Definition sensor.h:57
const float DATA
For components that import data from directly connected sensors like DHT.
Definition component.cpp:19
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7