ESPHome 2026.5.0b1
Loading...
Searching...
No Matches
iaqcore.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::iaqcore {
8
9class IAQCore : public PollingComponent, public i2c::I2CDevice {
10 public:
11 void set_co2(sensor::Sensor *co2) { co2_ = co2; }
12 void set_tvoc(sensor::Sensor *tvoc) { tvoc_ = tvoc; }
13
14 void setup() override;
15 void update() override;
16 void dump_config() override;
17
18 protected:
21
22 void publish_nans_();
23};
24
25} // namespace esphome::iaqcore
This class simplifies creating components that periodically check a state.
Definition component.h:602
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:132
void set_tvoc(sensor::Sensor *tvoc)
Definition iaqcore.h:12
void dump_config() override
Definition iaqcore.cpp:88
sensor::Sensor * tvoc_
Definition iaqcore.h:20
void setup() override
Definition iaqcore.cpp:28
sensor::Sensor * co2_
Definition iaqcore.h:19
void set_co2(sensor::Sensor *co2)
Definition iaqcore.h:11
void update() override
Definition iaqcore.cpp:36
Base-class for all sensors.
Definition sensor.h:47