ESPHome 2026.2.4
Loading...
Searching...
No Matches
ens210.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome {
8namespace ens210 {
9
12 public:
13 void dump_config() override;
14 void setup() override;
15 void update() override;
16
17 void set_humidity_sensor(sensor::Sensor *humidity_sensor) { humidity_sensor_ = humidity_sensor; }
18 void set_temperature_sensor(sensor::Sensor *temperature_sensor) { temperature_sensor_ = temperature_sensor; }
19
20 enum ErrorCode {
21 ENS210_STATUS_OK = 0, // The value was read, the CRC matches, and data is valid
22 ENS210_STATUS_INVALID, // The value was read, the CRC matches, but the data is invalid (e.g. the measurement was
23 // not yet finished)
24 ENS210_STATUS_CRC_ERROR, // The value was read, but the CRC over the payload (valid and data) does not match
25 ENS210_STATUS_I2C_ERROR, // There was an I2C communication error
26 ENS210_WRONG_CHIP_ID // The read PART_ID is not the expected part id of the ENS210
27 } error_code_{ENS210_STATUS_OK};
28
29 protected:
30 bool set_low_power_(bool enable);
31 void extract_measurement_(uint32_t val, int *data, int *status);
32
35};
36
37} // namespace ens210
38} // namespace esphome
This class simplifies creating components that periodically check a state.
Definition component.h:512
This class implements support for the ENS210 relative humidity and temperature i2c sensor.
Definition ens210.h:11
void set_humidity_sensor(sensor::Sensor *humidity_sensor)
Definition ens210.h:17
void extract_measurement_(uint32_t val, int *data, int *status)
Definition ens210.cpp:200
sensor::Sensor * humidity_sensor_
Definition ens210.h:34
bool set_low_power_(bool enable)
Definition ens210.cpp:218
void set_temperature_sensor(sensor::Sensor *temperature_sensor)
Definition ens210.h:18
enum esphome::ens210::ENS210Component::ErrorCode ENS210_STATUS_OK
sensor::Sensor * temperature_sensor_
Definition ens210.h:33
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:133
Base-class for all sensors.
Definition sensor.h:43
mopeka_std_values val[4]
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7