ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
aranet.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::aranet {
8
10 public:
11 explicit Aranet(uint64_t address) : address_(address) {}
12
13 bool parse_device(const ble_device_base::ESPBTDevice &device) override;
14 void dump_config() override;
15
16 protected:
17 static constexpr uint8_t WARNED_INVALID_LENGTH = 1 << 0;
18 static constexpr uint8_t WARNED_INTEGRATION_DISABLED = 1 << 1;
19 static constexpr uint8_t WARNED_UNSUPPORTED_TYPE = 1 << 2;
20
21 // Small state first so it fills the padding before the first pointer
22 uint16_t last_measurement_counter_{0x100}; // Out of range of the 8-bit counter until the first measurement
23 uint8_t warned_{0};
24
25 SUB_SENSOR(co2)
26 SUB_SENSOR(temperature)
27 SUB_SENSOR(humidity)
28 SUB_SENSOR(pressure)
29 SUB_SENSOR(battery_level)
30 SUB_SENSOR(measurement_interval)
31 SUB_SENSOR(measurement_age)
32 SUB_SENSOR(signal_strength)
33 SUB_SENSOR(radon)
34 SUB_SENSOR(radiation_rate)
35 SUB_SENSOR(radiation_total)
36 SUB_SENSOR(radiation_duration)
37
38 protected:
39 uint64_t address_;
40};
41
42} // namespace esphome::aranet
uint8_t address
Definition bl0906.h:4
uint16_t last_measurement_counter_
Definition aranet.h:22
static constexpr uint8_t WARNED_INVALID_LENGTH
Definition aranet.h:17
bool parse_device(const ble_device_base::ESPBTDevice &device) override
Definition aranet.cpp:48
static constexpr uint8_t WARNED_UNSUPPORTED_TYPE
Definition aranet.h:19
void dump_config() override
Definition aranet.cpp:32
static constexpr uint8_t WARNED_INTEGRATION_DISABLED
Definition aranet.h:18
Aranet(uint64_t address)
Definition aranet.h:11
uint16_t temperature
Definition sun_gtil2.cpp:12
uint8_t pressure
Definition tt21100.cpp:7