ESPHome 2026.5.0
Loading...
Searching...
No Matches
ee895.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::ee895 {
8
11 public:
13 void set_temperature_sensor(sensor::Sensor *temperature_sensor) { temperature_sensor_ = temperature_sensor; }
14 void set_pressure_sensor(sensor::Sensor *pressure_sensor) { pressure_sensor_ = pressure_sensor; }
15
16 void setup() override;
17 void dump_config() override;
18 void update() override;
19
20 protected:
21 void write_command_(uint16_t addr, uint16_t reg_cnt);
22 float read_float_();
23 uint16_t calc_crc16_(const uint8_t buf[], uint8_t len);
27
29};
30
31} // namespace esphome::ee895
This class simplifies creating components that periodically check a state.
Definition component.h:602
This class implements support for the ee895 of temperature i2c sensors.
Definition ee895.h:10
void dump_config() override
Definition ee895.cpp:37
sensor::Sensor * pressure_sensor_
Definition ee895.h:26
void write_command_(uint16_t addr, uint16_t reg_cnt)
Definition ee895.cpp:78
sensor::Sensor * co2_sensor_
Definition ee895.h:24
enum esphome::ee895::EE895Component::ErrorCode NONE
void set_co2_sensor(sensor::Sensor *co2)
Definition ee895.h:12
void set_temperature_sensor(sensor::Sensor *temperature_sensor)
Definition ee895.h:13
sensor::Sensor * temperature_sensor_
Definition ee895.h:25
uint16_t calc_crc16_(const uint8_t buf[], uint8_t len)
Definition ee895.cpp:108
void set_pressure_sensor(sensor::Sensor *pressure_sensor)
Definition ee895.h:14
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:132
Base-class for all sensors.
Definition sensor.h:47
std::string size_t len