ESPHome 2026.1.0-dev
Loading...
Searching...
No Matches
thermopro_ble.h
Go to the documentation of this file.
1#pragma once
2
6
7#ifdef USE_ESP32
8
10
17
18using DeviceParser = optional<ParseResult> (*)(const uint8_t *data, std::size_t data_size);
19
21 public:
22 void set_address(uint64_t address) { this->address_ = address; };
23
24 bool parse_device(const esp32_ble_tracker::ESPBTDevice &device) override;
25 void dump_config() override;
26 void set_signal_strength(sensor::Sensor *signal_strength) { this->signal_strength_ = signal_strength; }
28 void set_external_temperature(sensor::Sensor *external_temperature) {
29 this->external_temperature_ = external_temperature;
30 }
31 void set_humidity(sensor::Sensor *humidity) { this->humidity_ = humidity; }
32 void set_battery_level(sensor::Sensor *battery_level) { this->battery_level_ = battery_level; }
33
34 protected:
35 uint64_t address_;
36 std::string device_name_;
43
44 void update_device_type_(const std::string &device_name);
45};
46
47} // namespace esphome::thermopro_ble
48
49#endif
uint8_t address
Definition bl0906.h:4
Base-class for all sensors.
Definition sensor.h:43
void set_external_temperature(sensor::Sensor *external_temperature)
void set_temperature(sensor::Sensor *temperature)
void update_device_type_(const std::string &device_name)
void set_address(uint64_t address)
void set_battery_level(sensor::Sensor *battery_level)
bool parse_device(const esp32_ble_tracker::ESPBTDevice &device) override
void set_signal_strength(sensor::Sensor *signal_strength)
void set_humidity(sensor::Sensor *humidity)
optional< ParseResult >(*)(const uint8_t *data, std::size_t data_size) DeviceParser
uint16_t temperature
Definition sun_gtil2.cpp:12