ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
aranet
aranet.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/components/ble_device_base/ble_device.h
"
4
#include "
esphome/components/sensor/sensor.h
"
5
#include "
esphome/core/component.h
"
6
7
namespace
esphome::aranet
{
8
9
class
Aranet
final :
public
Component
,
public
ble_device_base::ESPBTDeviceListener
{
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
address
uint8_t address
Definition
bl0906.h:4
ble_device.h
esphome::Component
Definition
component.h:147
esphome::aranet::Aranet
Definition
aranet.h:9
esphome::aranet::Aranet::warned_
uint8_t warned_
Definition
aranet.h:23
esphome::aranet::Aranet::last_measurement_counter_
uint16_t last_measurement_counter_
Definition
aranet.h:22
esphome::aranet::Aranet::WARNED_INVALID_LENGTH
static constexpr uint8_t WARNED_INVALID_LENGTH
Definition
aranet.h:17
esphome::aranet::Aranet::parse_device
bool parse_device(const ble_device_base::ESPBTDevice &device) override
Definition
aranet.cpp:48
esphome::aranet::Aranet::WARNED_UNSUPPORTED_TYPE
static constexpr uint8_t WARNED_UNSUPPORTED_TYPE
Definition
aranet.h:19
esphome::aranet::Aranet::dump_config
void dump_config() override
Definition
aranet.cpp:32
esphome::aranet::Aranet::WARNED_INTEGRATION_DISABLED
static constexpr uint8_t WARNED_INTEGRATION_DISABLED
Definition
aranet.h:18
esphome::aranet::Aranet::Aranet
Aranet(uint64_t address)
Definition
aranet.h:11
esphome::ble_device_base::ESPBTDevice
Definition
ble_device.h:178
esphome::ble_device_base::ESPBTDeviceListener
Definition
ble_device.h:284
component.h
esphome::aranet
Definition
aranet.cpp:8
sensor.h
temperature
uint16_t temperature
Definition
sun_gtil2.cpp:12
pressure
uint8_t pressure
Definition
tt21100.cpp:7
Generated by
1.12.0