ESPHome
2025.9.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
{
8
namespace
sfa30 {
9
10
class
SFA30Component
:
public
PollingComponent
,
public
sensirion_common::SensirionI2CDevice
{
11
enum
ErrorCode { DEVICE_MARKING_READ_FAILED, MEASUREMENT_INIT_FAILED, UNKNOWN };
12
13
public
:
14
void
setup
()
override
;
15
void
dump_config
()
override
;
16
void
update
()
override
;
17
18
void
set_formaldehyde_sensor
(
sensor::Sensor
*formaldehyde) { this->
formaldehyde_sensor_
= formaldehyde; }
19
void
set_humidity_sensor
(
sensor::Sensor
*humidity) { this->
humidity_sensor_
= humidity; }
20
void
set_temperature_sensor
(
sensor::Sensor
*
temperature
) { this->
temperature_sensor_
=
temperature
; }
21
22
protected
:
23
char
device_marking_
[32] = {0};
24
25
ErrorCode
error_code_
{UNKNOWN};
26
27
sensor::Sensor
*
formaldehyde_sensor_
{
nullptr
};
28
sensor::Sensor
*
humidity_sensor_
{
nullptr
};
29
sensor::Sensor
*
temperature_sensor_
{
nullptr
};
30
};
31
32
}
// namespace sfa30
33
}
// namespace esphome
esphome::PollingComponent
This class simplifies creating components that periodically check a state.
Definition
component.h:425
esphome::sensirion_common::SensirionI2CDevice
Implementation of a i2c functions for Sensirion sensors Sensirion data requires crc checking.
Definition
i2c_sensirion.h:18
esphome::sensor::Sensor
Base-class for all sensors.
Definition
sensor.h:59
esphome::sfa30::SFA30Component
Definition
sfa30.h:10
esphome::sfa30::SFA30Component::temperature_sensor_
sensor::Sensor * temperature_sensor_
Definition
sfa30.h:29
esphome::sfa30::SFA30Component::set_formaldehyde_sensor
void set_formaldehyde_sensor(sensor::Sensor *formaldehyde)
Definition
sfa30.h:18
esphome::sfa30::SFA30Component::set_humidity_sensor
void set_humidity_sensor(sensor::Sensor *humidity)
Definition
sfa30.h:19
esphome::sfa30::SFA30Component::dump_config
void dump_config() override
Definition
sfa30.cpp:37
esphome::sfa30::SFA30Component::setup
void setup() override
Definition
sfa30.cpp:13
esphome::sfa30::SFA30Component::set_temperature_sensor
void set_temperature_sensor(sensor::Sensor *temperature)
Definition
sfa30.h:20
esphome::sfa30::SFA30Component::humidity_sensor_
sensor::Sensor * humidity_sensor_
Definition
sfa30.h:28
esphome::sfa30::SFA30Component::update
void update() override
Definition
sfa30.cpp:60
esphome::sfa30::SFA30Component::error_code_
ErrorCode error_code_
Definition
sfa30.h:25
esphome::sfa30::SFA30Component::device_marking_
char device_marking_[32]
Definition
sfa30.h:23
esphome::sfa30::SFA30Component::formaldehyde_sensor_
sensor::Sensor * formaldehyde_sensor_
Definition
sfa30.h:27
component.h
i2c_sensirion.h
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
sensor.h
temperature
uint16_t temperature
Definition
sun_gtil2.cpp:12
Generated by
1.12.0