ESPHome
2026.1.0-dev
Loading...
Searching...
No Matches
esphome
components
ble_client
sensor
ble_rssi_sensor.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/components/ble_client/ble_client.h
"
4
#include "
esphome/components/esp32_ble_tracker/esp32_ble_tracker.h
"
5
#include "
esphome/components/sensor/sensor.h
"
6
#include "
esphome/core/component.h
"
7
8
#ifdef USE_ESP32
9
#include <esp_gattc_api.h>
10
11
namespace
esphome::ble_client
{
12
13
namespace
espbt
=
esphome::esp32_ble_tracker
;
14
15
class
BLEClientRSSISensor
:
public
sensor::Sensor
,
public
PollingComponent
,
public
BLEClientNode
{
16
public
:
17
void
loop
()
override
;
18
void
update
()
override
;
19
void
dump_config
()
override
;
20
21
void
gap_event_handler
(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param)
override
;
22
23
void
gattc_event_handler
(esp_gattc_cb_event_t event, esp_gatt_if_t gattc_if,
24
esp_ble_gattc_cb_param_t *param)
override
;
25
26
protected
:
27
void
get_rssi_
();
28
bool
should_update_
{
false
};
29
};
30
31
}
// namespace esphome::ble_client
32
#endif
ble_client.h
esphome::PollingComponent
This class simplifies creating components that periodically check a state.
Definition
component.h:474
esphome::ble_client::BLEClientNode
Definition
ble_client.h:26
esphome::ble_client::BLEClientRSSISensor
Definition
ble_rssi_sensor.h:15
esphome::ble_client::BLEClientRSSISensor::should_update_
bool should_update_
Definition
ble_rssi_sensor.h:28
esphome::ble_client::BLEClientRSSISensor::get_rssi_
void get_rssi_()
Definition
ble_rssi_sensor.cpp:70
esphome::ble_client::BLEClientRSSISensor::dump_config
void dump_config() override
Definition
ble_rssi_sensor.cpp:19
esphome::ble_client::BLEClientRSSISensor::loop
void loop() override
Definition
ble_rssi_sensor.cpp:13
esphome::ble_client::BLEClientRSSISensor::gattc_event_handler
void gattc_event_handler(esp_gattc_cb_event_t event, esp_gatt_if_t gattc_if, esp_ble_gattc_cb_param_t *param) override
Definition
ble_rssi_sensor.cpp:25
esphome::ble_client::BLEClientRSSISensor::update
void update() override
Definition
ble_rssi_sensor.cpp:62
esphome::ble_client::BLEClientRSSISensor::gap_event_handler
void gap_event_handler(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param) override
Definition
ble_rssi_sensor.cpp:46
esphome::sensor::Sensor
Base-class for all sensors.
Definition
sensor.h:43
component.h
esp32_ble_tracker.h
esphome::ble_client
Definition
automation.cpp:5
esphome::esp32_ble_tracker
Definition
automation.h:8
sensor.h
Generated by
1.12.0