7namespace xiaomi_lywsd02 {
 
    9static const char *
const TAG = 
"xiaomi_lywsd02";
 
   12  ESP_LOGCONFIG(TAG, 
"Xiaomi LYWSD02");
 
   14  LOG_SENSOR(
"  ", 
"Humidity", this->
humidity_);
 
 
   20    ESP_LOGVV(TAG, 
"parse_device(): unknown MAC address.");
 
   23  ESP_LOGVV(TAG, 
"parse_device(): MAC address %s found.", device.
address_str().c_str());
 
   28    if (!res.has_value()) {
 
   31    if (res->is_duplicate) {
 
   34    if (res->has_encryption) {
 
   35      ESP_LOGVV(TAG, 
"parse_device(): payload decryption is currently not supported on this device.");
 
   44    if (res->temperature.has_value() && this->temperature_ != 
nullptr)
 
   46    if (res->humidity.has_value() && this->humidity_ != 
nullptr)
 
   48    if (res->battery_level.has_value() && this->battery_level_ != 
nullptr)
 
 
 
uint64_t address_uint64() const
 
const std::vector< ServiceData > & get_service_datas() const
 
std::string address_str() const
 
void publish_state(float state)
Publish a new state to the front-end.
 
bool parse_device(const esp32_ble_tracker::ESPBTDevice &device) override
 
void dump_config() override
 
sensor::Sensor * temperature_
 
sensor::Sensor * humidity_
 
sensor::Sensor * battery_level_
 
optional< XiaomiParseResult > parse_xiaomi_header(const esp32_ble_tracker::ServiceData &service_data)
 
bool parse_xiaomi_message(const std::vector< uint8_t > &message, XiaomiParseResult &result)
 
bool report_xiaomi_results(const optional< XiaomiParseResult > &result, const std::string &address)
 
Providing packet encoding functions for exchanging data with a remote host.