ESPHome 2025.5.0
Loading...
Searching...
No Matches
iaqcore.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome {
8namespace iaqcore {
9
10class IAQCore : public PollingComponent, public i2c::I2CDevice {
11 public:
12 void set_co2(sensor::Sensor *co2) { co2_ = co2; }
13 void set_tvoc(sensor::Sensor *tvoc) { tvoc_ = tvoc; }
14
15 void setup() override;
16 void update() override;
17 void dump_config() override;
18
19 float get_setup_priority() const override { return setup_priority::DATA; }
20
21 protected:
24
25 void publish_nans_();
26};
27
28} // namespace iaqcore
29} // 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_tvoc(sensor::Sensor *tvoc)
Definition iaqcore.h:13
void dump_config() override
Definition iaqcore.cpp:87
sensor::Sensor * tvoc_
Definition iaqcore.h:23
void setup() override
Definition iaqcore.cpp:27
sensor::Sensor * co2_
Definition iaqcore.h:22
void set_co2(sensor::Sensor *co2)
Definition iaqcore.h:12
void update() override
Definition iaqcore.cpp:35
float get_setup_priority() const override
Definition iaqcore.h:19
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