7 namespace xiaomi_gcls002 {
9 static const char *
const TAG =
"xiaomi_gcls002";
12 ESP_LOGCONFIG(TAG,
"Xiaomi GCLS002");
14 LOG_SENSOR(
" ",
"Moisture", this->
moisture_);
21 ESP_LOGVV(TAG,
"parse_device(): unknown MAC address.");
24 ESP_LOGVV(TAG,
"parse_device(): MAC address %s found.", device.
address_str().c_str());
29 if (!res.has_value()) {
32 if (res->is_duplicate) {
35 if (res->has_encryption) {
36 ESP_LOGVV(TAG,
"parse_device(): payload decryption is currently not supported on this device.");
45 if (res->temperature.has_value() && this->
temperature_ !=
nullptr)
47 if (res->moisture.has_value() && this->
moisture_ !=
nullptr)
49 if (res->conductivity.has_value() && this->
conductivity_ !=
nullptr)
51 if (res->illuminance.has_value() && this->
illuminance_ !=
nullptr)
void dump_config() override
sensor::Sensor * illuminance_
sensor::Sensor * moisture_
std::string address_str() const
bool parse_device(const esp32_ble_tracker::ESPBTDevice &device) override
void publish_state(float state)
Publish a new state to the front-end.
const std::vector< ServiceData > & get_service_datas() const
sensor::Sensor * conductivity_
uint64_t address_uint64() const
bool parse_xiaomi_message(const std::vector< uint8_t > &message, XiaomiParseResult &result)
optional< XiaomiParseResult > parse_xiaomi_header(const esp32_ble_tracker::ServiceData &service_data)
bool report_xiaomi_results(const optional< XiaomiParseResult > &result, const std::string &address)
Implementation of SPI Controller mode.
sensor::Sensor * temperature_