ESPHome 2025.7.4
Loading...
Searching...
No Matches
sm300d2.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome {
8namespace sm300d2 {
9
11 public:
12 void set_co2_sensor(sensor::Sensor *co2_sensor) { co2_sensor_ = co2_sensor; }
13 void set_formaldehyde_sensor(sensor::Sensor *formaldehyde_sensor) { formaldehyde_sensor_ = formaldehyde_sensor; }
14 void set_tvoc_sensor(sensor::Sensor *tvoc_sensor) { tvoc_sensor_ = tvoc_sensor; }
15 void set_pm_2_5_sensor(sensor::Sensor *pm_2_5_sensor) { pm_2_5_sensor_ = pm_2_5_sensor; }
16 void set_pm_10_0_sensor(sensor::Sensor *pm_10_0_sensor) { pm_10_0_sensor_ = pm_10_0_sensor; }
17 void set_temperature_sensor(sensor::Sensor *temperature_sensor) { temperature_sensor_ = temperature_sensor; }
18 void set_humidity_sensor(sensor::Sensor *humidity_sensor) { humidity_sensor_ = humidity_sensor; }
19
20 void update() override;
21 void dump_config() override;
22
23 protected:
24 uint16_t sm300d2_checksum_(uint8_t *ptr);
25
33};
34
35} // namespace sm300d2
36} // namespace esphome
This class simplifies creating components that periodically check a state.
Definition component.h:422
Base-class for all sensors.
Definition sensor.h:62
sensor::Sensor * humidity_sensor_
Definition sm300d2.h:32
sensor::Sensor * pm_2_5_sensor_
Definition sm300d2.h:29
sensor::Sensor * pm_10_0_sensor_
Definition sm300d2.h:30
void set_humidity_sensor(sensor::Sensor *humidity_sensor)
Definition sm300d2.h:18
void set_tvoc_sensor(sensor::Sensor *tvoc_sensor)
Definition sm300d2.h:14
sensor::Sensor * co2_sensor_
Definition sm300d2.h:26
void set_formaldehyde_sensor(sensor::Sensor *formaldehyde_sensor)
Definition sm300d2.h:13
void set_temperature_sensor(sensor::Sensor *temperature_sensor)
Definition sm300d2.h:17
uint16_t sm300d2_checksum_(uint8_t *ptr)
Definition sm300d2.cpp:87
void set_co2_sensor(sensor::Sensor *co2_sensor)
Definition sm300d2.h:12
sensor::Sensor * formaldehyde_sensor_
Definition sm300d2.h:27
sensor::Sensor * temperature_sensor_
Definition sm300d2.h:31
sensor::Sensor * tvoc_sensor_
Definition sm300d2.h:28
void set_pm_2_5_sensor(sensor::Sensor *pm_2_5_sensor)
Definition sm300d2.h:15
void set_pm_10_0_sensor(sensor::Sensor *pm_10_0_sensor)
Definition sm300d2.h:16
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7