ESPHome
2026.6.0-dev
Loading...
Searching...
No Matches
esphome
components
sfa30
sfa30.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/component.h
"
4
#include "
esphome/components/sensor/sensor.h
"
5
#include "
esphome/components/sensirion_common/i2c_sensirion.h
"
6
7
namespace
esphome::sfa30
{
8
9
class
SFA30Component
:
public
PollingComponent
,
public
sensirion_common::SensirionI2CDevice
{
10
enum
ErrorCode { DEVICE_MARKING_READ_FAILED, MEASUREMENT_INIT_FAILED, UNKNOWN };
11
12
public
:
13
void
setup
()
override
;
14
void
dump_config
()
override
;
15
void
update
()
override
;
16
17
void
set_formaldehyde_sensor
(
sensor::Sensor
*formaldehyde) { this->
formaldehyde_sensor_
= formaldehyde; }
18
void
set_humidity_sensor
(
sensor::Sensor
*humidity) { this->
humidity_sensor_
= humidity; }
19
void
set_temperature_sensor
(
sensor::Sensor
*
temperature
) { this->
temperature_sensor_
=
temperature
; }
20
21
protected
:
22
char
device_marking_
[32] = {0};
23
24
ErrorCode
error_code_
{UNKNOWN};
25
26
sensor::Sensor
*
formaldehyde_sensor_
{
nullptr
};
27
sensor::Sensor
*
humidity_sensor_
{
nullptr
};
28
sensor::Sensor
*
temperature_sensor_
{
nullptr
};
29
};
30
31
}
// namespace esphome::sfa30
esphome::PollingComponent
This class simplifies creating components that periodically check a state.
Definition
component.h:585
esphome::sensirion_common::SensirionI2CDevice
Definition
i2c_sensirion.h:19
esphome::sensor::Sensor
Base-class for all sensors.
Definition
sensor.h:47
esphome::sfa30::SFA30Component
Definition
sfa30.h:9
esphome::sfa30::SFA30Component::temperature_sensor_
sensor::Sensor * temperature_sensor_
Definition
sfa30.h:28
esphome::sfa30::SFA30Component::set_formaldehyde_sensor
void set_formaldehyde_sensor(sensor::Sensor *formaldehyde)
Definition
sfa30.h:17
esphome::sfa30::SFA30Component::set_humidity_sensor
void set_humidity_sensor(sensor::Sensor *humidity)
Definition
sfa30.h:18
esphome::sfa30::SFA30Component::dump_config
void dump_config() override
Definition
sfa30.cpp:36
esphome::sfa30::SFA30Component::setup
void setup() override
Definition
sfa30.cpp:12
esphome::sfa30::SFA30Component::set_temperature_sensor
void set_temperature_sensor(sensor::Sensor *temperature)
Definition
sfa30.h:19
esphome::sfa30::SFA30Component::humidity_sensor_
sensor::Sensor * humidity_sensor_
Definition
sfa30.h:27
esphome::sfa30::SFA30Component::update
void update() override
Definition
sfa30.cpp:59
esphome::sfa30::SFA30Component::error_code_
ErrorCode error_code_
Definition
sfa30.h:24
esphome::sfa30::SFA30Component::device_marking_
char device_marking_[32]
Definition
sfa30.h:22
esphome::sfa30::SFA30Component::formaldehyde_sensor_
sensor::Sensor * formaldehyde_sensor_
Definition
sfa30.h:26
component.h
i2c_sensirion.h
esphome::sfa30
Definition
sfa30.cpp:4
sensor.h
temperature
uint16_t temperature
Definition
sun_gtil2.cpp:12
Generated by
1.12.0