ESPHome 2025.5.0
Loading...
Searching...
No Matches
sps30.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome {
8namespace sps30 {
9
13 public:
22 void set_pmc_10_0_sensor(sensor::Sensor *pmc_10_0) { pmc_10_0_sensor_ = pmc_10_0; }
23
25 void set_auto_cleaning_interval(uint32_t auto_cleaning_interval) { fan_interval_ = auto_cleaning_interval; }
26 void setup() override;
27 void update() override;
28 void dump_config() override;
29 float get_setup_priority() const override { return setup_priority::DATA; }
30
31 bool start_fan_cleaning();
32
33 protected:
34 char serial_number_[17] = {0};
38
48
60};
61
62} // namespace sps30
63} // namespace esphome
This class simplifies creating components that periodically check a state.
Definition component.h:301
Implementation of a i2c functions for Sensirion sensors Sensirion data requires crc checking.
Base-class for all sensors.
Definition sensor.h:57
This class implements support for the Sensirion SPS30 i2c/UART Particulate Matter PM1....
Definition sps30.h:12
void set_auto_cleaning_interval(uint32_t auto_cleaning_interval)
Definition sps30.h:25
uint16_t raw_firmware_version_
Terminating NULL character.
Definition sps30.h:35
void set_pm_10_0_sensor(sensor::Sensor *pm_10_0)
Definition sps30.h:17
sensor::Sensor * pm_2_5_sensor_
Definition sps30.h:50
optional< uint32_t > fan_interval_
Definition sps30.h:59
void set_pmc_1_0_sensor(sensor::Sensor *pmc_1_0)
Definition sps30.h:19
void set_pmc_0_5_sensor(sensor::Sensor *pmc_0_5)
Definition sps30.h:18
void set_pm_size_sensor(sensor::Sensor *pm_size)
Definition sps30.h:24
void set_pm_1_0_sensor(sensor::Sensor *pm_1_0)
Definition sps30.h:14
sensor::Sensor * pmc_4_0_sensor_
Definition sps30.h:56
sensor::Sensor * pmc_2_5_sensor_
Definition sps30.h:55
sensor::Sensor * pm_10_0_sensor_
Definition sps30.h:52
void set_pmc_4_0_sensor(sensor::Sensor *pmc_4_0)
Definition sps30.h:21
void set_pmc_10_0_sensor(sensor::Sensor *pmc_10_0)
Definition sps30.h:22
enum esphome::sps30::SPS30Component::ErrorCode UNKNOWN
sensor::Sensor * pm_1_0_sensor_
Definition sps30.h:49
void set_pmc_2_5_sensor(sensor::Sensor *pmc_2_5)
Definition sps30.h:20
sensor::Sensor * pm_size_sensor_
Definition sps30.h:58
void dump_config() override
Definition sps30.cpp:70
sensor::Sensor * pmc_0_5_sensor_
Definition sps30.h:53
void set_pm_2_5_sensor(sensor::Sensor *pm_2_5)
Definition sps30.h:15
sensor::Sensor * pm_4_0_sensor_
Definition sps30.h:51
void set_pm_4_0_sensor(sensor::Sensor *pm_4_0)
Definition sps30.h:16
sensor::Sensor * pmc_10_0_sensor_
Definition sps30.h:57
float get_setup_priority() const override
Definition sps30.h:29
sensor::Sensor * pmc_1_0_sensor_
Definition sps30.h:54
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