ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
senseair
senseair.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/uart/uart.h
"
6
7
namespace
esphome::senseair
{
8
9
enum
SenseAirStatus
: uint8_t {
10
FATAL_ERROR
= 1 << 0,
11
OFFSET_ERROR
= 1 << 1,
12
ALGORITHM_ERROR
= 1 << 2,
13
OUTPUT_ERROR
= 1 << 3,
14
SELF_DIAGNOSTIC_ERROR
= 1 << 4,
15
OUT_OF_RANGE_ERROR
= 1 << 5,
16
MEMORY_ERROR
= 1 << 6,
17
RESERVED
= 1 << 7
18
};
19
20
class
SenseAirComponent
final :
public
PollingComponent
,
public
uart::UARTDevice
{
21
public
:
22
void
set_co2_sensor
(
sensor::Sensor
*co2_sensor) {
co2_sensor_
= co2_sensor; }
23
24
void
update
()
override
;
25
void
dump_config
()
override
;
26
27
void
background_calibration
();
28
void
background_calibration_result
();
29
void
abc_get_period
();
30
void
abc_enable
();
31
void
abc_disable
();
32
33
protected
:
34
bool
senseair_write_command_
(
const
uint8_t *command, uint8_t *response, uint8_t response_length);
35
36
sensor::Sensor
*
co2_sensor_
{
nullptr
};
37
};
38
39
}
// namespace esphome::senseair
esphome::PollingComponent
This class simplifies creating components that periodically check a state.
Definition
component.h:519
esphome::senseair::SenseAirComponent
Definition
senseair.h:20
esphome::senseair::SenseAirComponent::abc_disable
void abc_disable()
Definition
senseair.cpp:103
esphome::senseair::SenseAirComponent::dump_config
void dump_config() override
Definition
senseair.cpp:145
esphome::senseair::SenseAirComponent::senseair_write_command_
bool senseair_write_command_(const uint8_t *command, uint8_t *response, uint8_t response_length)
Definition
senseair.cpp:129
esphome::senseair::SenseAirComponent::background_calibration_result
void background_calibration_result()
Definition
senseair.cpp:74
esphome::senseair::SenseAirComponent::update
void update() override
Definition
senseair.cpp:20
esphome::senseair::SenseAirComponent::set_co2_sensor
void set_co2_sensor(sensor::Sensor *co2_sensor)
Definition
senseair.h:22
esphome::senseair::SenseAirComponent::abc_get_period
void abc_get_period()
Definition
senseair.cpp:111
esphome::senseair::SenseAirComponent::abc_enable
void abc_enable()
Definition
senseair.cpp:95
esphome::senseair::SenseAirComponent::co2_sensor_
sensor::Sensor * co2_sensor_
Definition
senseair.h:36
esphome::senseair::SenseAirComponent::background_calibration
void background_calibration()
Definition
senseair.cpp:65
esphome::sensor::Sensor
Base-class for all sensors.
Definition
sensor.h:47
esphome::uart::UARTDevice
Definition
uart.h:15
component.h
esphome::senseair
Definition
senseair.cpp:5
esphome::senseair::SenseAirStatus
SenseAirStatus
Definition
senseair.h:9
esphome::senseair::MEMORY_ERROR
@ MEMORY_ERROR
Definition
senseair.h:16
esphome::senseair::SELF_DIAGNOSTIC_ERROR
@ SELF_DIAGNOSTIC_ERROR
Definition
senseair.h:14
esphome::senseair::OFFSET_ERROR
@ OFFSET_ERROR
Definition
senseair.h:11
esphome::senseair::OUT_OF_RANGE_ERROR
@ OUT_OF_RANGE_ERROR
Definition
senseair.h:15
esphome::senseair::FATAL_ERROR
@ FATAL_ERROR
Definition
senseair.h:10
esphome::senseair::RESERVED
@ RESERVED
Definition
senseair.h:17
esphome::senseair::OUTPUT_ERROR
@ OUTPUT_ERROR
Definition
senseair.h:13
esphome::senseair::ALGORITHM_ERROR
@ ALGORITHM_ERROR
Definition
senseair.h:12
sensor.h
uart.h
Generated by
1.12.0