ESPHome
2026.6.0-dev
Loading...
Searching...
No Matches
esphome
components
mics_4514
mics_4514.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/components/i2c/i2c.h
"
4
#include "
esphome/components/sensor/sensor.h
"
5
#include "
esphome/core/component.h
"
6
#include "
esphome/core/hal.h
"
7
8
namespace
esphome::mics_4514
{
9
10
class
MICS4514Component
:
public
PollingComponent
,
public
i2c::I2CDevice
{
11
SUB_SENSOR(carbon_monoxide)
12
SUB_SENSOR(nitrogen_dioxide)
13
SUB_SENSOR(methane)
14
SUB_SENSOR(ethanol)
15
SUB_SENSOR(hydrogen)
16
SUB_SENSOR(ammonia)
17
18
public
:
19
void
setup
()
override
;
20
void
dump_config()
override
;
21
void
update()
override
;
22
23
protected
:
24
bool
warmed_up_
{
false
};
25
bool
initial_
{
true
};
26
27
float
ox_calibration_
{0};
28
float
red_calibration_
{0};
29
};
30
31
}
// namespace esphome::mics_4514
esphome::Component::setup
virtual void setup()
Where the component's initialization should happen.
Definition
component.cpp:84
esphome::PollingComponent
This class simplifies creating components that periodically check a state.
Definition
component.h:585
esphome::i2c::I2CDevice
This Class provides the methods to read/write bytes from/to an i2c device.
Definition
i2c.h:132
esphome::mics_4514::MICS4514Component
Definition
mics_4514.h:10
esphome::mics_4514::MICS4514Component::red_calibration_
float red_calibration_
Definition
mics_4514.h:28
esphome::mics_4514::MICS4514Component::warmed_up_
bool warmed_up_
Definition
mics_4514.h:24
esphome::mics_4514::MICS4514Component::initial_
bool initial_
Definition
mics_4514.h:25
esphome::mics_4514::MICS4514Component::ox_calibration_
float ox_calibration_
Definition
mics_4514.h:27
component.h
hal.h
i2c.h
esphome::mics_4514
Definition
mics_4514.cpp:6
sensor.h
Generated by
1.12.0