ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
pmwcs3.h
Go to the documentation of this file.
1#pragma once
5
6// ref:
7// https://github.com/tinovi/i2cArduino/blob/master/i2cArduino.h
8
9namespace esphome::pmwcs3 {
10
11class PMWCS3Component final : public PollingComponent, public i2c::I2CDevice {
12 public:
13 void update() override;
14 void dump_config() override;
15
16 void set_e25_sensor(sensor::Sensor *e25_sensor) { e25_sensor_ = e25_sensor; }
17 void set_ec_sensor(sensor::Sensor *ec_sensor) { ec_sensor_ = ec_sensor; }
18 void set_temperature_sensor(sensor::Sensor *temperature_sensor) { temperature_sensor_ = temperature_sensor; }
19 void set_vwc_sensor(sensor::Sensor *vwc_sensor) { vwc_sensor_ = vwc_sensor; }
20
21 void new_i2c_address(uint8_t newaddress);
22 void air_calibration();
23 void water_calibration();
24
25 protected:
26 void read_data_();
27
32};
33
34} // namespace esphome::pmwcs3
This class simplifies creating components that periodically check a state.
Definition component.h:519
This Class provides the methods to read/write bytes from/to an i2c device.
Definition i2c.h:144
void set_e25_sensor(sensor::Sensor *e25_sensor)
Definition pmwcs3.h:16
sensor::Sensor * e25_sensor_
Definition pmwcs3.h:28
sensor::Sensor * ec_sensor_
Definition pmwcs3.h:29
void set_temperature_sensor(sensor::Sensor *temperature_sensor)
Definition pmwcs3.h:18
void set_ec_sensor(sensor::Sensor *ec_sensor)
Definition pmwcs3.h:17
sensor::Sensor * vwc_sensor_
Definition pmwcs3.h:31
void set_vwc_sensor(sensor::Sensor *vwc_sensor)
Definition pmwcs3.h:19
sensor::Sensor * temperature_sensor_
Definition pmwcs3.h:30
void new_i2c_address(uint8_t newaddress)
Definition pmwcs3.cpp:25
Base-class for all sensors.
Definition sensor.h:47