ESPHome 2026.5.1
Loading...
Searching...
No Matches
airthings_wave_plus.h
Go to the documentation of this file.
1#pragma once
2
3#ifdef USE_ESP32
4
6
8
10
11enum WaveDeviceType : uint8_t { WAVE_PLUS = 0, WAVE_GEN2 = 1 };
12
13static const char *const SERVICE_UUID = "b42e1c08-ade7-11e4-89d3-123b93f75cba";
14static const char *const CHARACTERISTIC_UUID = "b42e2a68-ade7-11e4-89d3-123b93f75cba";
15static const char *const ACCESS_CONTROL_POINT_CHARACTERISTIC_UUID = "b42e2d06-ade7-11e4-89d3-123b93f75cba";
16
17static const char *const SERVICE_UUID_WAVE_RADON_GEN2 = "b42e4a8e-ade7-11e4-89d3-123b93f75cba";
18static const char *const CHARACTERISTIC_UUID_WAVE_RADON_GEN2 = "b42e4dcc-ade7-11e4-89d3-123b93f75cba";
19static const char *const ACCESS_CONTROL_POINT_CHARACTERISTIC_UUID_WAVE_RADON_GEN2 =
20 "b42e50d8-ade7-11e4-89d3-123b93f75cba";
21
23 public:
24 void setup() override;
25
26 void dump_config() override;
27
28 void set_radon(sensor::Sensor *radon) { radon_sensor_ = radon; }
29 void set_radon_long_term(sensor::Sensor *radon_long_term) { radon_long_term_sensor_ = radon_long_term; }
30 void set_co2(sensor::Sensor *co2) { co2_sensor_ = co2; }
31 void set_illuminance(sensor::Sensor *illuminance) { illuminance_sensor_ = illuminance; }
32 void set_device_type(WaveDeviceType wave_device_type) { wave_device_type_ = wave_device_type; }
33
34 protected:
35 bool is_valid_radon_value_(uint16_t radon);
36 bool is_valid_co2_value_(uint16_t co2);
37
38 void read_sensors(uint8_t *raw_value, uint16_t value_len) override;
40
45
47 uint8_t version;
48 uint8_t humidity;
49 uint8_t ambientLight;
50 uint8_t unused01;
51 uint16_t radon;
52 uint16_t radon_lt;
53 uint16_t temperature;
54 uint16_t pressure;
55 uint16_t co2;
56 uint16_t voc;
57 };
58};
59
60} // namespace esphome::airthings_wave_plus
61
62#endif // USE_ESP32
void read_sensors(uint8_t *raw_value, uint16_t value_len) override
void set_radon_long_term(sensor::Sensor *radon_long_term)
void set_device_type(WaveDeviceType wave_device_type)
void set_illuminance(sensor::Sensor *illuminance)
Base-class for all sensors.
Definition sensor.h:47