ESPHome 2025.9.0-dev
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 protected:
22
23 void publish_nans_();
24};
25
26} // namespace iaqcore
27} // namespace esphome
This class simplifies creating components that periodically check a state.
Definition component.h:425
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:21
void setup() override
Definition iaqcore.cpp:27
sensor::Sensor * co2_
Definition iaqcore.h:20
void set_co2(sensor::Sensor *co2)
Definition iaqcore.h:12
void update() override
Definition iaqcore.cpp:35
Base-class for all sensors.
Definition sensor.h:59
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7