ESPHome 2025.9.0-dev
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
30 bool start_fan_cleaning();
31
32 protected:
33 char serial_number_[17] = {0};
37
47
59};
60
61} // namespace sps30
62} // namespace esphome
This class simplifies creating components that periodically check a state.
Definition component.h:425
Implementation of a i2c functions for Sensirion sensors Sensirion data requires crc checking.
Base-class for all sensors.
Definition sensor.h:59
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:34
void set_pm_10_0_sensor(sensor::Sensor *pm_10_0)
Definition sps30.h:17
sensor::Sensor * pm_2_5_sensor_
Definition sps30.h:49
optional< uint32_t > fan_interval_
Definition sps30.h:58
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:55
sensor::Sensor * pmc_2_5_sensor_
Definition sps30.h:54
sensor::Sensor * pm_10_0_sensor_
Definition sps30.h:51
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:48
void set_pmc_2_5_sensor(sensor::Sensor *pmc_2_5)
Definition sps30.h:20
sensor::Sensor * pm_size_sensor_
Definition sps30.h:57
void dump_config() override
Definition sps30.cpp:69
sensor::Sensor * pmc_0_5_sensor_
Definition sps30.h:52
void set_pm_2_5_sensor(sensor::Sensor *pm_2_5)
Definition sps30.h:15
sensor::Sensor * pm_4_0_sensor_
Definition sps30.h:50
void set_pm_4_0_sensor(sensor::Sensor *pm_4_0)
Definition sps30.h:16
sensor::Sensor * pmc_10_0_sensor_
Definition sps30.h:56
sensor::Sensor * pmc_1_0_sensor_
Definition sps30.h:53
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7