ESPHome 2026.5.0b1
Loading...
Searching...
No Matches
bthome_ble.h
Go to the documentation of this file.
1#pragma once
2
6
7#include <cstdint>
8#include <initializer_list>
9#include <vector>
10
11#ifdef USE_ESP32
12
14
16 public:
17 void set_address(uint64_t address) { this->address_ = address; }
18 void set_bindkey(std::initializer_list<uint8_t> bindkey);
19
21 void set_humidity(sensor::Sensor *humidity) { this->humidity_ = humidity; }
22 void set_battery_level(sensor::Sensor *battery_level) { this->battery_level_ = battery_level; }
23 void set_battery_voltage(sensor::Sensor *battery_voltage) { this->battery_voltage_ = battery_voltage; }
24 void set_signal_strength(sensor::Sensor *signal_strength) { this->signal_strength_ = signal_strength; }
25
26 void dump_config() override;
27 bool parse_device(const esp32_ble_tracker::ESPBTDevice &device) override;
28
29 protected:
31 const esp32_ble_tracker::ESPBTDevice &device);
32 bool decrypt_bthome_payload_(const std::vector<uint8_t> &data, uint64_t source_address,
33 std::vector<uint8_t> &payload) const;
34
35 uint64_t address_{0};
36 optional<uint8_t> last_packet_id_{};
37 bool has_bindkey_{false};
38 uint8_t bindkey_[16];
39
45};
46
47} // namespace esphome::bthome_mithermometer
48
49#endif
uint8_t address
Definition bl0906.h:4
bool handle_service_data_(const esp32_ble_tracker::ServiceData &service_data, const esp32_ble_tracker::ESPBTDevice &device)
void set_temperature(sensor::Sensor *temperature)
Definition bthome_ble.h:20
void set_battery_voltage(sensor::Sensor *battery_voltage)
Definition bthome_ble.h:23
void set_humidity(sensor::Sensor *humidity)
Definition bthome_ble.h:21
void set_bindkey(std::initializer_list< uint8_t > bindkey)
void set_signal_strength(sensor::Sensor *signal_strength)
Definition bthome_ble.h:24
bool decrypt_bthome_payload_(const std::vector< uint8_t > &data, uint64_t source_address, std::vector< uint8_t > &payload) const
void set_battery_level(sensor::Sensor *battery_level)
Definition bthome_ble.h:22
bool parse_device(const esp32_ble_tracker::ESPBTDevice &device) override
Base-class for all sensors.
Definition sensor.h:47
uint16_t temperature
Definition sun_gtil2.cpp:12