ESPHome 2025.9.0-dev
Loading...
Searching...
No Matches
senseair.h
Go to the documentation of this file.
1#pragma once
2
7
8namespace esphome {
9namespace senseair {
10
12 public:
13 void set_co2_sensor(sensor::Sensor *co2_sensor) { co2_sensor_ = co2_sensor; }
14
15 void update() override;
16 void dump_config() override;
17
20 void abc_get_period();
21 void abc_enable();
22 void abc_disable();
23
24 protected:
25 bool senseair_write_command_(const uint8_t *command, uint8_t *response, uint8_t response_length);
26
28};
29
30template<typename... Ts> class SenseAirBackgroundCalibrationAction : public Action<Ts...> {
31 public:
33
34 void play(Ts... x) override { this->senseair_->background_calibration(); }
35
36 protected:
38};
39
40template<typename... Ts> class SenseAirBackgroundCalibrationResultAction : public Action<Ts...> {
41 public:
43
44 void play(Ts... x) override { this->senseair_->background_calibration_result(); }
45
46 protected:
48};
49
50template<typename... Ts> class SenseAirABCEnableAction : public Action<Ts...> {
51 public:
53
54 void play(Ts... x) override { this->senseair_->abc_enable(); }
55
56 protected:
58};
59
60template<typename... Ts> class SenseAirABCDisableAction : public Action<Ts...> {
61 public:
63
64 void play(Ts... x) override { this->senseair_->abc_disable(); }
65
66 protected:
68};
69
70template<typename... Ts> class SenseAirABCGetPeriodAction : public Action<Ts...> {
71 public:
73
74 void play(Ts... x) override { this->senseair_->abc_get_period(); }
75
76 protected:
78};
79
80} // namespace senseair
81} // namespace esphome
This class simplifies creating components that periodically check a state.
Definition component.h:425
SenseAirABCDisableAction(SenseAirComponent *senseair)
Definition senseair.h:62
SenseAirABCEnableAction(SenseAirComponent *senseair)
Definition senseair.h:52
SenseAirABCGetPeriodAction(SenseAirComponent *senseair)
Definition senseair.h:72
SenseAirBackgroundCalibrationAction(SenseAirComponent *senseair)
Definition senseair.h:32
SenseAirBackgroundCalibrationResultAction(SenseAirComponent *senseair)
Definition senseair.h:42
bool senseair_write_command_(const uint8_t *command, uint8_t *response, uint8_t response_length)
Definition senseair.cpp:127
void set_co2_sensor(sensor::Sensor *co2_sensor)
Definition senseair.h:13
Base-class for all sensors.
Definition sensor.h:59
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7
uint16_t x
Definition tt21100.cpp:5