ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
htu21d.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::htu21d {
8
10
11class HTU21DComponent final : public PollingComponent, public i2c::I2CDevice {
12 public:
14 void set_humidity(sensor::Sensor *humidity) { humidity_ = humidity; }
15 void set_heater(sensor::Sensor *heater) { heater_ = heater; }
16
18 void setup() override;
19 void dump_config() override;
20 void set_sensor_model(HTU21DSensorModels sensor_model) { sensor_model_ = sensor_model; }
22 void update() override;
23
24 bool is_heater_enabled();
25 void set_heater(bool status);
26 void set_heater_level(uint8_t level);
27 uint8_t get_heater_level();
28
29 protected:
34};
35
36} // namespace esphome::htu21d
This class simplifies creating components that periodically check a state.
Definition component.h:519
void set_temperature(sensor::Sensor *temperature)
Definition htu21d.h:13
void set_humidity(sensor::Sensor *humidity)
Definition htu21d.h:14
sensor::Sensor * humidity_
Definition htu21d.h:31
sensor::Sensor * temperature_
Definition htu21d.h:30
void set_sensor_model(HTU21DSensorModels sensor_model)
Definition htu21d.h:20
void set_heater(sensor::Sensor *heater)
Definition htu21d.h:15
void update() override
Update the sensor values (temperature+humidity).
Definition htu21d.cpp:35
HTU21DSensorModels sensor_model_
Definition htu21d.h:33
sensor::Sensor * heater_
Definition htu21d.h:32
void setup() override
Setup (reset) the sensor and check connection.
Definition htu21d.cpp:19
void set_heater_level(uint8_t level)
Definition htu21d.cpp:126
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:144
Base-class for all sensors.
Definition sensor.h:47
@ HTU21D_SENSOR_MODEL_SI7021
Definition htu21d.h:9
@ HTU21D_SENSOR_MODEL_SHT21
Definition htu21d.h:9
@ HTU21D_SENSOR_MODEL_HTU21D
Definition htu21d.h:9
uint16_t temperature
Definition sun_gtil2.cpp:12